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

Analysis Run

9c70399e-2d29-473c-ac4a-e92f7d2977b8

failed
Chain ID
1
Address
Block Number
Created
Sun, Jan 4, 2026 12:50 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 CALL target/value reachable
crit 0 high 0 direct contract
Review Checklist
1. Read the findings table first. Ignore raw jobs until the result looks real.
2. Confirm attacker control, not just the existence of a sink.
3. Confirm money or privilege impact.
4. Keep it if the behavior is real. Kill it if this is normal proxy, admin, or upgrade plumbing.

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
31499 report.consolidate complete 1 / 1 3 months ago
77620 artifact.fetch failed 1 / 3 2 weeks ago
77621 tool.cast_disasm complete 1 / 3 2 weeks ago
77622 analysis.bundle complete 1 / 3 2 weeks ago
77623 capability.graph complete 1 / 3 2 weeks ago
77624 detector.run complete 1 / 3 2 weeks ago
77625 validation.fork complete 1 / 3 2 weeks ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete exploitable profit paths found. Residual risk: not compiled or simulated; edge-case rounding in swap payout math (integer division in `calulateRate`) not exhaustively tested.
View stderr
[codex:222132] OpenAI Codex v0.77.0 (research preview)
[codex:222132] --------
[codex:222132] workdir: /tmp/codex-multi-7m0oucm9
[codex:222132] model: gpt-5.2-codex
[codex:222132] provider: openai
[codex:222132] approval: never
[codex:222132] sandbox: read-only
[codex:222132] reasoning effort: xhigh
[codex:222132] reasoning summaries: auto
[codex:222132] session id: 019b8677-d5a2-73c2-a6a5-7a7bf6fb75d5
[codex:222132] --------
[codex:222132] user
[codex:222132] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:222132] 
[codex:222132] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:222132] 
[codex:222132] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:222132] - Gas inefficiency, code quality, naming, or best practices
[codex:222132] - Theoretical vulnerabilities without a clear extraction path
[codex:222132] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:222132] - Front-running unless it enables theft beyond MEV
[codex:222132] - DoS, griefing, or issues that don't result in attacker profit
[codex:222132] - Missing events, view function issues, or informational findings
[codex:222132] 
[codex:222132] HIGH-VALUE PATTERNS TO HUNT:
[codex:222132] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:222132] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:222132] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:222132] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:222132] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:222132] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:222132] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:222132] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:222132] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:222132] 
[codex:222132] For each finding, you MUST provide:
[codex:222132] 1. Exact file and line numbers of vulnerable code
[codex:222132] 2. Step-by-step exploit transaction sequence
[codex:222132] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:222132] 
[codex:222132] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:222132] 
[codex:222132] Output MUST be valid JSON matching the provided schema.
[codex:222132] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:222132] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:222132] mcp startup: no servers
[codex:222132] 
[codex:222132] thinking
[codex:222132] **Reading instructions from AUDIT_BUNDLE.txt**
[codex:222132] exec
[codex:222132] /bin/bash -lc ls in /tmp/codex-multi-7m0oucm9 succeeded in 6ms:
[codex:222132] AUDIT_BUNDLE.txt
[codex:222132] codex-output-schema.json
[codex:222132] contracts
[codex:222132] exec
[codex:222132] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-7m0oucm9 succeeded in 5ms:
[codex:222132] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:222132] 
[codex:222132] ================================================================================
[codex:222132] FILE: contracts/Contract.sol
[codex:222132] ================================================================================
[codex:222132] pragma solidity ^0.4.18;
[codex:222132] 
[codex:222132] 
[codex:222132] contract FUTR {
[codex:222132] 
[codex:222132]     uint256 constant MAX_UINT256 = 2**256 - 1;
[codex:222132]     
[codex:222132]     uint256 MAX_SUBMITTED = 500067157619455000000000;
[codex:222132] 
[codex:222132]     // (no premine)
[codex:222132]     uint256 _totalSupply = 0;
[codex:222132]     
[codex:222132]     // The following 2 variables are essentially a lookup table.
[codex:222132]     // They are not constant because they are memory.
[codex:222132]     // I came up with this because calculating it was expensive,
[codex:222132] 
[codex:222132] 
[codex:222132] thinking
[codex:222132] **Analyzing potential refund and rounding vulnerabilities**
[codex:222132] thinking
[codex:222132] **Evaluating rounding impact and uninitialized refund risk**
[codex:222132] 
[codex:222132] There is a subtle rounding issue that can let early redeemers withdraw slightly more than their exact share when total supply isn’t a whole number, especially with small supplies. I’m also considering if the refund variable could default safely to zero or if using it uninitialized might lead to erroneous large values causing token inflation via underflow, so I’m thinking through the Solidity 0.4.18 scoping and initialization behavior to clarify if that’s exploitable.
[codex:222132] exec
[codex:222132] /bin/bash -lc 'solc --version' in /tmp/codex-multi-7m0oucm9 exited 127 in 5ms:
[codex:222132] /bin/bash: line 1: solc: command not found
[codex:222132] 
[codex:222132] 
[codex:222132] 
[codex:222132] thinking
[codex:222132] **Analyzing potential contract vulnerabilities**
[codex:222132] 
[codex:222132] I'm carefully examining the contract for exploitable issues, focusing on recursive token calculations, state updates, and variable scoping. I'm evaluating whether uninitialized variables, arithmetic overflows, or timing/state update flaws could allow unfair token minting or ETH extraction, and weighing if reentrancy or fee manipulations present true risks.
[codex:222132] thinking
[codex:222132] **Evaluating fee and payout mechanisms**
[codex:222132] 
[codex:222132] I'm parsing the fee payment flow and payout rate calculations for subtle ways an attacker might manipulate fee states or balances to gain advantage—considering timing of payFees calls, rounding issues, flashloan attacks, and state resets—to confirm if any concrete profit exploits exist or just minor residual risks remain.
[codex:222132] thinking
[codex:222132] **Finalizing audit summary**
[codex:222132] 
[codex:222132] I'll wrap up by stating no clear profitable exploits were found, while noting residual risks from untested rounding edge cases and lack of compilation or runtime verification.
[codex:222132] codex
[codex:222132] {"no_findings":true,"summary":"No concrete exploitable profit paths found. Residual risk: not compiled or simulated; edge-case rounding in swap payout math (integer division in `calulateRate`) not exhaustively tested.","findings":[]}
[codex:222132] tokens used
[codex:222132] 18,851
[codex:222132] {"no_findings":true,"summary":"No concrete exploitable profit paths found. Residual risk: not compiled or simulated; edge-case rounding in swap payout math (integer division in `calulateRate`) not exhaustively tested.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-04T00:50:30.224306+00:00",
        "returncode": 0
    },
    "summary": "No concrete exploitable profit paths found. Residual risk: not compiled or simulated; edge-case rounding in swap payout math (integer division in `calulateRate`) not exhaustively tested.",
    "raw_final": {
        "summary": "No concrete exploitable profit paths found. Residual risk: not compiled or simulated; edge-case rounding in swap payout math (integer division in `calulateRate`) not exhaustively tested.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
5
EXT*/BALANCE
3
Total opcodes
3928
Flags
No heuristic flags raised.
View cast disassembly output
00000000: PUSH1 0x60
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x015f
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
0000002e: SWAP1
0000002f: DIV
00000030: PUSH4 0xffffffff
00000035: AND
00000036: DUP1
00000037: PUSH4 0x06fdde03
0000003c: EQ
0000003d: PUSH2 0x02ab
00000040: JUMPI
00000041: DUP1
00000042: PUSH4 0x095ea7b3
00000047: EQ
00000048: PUSH2 0x0339
0000004b: JUMPI
0000004c: DUP1
0000004d: PUSH4 0x16f4d022
00000052: EQ
00000053: PUSH2 0x0393
00000056: JUMPI
00000057: DUP1
00000058: PUSH4 0x18160ddd
0000005d: EQ
0000005e: PUSH2 0x03bc
00000061: JUMPI
00000062: DUP1
00000063: PUSH4 0x1ef3755d
00000068: EQ
00000069: PUSH2 0x03e5
0000006c: JUMPI
0000006d: DUP1
0000006e: PUSH4 0x23b872dd
00000073: EQ
00000074: PUSH2 0x03fa
00000077: JUMPI
00000078: DUP1
00000079: PUSH4 0x24bb49d6
0000007e: EQ
0000007f: PUSH2 0x0473
00000082: JUMPI
00000083: DUP1
00000084: PUSH4 0x313ce567
00000089: EQ
0000008a: PUSH2 0x049c
0000008d: JUMPI
0000008e: DUP1
0000008f: PUSH4 0x3197cbb6
00000094: EQ
00000095: PUSH2 0x04cb
00000098: JUMPI
00000099: DUP1
0000009a: PUSH4 0x41fbb050
0000009f: EQ
000000a0: PUSH2 0x04f4
000000a3: JUMPI
000000a4: DUP1
000000a5: PUSH4 0x62779e15
000000aa: EQ
000000ab: PUSH2 0x0549
000000ae: JUMPI
000000af: DUP1
000000b0: PUSH4 0x64bd7013
000000b5: EQ
000000b6: PUSH2 0x055e
000000b9: JUMPI
000000ba: DUP1
000000bb: PUSH4 0x65a5f1cd
000000c0: EQ
000000c1: PUSH2 0x058b
000000c4: JUMPI
000000c5: DUP1
000000c6: PUSH4 0x6f3921ee
000000cb: EQ
000000cc: PUSH2 0x05c4
000000cf: JUMPI
000000d0: DUP1
000000d1: PUSH4 0x708ddf7b
000000d6: EQ
000000d7: PUSH2 0x05f1
000000da: JUMPI
000000db: DUP1
000000dc: PUSH4 0x70a08231
000000e1: EQ
000000e2: PUSH2 0x061a
000000e5: JUMPI
000000e6: DUP1
000000e7: PUSH4 0x8119c065
000000ec: EQ
000000ed: PUSH2 0x0667
000000f0: JUMPI
000000f1: DUP1
000000f2: PUSH4 0x88a8c95c
000000f7: EQ
000000f8: PUSH2 0x0694
000000fb: JUMPI
000000fc: DUP1
000000fd: PUSH4 0x8da5cb5b
00000102: EQ
00000103: PUSH2 0x06cd
00000106: JUMPI
00000107: DUP1
00000108: PUSH4 0x91cca3db
0000010d: EQ
0000010e: PUSH2 0x0722
00000111: JUMPI
00000112: DUP1
00000113: PUSH4 0x95d89b41
00000118: EQ
00000119: PUSH2 0x0777
0000011c: JUMPI
0000011d: DUP1
0000011e: PUSH4 0xa6f9dae1
00000123: EQ
00000124: PUSH2 0x0805
00000127: JUMPI
00000128: DUP1
00000129: PUSH4 0xa9059cbb
0000012e: EQ
0000012f: PUSH2 0x083e
00000132: JUMPI
00000133: DUP1
00000134: PUSH4 0xd679677a
00000139: EQ
0000013a: PUSH2 0x0898
0000013d: JUMPI
0000013e: DUP1
0000013f: PUSH4 0xdd62ed3e
00000144: EQ
00000145: PUSH2 0x08c1
00000148: JUMPI
00000149: DUP1
0000014a: PUSH4 0xf51fb6a1
0000014f: EQ
00000150: PUSH2 0x092d
00000153: JUMPI
00000154: DUP1
00000155: PUSH4 0xf97e17d9
0000015a: EQ
0000015b: PUSH2 0x0956
0000015e: JUMPI
0000015f: JUMPDEST
00000160: PUSH1 0x00
00000162: DUP1
00000163: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000178: AND
00000179: CALLER
0000017a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000018f: AND
00000190: EQ
00000191: ISZERO
00000192: DUP1
00000193: ISZERO
00000194: PUSH2 0x01a0
00000197: JUMPI
00000198: POP
00000199: PUSH1 0x0a
0000019b: PUSH1 0x05
0000019d: SLOAD
0000019e: EQ
0000019f: ISZERO
000001a0: JUMPDEST
000001a1: DUP1
000001a2: ISZERO
000001a3: PUSH2 0x01bf
000001a6: JUMPI
000001a7: POP
000001a8: PUSH1 0x00
000001aa: ISZERO
000001ab: ISZERO
000001ac: PUSH1 0x09
000001ae: PUSH1 0x00
000001b0: SWAP1
000001b1: SLOAD
000001b2: SWAP1
000001b3: PUSH2 0x0100
000001b6: EXP
000001b7: SWAP1
000001b8: DIV
000001b9: PUSH1 0xff
000001bb: AND
000001bc: ISZERO
000001bd: ISZERO
000001be: EQ
000001bf: JUMPDEST
000001c0: DUP1
000001c1: ISZERO
000001c2: PUSH2 0x01de
000001c5: JUMPI
000001c6: POP
000001c7: PUSH1 0x00
000001c9: ISZERO
000001ca: ISZERO
000001cb: PUSH1 0x09
000001cd: PUSH1 0x01
000001cf: SWAP1
000001d0: SLOAD
000001d1: SWAP1
000001d2: PUSH2 0x0100
000001d5: EXP
000001d6: SWAP1
000001d7: DIV
000001d8: PUSH1 0xff
000001da: AND
000001db: ISZERO
000001dc: ISZERO
000001dd: EQ
000001de: JUMPDEST
000001df: ISZERO
000001e0: ISZERO
000001e1: PUSH2 0x01e9
000001e4: JUMPI
000001e5: PUSH1 0x00
000001e7: DUP1
000001e8: REVERT
000001e9: JUMPDEST
000001ea: PUSH2 0x01f3
000001ed: CALLER
000001ee: CALLVALUE
000001ef: PUSH2 0x097f
000001f2: JUMP
000001f3: JUMPDEST
000001f4: SWAP1
000001f5: POP
000001f6: CALLER
000001f7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000020c: AND
0000020d: PUSH32 0x3ad10ba9777a3bc21180a465e5459861d07cbdb271af9a0f10c993b365b760f8
0000022e: DUP3
0000022f: PUSH1 0x40
00000231: MLOAD
00000232: DUP1
00000233: DUP3
00000234: DUP2
00000235: MSTORE
00000236: PUSH1 0x20
00000238: ADD
00000239: SWAP2
0000023a: POP
0000023b: POP
0000023c: PUSH1 0x40
0000023e: MLOAD
0000023f: DUP1
00000240: SWAP2
00000241: SUB
00000242: SWAP1
00000243: LOG2
00000244: CALLER
00000245: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000025a: AND
0000025b: ADDRESS
0000025c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000271: AND
00000272: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00000293: DUP4
00000294: PUSH1 0x40
00000296: MLOAD
00000297: DUP1
00000298: DUP3
00000299: DUP2
0000029a: MSTORE
0000029b: PUSH1 0x20
0000029d: ADD
0000029e: SWAP2
0000029f: POP
000002a0: POP
000002a1: PUSH1 0x40
000002a3: MLOAD
000002a4: DUP1
000002a5: SWAP2
000002a6: SUB
000002a7: SWAP1
000002a8: LOG3
000002a9: POP
000002aa: STOP
000002ab: JUMPDEST
000002ac: CALLVALUE
000002ad: ISZERO
000002ae: PUSH2 0x02b6
000002b1: JUMPI
000002b2: PUSH1 0x00
000002b4: DUP1
000002b5: REVERT
000002b6: JUMPDEST
000002b7: PUSH2 0x02be
000002ba: PUSH2 0x0a70
000002bd: JUMP
000002be: JUMPDEST
000002bf: PUSH1 0x40
000002c1: MLOAD
000002c2: DUP1
000002c3: DUP1
000002c4: PUSH1 0x20
000002c6: ADD
000002c7: DUP3
000002c8: DUP2
000002c9: SUB
000002ca: DUP3
000002cb: MSTORE
000002cc: DUP4
000002cd: DUP2
000002ce: DUP2
000002cf: MLOAD
000002d0: DUP2
000002d1: MSTORE
000002d2: PUSH1 0x20
000002d4: ADD
000002d5: SWAP2
000002d6: POP
000002d7: DUP1
000002d8: MLOAD
000002d9: SWAP1
000002da: PUSH1 0x20
000002dc: ADD
000002dd: SWAP1
000002de: DUP1
000002df: DUP4
000002e0: DUP4
000002e1: PUSH1 0x00
000002e3: JUMPDEST
000002e4: DUP4
000002e5: DUP2
000002e6: LT
000002e7: ISZERO
000002e8: PUSH2 0x02fe
000002eb: JUMPI
000002ec: DUP1
000002ed: DUP3
000002ee: ADD
000002ef: MLOAD
000002f0: DUP2
000002f1: DUP5
000002f2: ADD
000002f3: MSTORE
000002f4: PUSH1 0x20
000002f6: DUP2
000002f7: ADD
000002f8: SWAP1
000002f9: POP
000002fa: PUSH2 0x02e3
000002fd: JUMP
000002fe: JUMPDEST
000002ff: POP
00000300: POP
00000301: POP
00000302: POP
00000303: SWAP1
00000304: POP
00000305: SWAP1
00000306: DUP2
00000307: ADD
00000308: SWAP1
00000309: PUSH1 0x1f
0000030b: AND
0000030c: DUP1
0000030d: ISZERO
0000030e: PUSH2 0x032b
00000311: JUMPI
00000312: DUP1
00000313: DUP3
00000314: SUB
00000315: DUP1
00000316: MLOAD
00000317: PUSH1 0x01
00000319: DUP4
0000031a: PUSH1 0x20
0000031c: SUB
0000031d: PUSH2 0x0100
00000320: EXP
00000321: SUB
00000322: NOT
00000323: AND
00000324: DUP2
00000325: MSTORE
00000326: PUSH1 0x20
00000328: ADD
00000329: SWAP2
0000032a: POP
0000032b: JUMPDEST
0000032c: POP
0000032d: SWAP3
0000032e: POP
0000032f: POP
00000330: POP
00000331: PUSH1 0x40
00000333: MLOAD
00000334: DUP1
00000335: SWAP2
00000336: SUB
00000337: SWAP1
00000338: RETURN
00000339: JUMPDEST
0000033a: CALLVALUE
0000033b: ISZERO
0000033c: PUSH2 0x0344
0000033f: JUMPI
00000340: PUSH1 0x00
00000342: DUP1
00000343: REVERT
00000344: JUMPDEST
00000345: PUSH2 0x0379
00000348: PUSH1 0x04
0000034a: DUP1
0000034b: DUP1
0000034c: CALLDATALOAD
0000034d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000362: AND
00000363: SWAP1
00000364: PUSH1 0x20
00000366: ADD
00000367: SWAP1
00000368: SWAP2
00000369: SWAP1
0000036a: DUP1
0000036b: CALLDATALOAD
0000036c: SWAP1
0000036d: PUSH1 0x20
0000036f: ADD
00000370: SWAP1
00000371: SWAP2
00000372: SWAP1
00000373: POP
00000374: POP
00000375: PUSH2 0x0b0e
00000378: JUMP
00000379: JUMPDEST
0000037a: PUSH1 0x40
0000037c: MLOAD
0000037d: DUP1
0000037e: DUP3
0000037f: ISZERO
00000380: ISZERO
00000381: ISZERO
00000382: ISZERO
00000383: DUP2
00000384: MSTORE
00000385: PUSH1 0x20
00000387: ADD
00000388: SWAP2
00000389: POP
0000038a: POP
0000038b: PUSH1 0x40
0000038d: MLOAD
0000038e: DUP1
0000038f: SWAP2
00000390: SUB
00000391: SWAP1
00000392: RETURN
00000393: JUMPDEST
00000394: CALLVALUE
00000395: ISZERO
00000396: PUSH2 0x039e
00000399: JUMPI
0000039a: PUSH1 0x00
0000039c: DUP1
0000039d: REVERT
0000039e: JUMPDEST
0000039f: PUSH2 0x03a6
000003a2: PUSH2 0x0c00
000003a5: JUMP
000003a6: JUMPDEST
000003a7: PUSH1 0x40
000003a9: MLOAD
000003aa: DUP1
000003ab: DUP3
000003ac: DUP2
000003ad: MSTORE
000003ae: PUSH1 0x20
000003b0: ADD
000003b1: SWAP2
000003b2: POP
000003b3: POP
000003b4: PUSH1 0x40
000003b6: MLOAD
000003b7: DUP1
000003b8: SWAP2
000003b9: SUB
000003ba: SWAP1
000003bb: RETURN
000003bc: JUMPDEST
000003bd: CALLVALUE
000003be: ISZERO
000003bf: PUSH2 0x03c7
000003c2: JUMPI
000003c3: PUSH1 0x00
000003c5: DUP1
000003c6: REVERT
000003c7: JUMPDEST
000003c8: PUSH2 0x03cf
000003cb: PUSH2 0x0c06
000003ce: JUMP
000003cf: JUMPDEST
000003d0: PUSH1 0x40
000003d2: MLOAD
000003d3: DUP1
000003d4: DUP3
000003d5: DUP2
000003d6: MSTORE
000003d7: PUSH1 0x20
000003d9: ADD
000003da: SWAP2
000003db: POP
000003dc: POP
000003dd: PUSH1 0x40
000003df: MLOAD
000003e0: DUP1
000003e1: SWAP2
000003e2: SUB
000003e3: SWAP1
000003e4: RETURN
000003e5: JUMPDEST
000003e6: CALLVALUE
000003e7: ISZERO
000003e8: PUSH2 0x03f0
000003eb: JUMPI
000003ec: PUSH1 0x00
000003ee: DUP1
000003ef: REVERT
000003f0: JUMPDEST
000003f1: PUSH2 0x03f8
000003f4: PUSH2 0x0c10
000003f7: JUMP
000003f8: JUMPDEST
000003f9: STOP
000003fa: JUMPDEST
000003fb: CALLVALUE
000003fc: ISZERO
000003fd: PUSH2 0x0405
00000400: JUMPI
00000401: PUSH1 0x00
00000403: DUP1
00000404: REVERT
00000405: JUMPDEST
00000406: PUSH2 0x0459
00000409: PUSH1 0x04
0000040b: DUP1
0000040c: DUP1
0000040d: CALLDATALOAD
0000040e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000423: AND
00000424: SWAP1
00000425: PUSH1 0x20
00000427: ADD
00000428: SWAP1
00000429: SWAP2
0000042a: SWAP1
0000042b: DUP1
0000042c: CALLDATALOAD
0000042d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000442: AND
00000443: SWAP1
00000444: PUSH1 0x20
00000446: ADD
00000447: SWAP1
00000448: SWAP2
00000449: SWAP1
0000044a: DUP1
0000044b: CALLDATALOAD
0000044c: SWAP1
0000044d: PUSH1 0x20
0000044f: ADD
00000450: SWAP1
00000451: SWAP2
00000452: SWAP1
00000453: POP
00000454: POP
00000455: PUSH2 0x0c7a
00000458: JUMP
00000459: JUMPDEST
0000045a: PUSH1 0x40
0000045c: MLOAD
0000045d: DUP1
0000045e: DUP3
0000045f: ISZERO
00000460: ISZERO
00000461: ISZERO
00000462: ISZERO
00000463: DUP2
00000464: MSTORE
00000465: PUSH1 0x20
00000467: ADD
00000468: SWAP2
00000469: POP
0000046a: POP
0000046b: PUSH1 0x40
0000046d: MLOAD
0000046e: DUP1
0000046f: SWAP2
00000470: SUB
00000471: SWAP1
00000472: RETURN
00000473: JUMPDEST
00000474: CALLVALUE
00000475: ISZERO
00000476: PUSH2 0x047e
00000479: JUMPI
0000047a: PUSH1 0x00
0000047c: DUP1
0000047d: REVERT
0000047e: JUMPDEST
0000047f: PUSH2 0x0486
00000482: PUSH2 0x0f14
00000485: JUMP
00000486: JUMPDEST
00000487: PUSH1 0x40
00000489: MLOAD
0000048a: DUP1
0000048b: DUP3
0000048c: DUP2
0000048d: MSTORE
0000048e: PUSH1 0x20
00000490: ADD
00000491: SWAP2
00000492: POP
00000493: POP
00000494: PUSH1 0x40
00000496: MLOAD
00000497: DUP1
00000498: SWAP2
00000499: SUB
0000049a: SWAP1
0000049b: RETURN
0000049c: JUMPDEST
0000049d: CALLVALUE
0000049e: ISZERO
0000049f: PUSH2 0x04a7
000004a2: JUMPI
000004a3: PUSH1 0x00
000004a5: DUP1
000004a6: REVERT
000004a7: JUMPDEST
000004a8: PUSH2 0x04af
000004ab: PUSH2 0x0f50
000004ae: JUMP
000004af: JUMPDEST
000004b0: PUSH1 0x40
000004b2: MLOAD
000004b3: DUP1
000004b4: DUP3
000004b5: PUSH1 0xff
000004b7: AND
000004b8: PUSH1 0xff
000004ba: AND
000004bb: DUP2
000004bc: MSTORE
000004bd: PUSH1 0x20
000004bf: ADD
000004c0: SWAP2
000004c1: POP
000004c2: POP
000004c3: PUSH1 0x40
000004c5: MLOAD
000004c6: DUP1
000004c7: SWAP2
000004c8: SUB
000004c9: SWAP1
000004ca: RETURN
000004cb: JUMPDEST
000004cc: CALLVALUE
000004cd: ISZERO
000004ce: PUSH2 0x04d6
000004d1: JUMPI
000004d2: PUSH1 0x00
000004d4: DUP1
000004d5: REVERT
000004d6: JUMPDEST
000004d7: PUSH2 0x04de
000004da: PUSH2 0x0f63
000004dd: JUMP
000004de: JUMPDEST
000004df: PUSH1 0x40
000004e1: MLOAD
000004e2: DUP1
000004e3: DUP3
000004e4: DUP2
000004e5: MSTORE
000004e6: PUSH1 0x20
000004e8: ADD
000004e9: SWAP2
000004ea: POP
000004eb: POP
000004ec: PUSH1 0x40
000004ee: MLOAD
000004ef: DUP1
000004f0: SWAP2
000004f1: SUB
000004f2: SWAP1
000004f3: RETURN
000004f4: JUMPDEST
000004f5: CALLVALUE
000004f6: ISZERO
000004f7: PUSH2 0x04ff
000004fa: JUMPI
000004fb: PUSH1 0x00
000004fd: DUP1
000004fe: REVERT
000004ff: JUMPDEST
00000500: PUSH2 0x0507
00000503: PUSH2 0x0f69
00000506: JUMP
00000507: JUMPDEST
00000508: PUSH1 0x40
0000050a: MLOAD
0000050b: DUP1
0000050c: DUP3
0000050d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000522: AND
00000523: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000538: AND
00000539: DUP2
0000053a: MSTORE
0000053b: PUSH1 0x20
0000053d: ADD
0000053e: SWAP2
0000053f: POP
00000540: POP
00000541: PUSH1 0x40
00000543: MLOAD
00000544: DUP1
00000545: SWAP2
00000546: SUB
00000547: SWAP1
00000548: RETURN
00000549: JUMPDEST
0000054a: CALLVALUE
0000054b: ISZERO
0000054c: PUSH2 0x0554
0000054f: JUMPI
00000550: PUSH1 0x00
00000552: DUP1
00000553: REVERT
00000554: JUMPDEST
00000555: PUSH2 0x055c
00000558: PUSH2 0x0f8f
0000055b: JUMP
0000055c: JUMPDEST
0000055d: STOP
0000055e: JUMPDEST
0000055f: CALLVALUE
00000560: ISZERO
00000561: PUSH2 0x0569
00000564: JUMPI
00000565: PUSH1 0x00
00000567: DUP1
00000568: REVERT
00000569: JUMPDEST
0000056a: PUSH2 0x0571
0000056d: PUSH2 0x1127
00000570: JUMP
00000571: JUMPDEST
00000572: PUSH1 0x40
00000574: MLOAD
00000575: DUP1
00000576: DUP3
00000577: ISZERO
00000578: ISZERO
00000579: ISZERO
0000057a: ISZERO
0000057b: DUP2
0000057c: MSTORE
0000057d: PUSH1 0x20
0000057f: ADD
00000580: SWAP2
00000581: POP
00000582: POP
00000583: PUSH1 0x40
00000585: MLOAD
00000586: DUP1
00000587: SWAP2
00000588: SUB
00000589: SWAP1
0000058a: RETURN
0000058b: JUMPDEST
0000058c: CALLVALUE
0000058d: ISZERO
0000058e: PUSH2 0x0596
00000591: JUMPI
00000592: PUSH1 0x00
00000594: DUP1
00000595: REVERT
00000596: JUMPDEST
00000597: PUSH2 0x05c2
0000059a: PUSH1 0x04
0000059c: DUP1
0000059d: DUP1
0000059e: CALLDATALOAD
0000059f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000005b4: AND
000005b5: SWAP1
000005b6: PUSH1 0x20
000005b8: ADD
000005b9: SWAP1
000005ba: SWAP2
000005bb: SWAP1
000005bc: POP
000005bd: POP
000005be: PUSH2 0x113a
000005c1: JUMP
000005c2: JUMPDEST
000005c3: STOP
000005c4: JUMPDEST
000005c5: CALLVALUE
000005c6: ISZERO
000005c7: PUSH2 0x05cf
000005ca: JUMPI
000005cb: PUSH1 0x00
000005cd: DUP1
000005ce: REVERT
000005cf: JUMPDEST
000005d0: PUSH2 0x05d7
000005d3: PUSH2 0x11da
000005d6: JUMP
000005d7: JUMPDEST
000005d8: PUSH1 0x40
000005da: MLOAD
000005db: DUP1
000005dc: DUP3
000005dd: ISZERO
000005de: ISZERO
000005df: ISZERO
000005e0: ISZERO
000005e1: DUP2
000005e2: MSTORE
000005e3: PUSH1 0x20
000005e5: ADD
000005e6: SWAP2
000005e7: POP
000005e8: POP
000005e9: PUSH1 0x40
000005eb: MLOAD
000005ec: DUP1
000005ed: SWAP2
000005ee: SUB
000005ef: SWAP1
000005f0: RETURN
000005f1: JUMPDEST
000005f2: CALLVALUE
000005f3: ISZERO
000005f4: PUSH2 0x05fc
000005f7: JUMPI
000005f8: PUSH1 0x00
000005fa: DUP1
000005fb: REVERT
000005fc: JUMPDEST
000005fd: PUSH2 0x0604
00000600: PUSH2 0x11ed
00000603: JUMP
00000604: JUMPDEST
00000605: PUSH1 0x40
00000607: MLOAD
00000608: DUP1
00000609: DUP3
0000060a: DUP2
0000060b: MSTORE
0000060c: PUSH1 0x20
0000060e: ADD
0000060f: SWAP2
00000610: POP
00000611: POP
00000612: PUSH1 0x40
00000614: MLOAD
00000615: DUP1
00000616: SWAP2
00000617: SUB
00000618: SWAP1
00000619: RETURN
0000061a: JUMPDEST
0000061b: CALLVALUE
0000061c: ISZERO
0000061d: PUSH2 0x0625
00000620: JUMPI
00000621: PUSH1 0x00
00000623: DUP1
00000624: REVERT
00000625: JUMPDEST
00000626: PUSH2 0x0651
00000629: PUSH1 0x04
0000062b: DUP1
0000062c: DUP1
0000062d: CALLDATALOAD
0000062e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000643: AND
00000644: SWAP1
00000645: PUSH1 0x20
00000647: ADD
00000648: SWAP1
00000649: SWAP2
0000064a: SWAP1
0000064b: POP
0000064c: POP
0000064d: PUSH2 0x11f7
00000650: JUMP
00000651: JUMPDEST
00000652: PUSH1 0x40
00000654: MLOAD
00000655: DUP1
00000656: DUP3
00000657: DUP2
00000658: MSTORE
00000659: PUSH1 0x20
0000065b: ADD
0000065c: SWAP2
0000065d: POP
0000065e: POP
0000065f: PUSH1 0x40
00000661: MLOAD
00000662: DUP1
00000663: SWAP2
00000664: SUB
00000665: SWAP1
00000666: RETURN
00000667: JUMPDEST
00000668: CALLVALUE
00000669: ISZERO
0000066a: PUSH2 0x0672
0000066d: JUMPI
0000066e: PUSH1 0x00
00000670: DUP1
00000671: REVERT
00000672: JUMPDEST
00000673: PUSH2 0x067a
00000676: PUSH2 0x1240
00000679: JUMP
0000067a: JUMPDEST
0000067b: PUSH1 0x40
0000067d: MLOAD
0000067e: DUP1
0000067f: DUP3
00000680: ISZERO
00000681: ISZERO
00000682: ISZERO
00000683: ISZERO
00000684: DUP2
00000685: MSTORE
00000686: PUSH1 0x20
00000688: ADD
00000689: SWAP2
0000068a: POP
0000068b: POP
0000068c: PUSH1 0x40
0000068e: MLOAD
0000068f: DUP1
00000690: SWAP2
00000691: SUB
00000692: SWAP1
00000693: RETURN
00000694: JUMPDEST
00000695: CALLVALUE
00000696: ISZERO
00000697: PUSH2 0x069f
0000069a: JUMPI
0000069b: PUSH1 0x00
0000069d: DUP1
0000069e: REVERT
0000069f: JUMPDEST
000006a0: PUSH2 0x06cb
000006a3: PUSH1 0x04
000006a5: DUP1
000006a6: DUP1
000006a7: CALLDATALOAD
000006a8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000006bd: AND
000006be: SWAP1
000006bf: PUSH1 0x20
000006c1: ADD
000006c2: SWAP1
000006c3: SWAP2
000006c4: SWAP1
000006c5: POP
000006c6: POP
000006c7: PUSH2 0x1253
000006ca: JUMP
000006cb: JUMPDEST
000006cc: STOP
000006cd: JUMPDEST
000006ce: CALLVALUE
000006cf: ISZERO
000006d0: PUSH2 0x06d8
000006d3: JUMPI
000006d4: PUSH1 0x00
000006d6: DUP1
000006d7: REVERT
000006d8: JUMPDEST
000006d9: PUSH2 0x06e0
000006dc: PUSH2 0x12f3
000006df: JUMP
000006e0: JUMPDEST
000006e1: PUSH1 0x40
000006e3: MLOAD
000006e4: DUP1
000006e5: DUP3
000006e6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000006fb: AND
000006fc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000711: AND
00000712: DUP2
00000713: MSTORE
00000714: PUSH1 0x20
00000716: ADD
00000717: SWAP2
00000718: POP
00000719: POP
0000071a: PUSH1 0x40
0000071c: MLOAD
0000071d: DUP1
0000071e: SWAP2
0000071f: SUB
00000720: SWAP1
00000721: RETURN
00000722: JUMPDEST
00000723: CALLVALUE
00000724: ISZERO
00000725: PUSH2 0x072d
00000728: JUMPI
00000729: PUSH1 0x00
0000072b: DUP1
0000072c: REVERT
0000072d: JUMPDEST
0000072e: PUSH2 0x0735
00000731: PUSH2 0x1319
00000734: JUMP
00000735: JUMPDEST
00000736: PUSH1 0x40
00000738: MLOAD
00000739: DUP1
0000073a: DUP3
0000073b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000750: AND
00000751: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000766: AND
00000767: DUP2
00000768: MSTORE
00000769: PUSH1 0x20
0000076b: ADD
0000076c: SWAP2
0000076d: POP
0000076e: POP
0000076f: PUSH1 0x40
00000771: MLOAD
00000772: DUP1
00000773: SWAP2
00000774: SUB
00000775: SWAP1
00000776: RETURN
00000777: JUMPDEST
00000778: CALLVALUE
00000779: ISZERO
0000077a: PUSH2 0x0782
0000077d: JUMPI
0000077e: PUSH1 0x00
00000780: DUP1
00000781: REVERT
00000782: JUMPDEST
00000783: PUSH2 0x078a
00000786: PUSH2 0x133f
00000789: JUMP
0000078a: JUMPDEST
0000078b: PUSH1 0x40
0000078d: MLOAD
0000078e: DUP1
0000078f: DUP1
00000790: PUSH1 0x20
00000792: ADD
00000793: DUP3
00000794: DUP2
00000795: SUB
00000796: DUP3
00000797: MSTORE
00000798: DUP4
00000799: DUP2
0000079a: DUP2
0000079b: MLOAD
0000079c: DUP2
0000079d: MSTORE
0000079e: PUSH1 0x20
000007a0: ADD
000007a1: SWAP2
000007a2: POP
000007a3: DUP1
000007a4: MLOAD
000007a5: SWAP1
000007a6: PUSH1 0x20
000007a8: ADD
000007a9: SWAP1
000007aa: DUP1
000007ab: DUP4
000007ac: DUP4
000007ad: PUSH1 0x00
000007af: JUMPDEST
000007b0: DUP4
000007b1: DUP2
000007b2: LT
000007b3: ISZERO
000007b4: PUSH2 0x07ca
000007b7: JUMPI
000007b8: DUP1
000007b9: DUP3
000007ba: ADD
000007bb: MLOAD
000007bc: DUP2
000007bd: DUP5
000007be: ADD
000007bf: MSTORE
000007c0: PUSH1 0x20
000007c2: DUP2
000007c3: ADD
000007c4: SWAP1
000007c5: POP
000007c6: PUSH2 0x07af
000007c9: JUMP
000007ca: JUMPDEST
000007cb: POP
000007cc: POP
000007cd: POP
000007ce: POP
000007cf: SWAP1
000007d0: POP
000007d1: SWAP1
000007d2: DUP2
000007d3: ADD
000007d4: SWAP1
000007d5: PUSH1 0x1f
000007d7: AND
000007d8: DUP1
000007d9: ISZERO
000007da: PUSH2 0x07f7
000007dd: JUMPI
000007de: DUP1
000007df: DUP3
000007e0: SUB
000007e1: DUP1
000007e2: MLOAD
000007e3: PUSH1 0x01
000007e5: DUP4
000007e6: PUSH1 0x20
000007e8: SUB
000007e9: PUSH2 0x0100
000007ec: EXP
000007ed: SUB
000007ee: NOT
000007ef: AND
000007f0: DUP2
000007f1: MSTORE
000007f2: PUSH1 0x20
000007f4: ADD
000007f5: SWAP2
000007f6: POP
000007f7: JUMPDEST
000007f8: POP
000007f9: SWAP3
000007fa: POP
000007fb: POP
000007fc: POP
000007fd: PUSH1 0x40
000007ff: MLOAD
00000800: DUP1
00000801: SWAP2
00000802: SUB
00000803: SWAP1
00000804: RETURN
00000805: JUMPDEST
00000806: CALLVALUE
00000807: ISZERO
00000808: PUSH2 0x0810
0000080b: JUMPI
0000080c: PUSH1 0x00
0000080e: DUP1
0000080f: REVERT
00000810: JUMPDEST
00000811: PUSH2 0x083c
00000814: PUSH1 0x04
00000816: DUP1
00000817: DUP1
00000818: CALLDATALOAD
00000819: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000082e: AND
0000082f: SWAP1
00000830: PUSH1 0x20
00000832: ADD
00000833: SWAP1
00000834: SWAP2
00000835: SWAP1
00000836: POP
00000837: POP
00000838: PUSH2 0x13dd
0000083b: JUMP
0000083c: JUMPDEST
0000083d: STOP
0000083e: JUMPDEST
0000083f: CALLVALUE
00000840: ISZERO
00000841: PUSH2 0x0849
00000844: JUMPI
00000845: PUSH1 0x00
00000847: DUP1
00000848: REVERT
00000849: JUMPDEST
0000084a: PUSH2 0x087e
0000084d: PUSH1 0x04
0000084f: DUP1
00000850: DUP1
00000851: CALLDATALOAD
00000852: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000867: AND
00000868: SWAP1
00000869: PUSH1 0x20
0000086b: ADD
0000086c: SWAP1
0000086d: SWAP2
0000086e: SWAP1
0000086f: DUP1
00000870: CALLDATALOAD
00000871: SWAP1
00000872: PUSH1 0x20
00000874: ADD
00000875: SWAP1
00000876: SWAP2
00000877: SWAP1
00000878: POP
00000879: POP
0000087a: PUSH2 0x147d
0000087d: JUMP
0000087e: JUMPDEST
0000087f: PUSH1 0x40
00000881: MLOAD
00000882: DUP1
00000883: DUP3
00000884: ISZERO
00000885: ISZERO
00000886: ISZERO
00000887: ISZERO
00000888: DUP2
00000889: MSTORE
0000088a: PUSH1 0x20
0000088c: ADD
0000088d: SWAP2
0000088e: POP
0000088f: POP
00000890: PUSH1 0x40
00000892: MLOAD
00000893: DUP1
00000894: SWAP2
00000895: SUB
00000896: SWAP1
00000897: RETURN
00000898: JUMPDEST
00000899: CALLVALUE
0000089a: ISZERO
0000089b: PUSH2 0x08a3
0000089e: JUMPI
0000089f: PUSH1 0x00
000008a1: DUP1
000008a2: REVERT
000008a3: JUMPDEST
000008a4: PUSH2 0x08ab
000008a7: PUSH2 0x1768
000008aa: JUMP
000008ab: JUMPDEST
000008ac: PUSH1 0x40
000008ae: MLOAD
000008af: DUP1
000008b0: DUP3
000008b1: DUP2
000008b2: MSTORE
000008b3: PUSH1 0x20
000008b5: ADD
000008b6: SWAP2
000008b7: POP
000008b8: POP
000008b9: PUSH1 0x40
000008bb: MLOAD
000008bc: DUP1
000008bd: SWAP2
000008be: SUB
000008bf: SWAP1
000008c0: RETURN
000008c1: JUMPDEST
000008c2: CALLVALUE
000008c3: ISZERO
000008c4: PUSH2 0x08cc
000008c7: JUMPI
000008c8: PUSH1 0x00
000008ca: DUP1
000008cb: REVERT
000008cc: JUMPDEST
000008cd: PUSH2 0x0917
000008d0: PUSH1 0x04
000008d2: DUP1
000008d3: DUP1
000008d4: CALLDATALOAD
000008d5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000008ea: AND
000008eb: SWAP1
000008ec: PUSH1 0x20
000008ee: ADD
000008ef: SWAP1
000008f0: SWAP2
000008f1: SWAP1
000008f2: DUP1
000008f3: CALLDATALOAD
000008f4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000909: AND
0000090a: SWAP1
0000090b: PUSH1 0x20
0000090d: ADD
0000090e: SWAP1
0000090f: SWAP2
00000910: SWAP1
00000911: POP
00000912: POP
00000913: PUSH2 0x178a
00000916: JUMP
00000917: JUMPDEST
00000918: PUSH1 0x40
0000091a: MLOAD
0000091b: DUP1
0000091c: DUP3
0000091d: DUP2
0000091e: MSTORE
0000091f: PUSH1 0x20
00000921: ADD
00000922: SWAP2
00000923: POP
00000924: POP
00000925: PUSH1 0x40
00000927: MLOAD
00000928: DUP1
00000929: SWAP2
0000092a: SUB
0000092b: SWAP1
0000092c: RETURN
0000092d: JUMPDEST
0000092e: CALLVALUE
0000092f: ISZERO
00000930: PUSH2 0x0938
00000933: JUMPI
00000934: PUSH1 0x00
00000936: DUP1
00000937: REVERT
00000938: JUMPDEST
00000939: PUSH2 0x0940
0000093c: PUSH2 0x1811
0000093f: JUMP
00000940: JUMPDEST
00000941: PUSH1 0x40
00000943: MLOAD
00000944: DUP1
00000945: DUP3
00000946: DUP2
00000947: MSTORE
00000948: PUSH1 0x20
0000094a: ADD
0000094b: SWAP2
0000094c: POP
0000094d: POP
0000094e: PUSH1 0x40
00000950: MLOAD
00000951: DUP1
00000952: SWAP2
00000953: SUB
00000954: SWAP1
00000955: RETURN
00000956: JUMPDEST
00000957: CALLVALUE
00000958: ISZERO
00000959: PUSH2 0x0961
0000095c: JUMPI
0000095d: PUSH1 0x00
0000095f: DUP1
00000960: REVERT
00000961: JUMPDEST
00000962: PUSH2 0x0969
00000965: PUSH2 0x184e
00000968: JUMP
00000969: JUMPDEST
0000096a: PUSH1 0x40
0000096c: MLOAD
0000096d: DUP1
0000096e: DUP3
0000096f: DUP2
00000970: MSTORE
00000971: PUSH1 0x20
00000973: ADD
00000974: SWAP2
00000975: POP
00000976: POP
00000977: PUSH1 0x40
00000979: MLOAD
0000097a: DUP1
0000097b: SWAP2
0000097c: SUB
0000097d: SWAP1
0000097e: RETURN
0000097f: JUMPDEST
00000980: PUSH1 0x00
00000982: DUP1
00000983: PUSH1 0x00
00000985: DUP1
00000986: DUP5
00000987: PUSH1 0x04
00000989: SLOAD
0000098a: ADD
0000098b: SWAP3
0000098c: POP
0000098d: PUSH1 0x00
0000098f: SLOAD
00000990: DUP4
00000991: GT
00000992: ISZERO
00000993: PUSH2 0x09e6
00000996: JUMPI
00000997: PUSH1 0x01
00000999: PUSH1 0x00
0000099b: SLOAD
0000099c: DUP5
0000099d: SUB
0000099e: SUB
0000099f: SWAP2
000009a0: POP
000009a1: DUP2
000009a2: DUP6
000009a3: SUB
000009a4: SWAP5
000009a5: POP
000009a6: DUP6
000009a7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000009bc: AND
000009bd: PUSH2 0x08fc
000009c0: DUP4
000009c1: SWAP1
000009c2: DUP2
000009c3: ISZERO
000009c4: MUL
000009c5: SWAP1
000009c6: PUSH1 0x40
000009c8: MLOAD
000009c9: PUSH1 0x00
000009cb: PUSH1 0x40
000009cd: MLOAD
000009ce: DUP1
000009cf: DUP4
000009d0: SUB
000009d1: DUP2
000009d2: DUP6
000009d3: DUP9
000009d4: DUP9
000009d5: CALL
000009d6: SWAP4
000009d7: POP
000009d8: POP
000009d9: POP
000009da: POP
000009db: ISZERO
000009dc: ISZERO
000009dd: PUSH2 0x09e5
000009e0: JUMPI
000009e1: PUSH1 0x00
000009e3: DUP1
000009e4: REVERT
000009e5: JUMPDEST
000009e6: JUMPDEST
000009e7: DUP5
000009e8: PUSH1 0x04
000009ea: PUSH1 0x00
000009ec: DUP3
000009ed: DUP3
000009ee: SLOAD
000009ef: ADD
000009f0: SWAP3
000009f1: POP
000009f2: POP
000009f3: DUP2
000009f4: SWAP1
000009f5: SSTORE
000009f6: POP
000009f7: DUP2
000009f8: DUP4
000009f9: SUB
000009fa: SWAP3
000009fb: POP
000009fc: PUSH2 0x0a05
000009ff: DUP4
00000a00: DUP7
00000a01: PUSH2 0x1854
00000a04: JUMP
00000a05: JUMPDEST
00000a06: SWAP1
00000a07: POP
00000a08: DUP1
00000a09: PUSH1 0x14
00000a0b: PUSH1 0x00
00000a0d: DUP9
00000a0e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a23: AND
00000a24: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a39: AND
00000a3a: DUP2
00000a3b: MSTORE
00000a3c: PUSH1 0x20
00000a3e: ADD
00000a3f: SWAP1
00000a40: DUP2
00000a41: MSTORE
00000a42: PUSH1 0x20
00000a44: ADD
00000a45: PUSH1 0x00
00000a47: KECCAK256
00000a48: PUSH1 0x00
00000a4a: DUP3
00000a4b: DUP3
00000a4c: SLOAD
00000a4d: ADD
00000a4e: SWAP3
00000a4f: POP
00000a50: POP
00000a51: DUP2
00000a52: SWAP1
00000a53: SSTORE
00000a54: POP
00000a55: DUP1
00000a56: PUSH1 0x01
00000a58: PUSH1 0x00
00000a5a: DUP3
00000a5b: DUP3
00000a5c: SLOAD
00000a5d: ADD
00000a5e: SWAP3
00000a5f: POP
00000a60: POP
00000a61: DUP2
00000a62: SWAP1
00000a63: SSTORE
00000a64: POP
00000a65: DUP1
00000a66: SWAP4
00000a67: POP
00000a68: POP
00000a69: POP
00000a6a: POP
00000a6b: SWAP3
00000a6c: SWAP2
00000a6d: POP
00000a6e: POP
00000a6f: JUMP
00000a70: JUMPDEST
00000a71: PUSH1 0x06
00000a73: DUP1
00000a74: SLOAD
00000a75: PUSH1 0x01
00000a77: DUP2
00000a78: PUSH1 0x01
00000a7a: AND
00000a7b: ISZERO
00000a7c: PUSH2 0x0100
00000a7f: MUL
00000a80: SUB
00000a81: AND
00000a82: PUSH1 0x02
00000a84: SWAP1
00000a85: DIV
00000a86: DUP1
00000a87: PUSH1 0x1f
00000a89: ADD
00000a8a: PUSH1 0x20
00000a8c: DUP1
00000a8d: SWAP2
00000a8e: DIV
00000a8f: MUL
00000a90: PUSH1 0x20
00000a92: ADD
00000a93: PUSH1 0x40
00000a95: MLOAD
00000a96: SWAP1
00000a97: DUP2
00000a98: ADD
00000a99: PUSH1 0x40
00000a9b: MSTORE
00000a9c: DUP1
00000a9d: SWAP3
00000a9e: SWAP2
00000a9f: SWAP1
00000aa0: DUP2
00000aa1: DUP2
00000aa2: MSTORE
00000aa3: PUSH1 0x20
00000aa5: ADD
00000aa6: DUP3
00000aa7: DUP1
00000aa8: SLOAD
00000aa9: PUSH1 0x01
00000aab: DUP2
00000aac: PUSH1 0x01
00000aae: AND
00000aaf: ISZERO
00000ab0: PUSH2 0x0100
00000ab3: MUL
00000ab4: SUB
00000ab5: AND
00000ab6: PUSH1 0x02
00000ab8: SWAP1
00000ab9: DIV
00000aba: DUP1
00000abb: ISZERO
00000abc: PUSH2 0x0b06
00000abf: JUMPI
00000ac0: DUP1
00000ac1: PUSH1 0x1f
00000ac3: LT
00000ac4: PUSH2 0x0adb
00000ac7: JUMPI
00000ac8: PUSH2 0x0100
00000acb: DUP1
00000acc: DUP4
00000acd: SLOAD
00000ace: DIV
00000acf: MUL
00000ad0: DUP4
00000ad1: MSTORE
00000ad2: SWAP2
00000ad3: PUSH1 0x20
00000ad5: ADD
00000ad6: SWAP2
00000ad7: PUSH2 0x0b06
00000ada: JUMP
00000adb: JUMPDEST
00000adc: DUP3
00000add: ADD
00000ade: SWAP2
00000adf: SWAP1
00000ae0: PUSH1 0x00
00000ae2: MSTORE
00000ae3: PUSH1 0x20
00000ae5: PUSH1 0x00
00000ae7: KECCAK256
00000ae8: SWAP1
00000ae9: JUMPDEST
00000aea: DUP2
00000aeb: SLOAD
00000aec: DUP2
00000aed: MSTORE
00000aee: SWAP1
00000aef: PUSH1 0x01
00000af1: ADD
00000af2: SWAP1
00000af3: PUSH1 0x20
00000af5: ADD
00000af6: DUP1
00000af7: DUP4
00000af8: GT
00000af9: PUSH2 0x0ae9
00000afc: JUMPI
00000afd: DUP3
00000afe: SWAP1
00000aff: SUB
00000b00: PUSH1 0x1f
00000b02: AND
00000b03: DUP3
00000b04: ADD
00000b05: SWAP2
00000b06: JUMPDEST
00000b07: POP
00000b08: POP
00000b09: POP
00000b0a: POP
00000b0b: POP
00000b0c: DUP2
00000b0d: JUMP
00000b0e: JUMPDEST
00000b0f: PUSH1 0x00
00000b11: DUP2
00000b12: PUSH1 0x15
00000b14: PUSH1 0x00
00000b16: CALLER
00000b17: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b2c: AND
00000b2d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b42: AND
00000b43: DUP2
00000b44: MSTORE
00000b45: PUSH1 0x20
00000b47: ADD
00000b48: SWAP1
00000b49: DUP2
00000b4a: MSTORE
00000b4b: PUSH1 0x20
00000b4d: ADD
00000b4e: PUSH1 0x00
00000b50: KECCAK256
00000b51: PUSH1 0x00
00000b53: DUP6
00000b54: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b69: AND
00000b6a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b7f: AND
00000b80: DUP2
00000b81: MSTORE
00000b82: PUSH1 0x20
00000b84: ADD
00000b85: SWAP1
00000b86: DUP2
00000b87: MSTORE
00000b88: PUSH1 0x20
00000b8a: ADD
00000b8b: PUSH1 0x00
00000b8d: KECCAK256
00000b8e: DUP2
00000b8f: SWAP1
00000b90: SSTORE
00000b91: POP
00000b92: DUP3
00000b93: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ba8: AND
00000ba9: CALLER
00000baa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000bbf: AND
00000bc0: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
00000be1: DUP5
00000be2: PUSH1 0x40
00000be4: MLOAD
00000be5: DUP1
00000be6: DUP3
00000be7: DUP2
00000be8: MSTORE
00000be9: PUSH1 0x20
00000beb: ADD
00000bec: SWAP2
00000bed: POP
00000bee: POP
00000bef: PUSH1 0x40
00000bf1: MLOAD
00000bf2: DUP1
00000bf3: SWAP2
00000bf4: SUB
00000bf5: SWAP1
00000bf6: LOG3
00000bf7: PUSH1 0x01
00000bf9: SWAP1
00000bfa: POP
00000bfb: SWAP3
00000bfc: SWAP2
00000bfd: POP
00000bfe: POP
00000bff: JUMP
00000c00: JUMPDEST
00000c01: PUSH1 0x05
00000c03: SLOAD
00000c04: DUP2
00000c05: JUMP
00000c06: JUMPDEST
00000c07: PUSH1 0x00
00000c09: PUSH1 0x01
00000c0b: SLOAD
00000c0c: SWAP1
00000c0d: POP
00000c0e: SWAP1
00000c0f: JUMP
00000c10: JUMPDEST
00000c11: PUSH1 0x09
00000c13: PUSH1 0x00
00000c15: SWAP1
00000c16: SLOAD
00000c17: SWAP1
00000c18: PUSH2 0x0100
00000c1b: EXP
00000c1c: SWAP1
00000c1d: DIV
00000c1e: PUSH1 0xff
00000c20: AND
00000c21: DUP1
00000c22: ISZERO
00000c23: PUSH2 0x0c2e
00000c26: JUMPI
00000c27: POP
00000c28: PUSH1 0x0a
00000c2a: SLOAD
00000c2b: TIMESTAMP
00000c2c: LT
00000c2d: ISZERO
00000c2e: JUMPDEST
00000c2f: ISZERO
00000c30: ISZERO
00000c31: PUSH2 0x0c39
00000c34: JUMPI
00000c35: PUSH1 0x00
00000c37: DUP1
00000c38: REVERT
00000c39: JUMPDEST
00000c3a: PUSH2 0x2710
00000c3d: PUSH2 0x07d0
00000c40: ADDRESS
00000c41: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c56: AND
00000c57: BALANCE
00000c58: MUL
00000c59: DUP2
00000c5a: ISZERO
00000c5b: ISZERO
00000c5c: PUSH2 0x0c61
00000c5f: JUMPI
00000c60: INVALID
00000c61: JUMPDEST
00000c62: DIV
00000c63: PUSH1 0x12
00000c65: DUP2
00000c66: SWAP1
00000c67: SSTORE
00000c68: POP
00000c69: PUSH2 0x0c70
00000c6c: PUSH2 0x0f8f
00000c6f: JUMP
00000c70: JUMPDEST
00000c71: PUSH2 0x0c78
00000c74: PUSH2 0x1932
00000c77: JUMP
00000c78: JUMPDEST
00000c79: JUMP
00000c7a: JUMPDEST
00000c7b: PUSH1 0x00
00000c7d: DUP1
00000c7e: PUSH1 0x15
00000c80: PUSH1 0x00
00000c82: DUP7
00000c83: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c98: AND
00000c99: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000cae: AND
00000caf: DUP2
00000cb0: MSTORE
00000cb1: PUSH1 0x20
00000cb3: ADD
00000cb4: SWAP1
00000cb5: DUP2
00000cb6: MSTORE
00000cb7: PUSH1 0x20
00000cb9: ADD
00000cba: PUSH1 0x00
00000cbc: KECCAK256
00000cbd: PUSH1 0x00
00000cbf: CALLER
00000cc0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000cd5: AND
00000cd6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ceb: AND
00000cec: DUP2
00000ced: MSTORE
00000cee: PUSH1 0x20
00000cf0: ADD
00000cf1: SWAP1
00000cf2: DUP2
00000cf3: MSTORE
00000cf4: PUSH1 0x20
00000cf6: ADD
00000cf7: PUSH1 0x00
00000cf9: KECCAK256
00000cfa: SLOAD
00000cfb: SWAP1
00000cfc: POP
00000cfd: DUP3
00000cfe: PUSH1 0x14
00000d00: PUSH1 0x00
00000d02: DUP8
00000d03: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d18: AND
00000d19: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d2e: AND
00000d2f: DUP2
00000d30: MSTORE
00000d31: PUSH1 0x20
00000d33: ADD
00000d34: SWAP1
00000d35: DUP2
00000d36: MSTORE
00000d37: PUSH1 0x20
00000d39: ADD
00000d3a: PUSH1 0x00
00000d3c: KECCAK256
00000d3d: SLOAD
00000d3e: LT
00000d3f: ISZERO
00000d40: DUP1
00000d41: ISZERO
00000d42: PUSH2 0x0d4b
00000d45: JUMPI
00000d46: POP
00000d47: DUP3
00000d48: DUP2
00000d49: LT
00000d4a: ISZERO
00000d4b: JUMPDEST
00000d4c: ISZERO
00000d4d: ISZERO
00000d4e: PUSH2 0x0d56
00000d51: JUMPI
00000d52: PUSH1 0x00
00000d54: DUP1
00000d55: REVERT
00000d56: JUMPDEST
00000d57: DUP3
00000d58: PUSH1 0x14
00000d5a: PUSH1 0x00
00000d5c: DUP7
00000d5d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d72: AND
00000d73: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d88: AND
00000d89: DUP2
00000d8a: MSTORE
00000d8b: PUSH1 0x20
00000d8d: ADD
00000d8e: SWAP1
00000d8f: DUP2
00000d90: MSTORE
00000d91: PUSH1 0x20
00000d93: ADD
00000d94: PUSH1 0x00
00000d96: KECCAK256
00000d97: PUSH1 0x00
00000d99: DUP3
00000d9a: DUP3
00000d9b: SLOAD
00000d9c: ADD
00000d9d: SWAP3
00000d9e: POP
00000d9f: POP
00000da0: DUP2
00000da1: SWAP1
00000da2: SSTORE
00000da3: POP
00000da4: DUP3
00000da5: PUSH1 0x14
00000da7: PUSH1 0x00
00000da9: DUP8
00000daa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000dbf: AND
00000dc0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000dd5: AND
00000dd6: DUP2
00000dd7: MSTORE
00000dd8: PUSH1 0x20
00000dda: ADD
00000ddb: SWAP1
00000ddc: DUP2
00000ddd: MSTORE
00000dde: PUSH1 0x20
00000de0: ADD
00000de1: PUSH1 0x00
00000de3: KECCAK256
00000de4: PUSH1 0x00
00000de6: DUP3
00000de7: DUP3
00000de8: SLOAD
00000de9: SUB
00000dea: SWAP3
00000deb: POP
00000dec: POP
00000ded: DUP2
00000dee: SWAP1
00000def: SSTORE
00000df0: POP
00000df1: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00000e12: DUP2
00000e13: LT
00000e14: ISZERO
00000e15: PUSH2 0x0ea3
00000e18: JUMPI
00000e19: DUP3
00000e1a: PUSH1 0x15
00000e1c: PUSH1 0x00
00000e1e: DUP8
00000e1f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e34: AND
00000e35: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e4a: AND
00000e4b: DUP2
00000e4c: MSTORE
00000e4d: PUSH1 0x20
00000e4f: ADD
00000e50: SWAP1
00000e51: DUP2
00000e52: MSTORE
00000e53: PUSH1 0x20
00000e55: ADD
00000e56: PUSH1 0x00
00000e58: KECCAK256
00000e59: PUSH1 0x00
00000e5b: CALLER
00000e5c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e71: AND
00000e72: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e87: AND
00000e88: DUP2
00000e89: MSTORE
00000e8a: PUSH1 0x20
00000e8c: ADD
00000e8d: SWAP1
00000e8e: DUP2
00000e8f: MSTORE
00000e90: PUSH1 0x20
00000e92: ADD
00000e93: PUSH1 0x00
00000e95: KECCAK256
00000e96: PUSH1 0x00
00000e98: DUP3
00000e99: DUP3
00000e9a: SLOAD
00000e9b: SUB
00000e9c: SWAP3
00000e9d: POP
00000e9e: POP
00000e9f: DUP2
00000ea0: SWAP1
00000ea1: SSTORE
00000ea2: POP
00000ea3: JUMPDEST
00000ea4: DUP4
00000ea5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000eba: AND
00000ebb: DUP6
00000ebc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ed1: AND
00000ed2: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00000ef3: DUP6
00000ef4: PUSH1 0x40
00000ef6: MLOAD
00000ef7: DUP1
00000ef8: DUP3
00000ef9: DUP2
00000efa: MSTORE
00000efb: PUSH1 0x20
00000efd: ADD
00000efe: SWAP2
00000eff: POP
00000f00: POP
00000f01: PUSH1 0x40
00000f03: MLOAD
00000f04: DUP1
00000f05: SWAP2
00000f06: SUB
00000f07: SWAP1
00000f08: LOG3
00000f09: PUSH1 0x01
00000f0b: SWAP2
00000f0c: POP
00000f0d: POP
00000f0e: SWAP4
00000f0f: SWAP3
00000f10: POP
00000f11: POP
00000f12: POP
00000f13: JUMP
00000f14: JUMPDEST
00000f15: PUSH1 0x00
00000f17: PUSH2 0x2710
00000f1a: PUSH2 0x05fa
00000f1d: PUSH1 0x11
00000f1f: SLOAD
00000f20: PUSH1 0x04
00000f22: SLOAD
00000f23: SUB
00000f24: MUL
00000f25: DUP2
00000f26: ISZERO
00000f27: ISZERO
00000f28: PUSH2 0x0f2d
00000f2b: JUMPI
00000f2c: INVALID
00000f2d: JUMPDEST
00000f2e: DIV
00000f2f: PUSH1 0x12
00000f31: SLOAD
00000f32: ADD
00000f33: ADDRESS
00000f34: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f49: AND
00000f4a: BALANCE
00000f4b: SUB
00000f4c: SWAP1
00000f4d: POP
00000f4e: SWAP1
00000f4f: JUMP
00000f50: JUMPDEST
00000f51: PUSH1 0x07
00000f53: PUSH1 0x00
00000f55: SWAP1
00000f56: SLOAD
00000f57: SWAP1
00000f58: PUSH2 0x0100
00000f5b: EXP
00000f5c: SWAP1
00000f5d: DIV
00000f5e: PUSH1 0xff
00000f60: AND
00000f61: DUP2
00000f62: JUMP
00000f63: JUMPDEST
00000f64: PUSH1 0x0a
00000f66: SLOAD
00000f67: DUP2
00000f68: JUMP
00000f69: JUMPDEST
00000f6a: PUSH1 0x16
00000f6c: PUSH1 0x00
00000f6e: SWAP1
00000f6f: SLOAD
00000f70: SWAP1
00000f71: PUSH2 0x0100
00000f74: EXP
00000f75: SWAP1
00000f76: DIV
00000f77: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f8c: AND
00000f8d: DUP2
00000f8e: JUMP
00000f8f: JUMPDEST
00000f90: PUSH1 0x00
00000f92: PUSH2 0x0f99
00000f95: PUSH2 0x1a4c
00000f98: JUMP
00000f99: JUMPDEST
00000f9a: PUSH2 0x2710
00000f9d: PUSH2 0x05fa
00000fa0: PUSH1 0x11
00000fa2: SLOAD
00000fa3: PUSH1 0x04
00000fa5: SLOAD
00000fa6: SUB
00000fa7: MUL
00000fa8: DUP2
00000fa9: ISZERO
00000faa: ISZERO
00000fab: PUSH2 0x0fb0
00000fae: JUMPI
00000faf: INVALID
00000fb0: JUMPDEST
00000fb1: DIV
00000fb2: PUSH1 0x12
00000fb4: SLOAD
00000fb5: ADD
00000fb6: SWAP1
00000fb7: POP
00000fb8: PUSH1 0x04
00000fba: SLOAD
00000fbb: PUSH1 0x11
00000fbd: DUP2
00000fbe: SWAP1
00000fbf: SSTORE
00000fc0: POP
00000fc1: PUSH1 0x00
00000fc3: PUSH1 0x13
00000fc5: DUP2
00000fc6: SWAP1
00000fc7: SSTORE
00000fc8: POP
00000fc9: PUSH1 0x00
00000fcb: PUSH1 0x12
00000fcd: DUP2
00000fce: SWAP1
00000fcf: SSTORE
00000fd0: POP
00000fd1: PUSH1 0x00
00000fd3: DUP2
00000fd4: GT
00000fd5: ISZERO
00000fd6: PUSH2 0x1124
00000fd9: JUMPI
00000fda: PUSH1 0x16
00000fdc: PUSH1 0x00
00000fde: SWAP1
00000fdf: SLOAD
00000fe0: SWAP1
00000fe1: PUSH2 0x0100
00000fe4: EXP
00000fe5: SWAP1
00000fe6: DIV
00000fe7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ffc: AND
00000ffd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001012: AND
00001013: PUSH2 0x08fc
00001016: PUSH1 0x02
00001018: DUP4
00001019: DUP2
0000101a: ISZERO
0000101b: ISZERO
0000101c: PUSH2 0x1021
0000101f: JUMPI
00001020: INVALID
00001021: JUMPDEST
00001022: DIV
00001023: SWAP1
00001024: DUP2
00001025: ISZERO
00001026: MUL
00001027: SWAP1
00001028: PUSH1 0x40
0000102a: MLOAD
0000102b: PUSH1 0x00
0000102d: PUSH1 0x40
0000102f: MLOAD
00001030: DUP1
00001031: DUP4
00001032: SUB
00001033: DUP2
00001034: DUP6
00001035: DUP9
00001036: DUP9
00001037: CALL
00001038: SWAP4
00001039: POP
0000103a: POP
0000103b: POP
0000103c: POP
0000103d: ISZERO
0000103e: ISZERO
0000103f: PUSH2 0x1047
00001042: JUMPI
00001043: PUSH1 0x00
00001045: DUP1
00001046: REVERT
00001047: JUMPDEST
00001048: PUSH1 0x17
0000104a: PUSH1 0x00
0000104c: SWAP1
0000104d: SLOAD
0000104e: SWAP1
0000104f: PUSH2 0x0100
00001052: EXP
00001053: SWAP1
00001054: DIV
00001055: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000106a: AND
0000106b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001080: AND
00001081: PUSH2 0x08fc
00001084: PUSH1 0x04
00001086: DUP4
00001087: DUP2
00001088: ISZERO
00001089: ISZERO
0000108a: PUSH2 0x108f
0000108d: JUMPI
0000108e: INVALID
0000108f: JUMPDEST
00001090: DIV
00001091: SWAP1
00001092: DUP2
00001093: ISZERO
00001094: MUL
00001095: SWAP1
00001096: PUSH1 0x40
00001098: MLOAD
00001099: PUSH1 0x00
0000109b: PUSH1 0x40
0000109d: MLOAD
0000109e: DUP1
0000109f: DUP4
000010a0: SUB
000010a1: DUP2
000010a2: DUP6
000010a3: DUP9
000010a4: DUP9
000010a5: CALL
000010a6: SWAP4
000010a7: POP
000010a8: POP
000010a9: POP
000010aa: POP
000010ab: ISZERO
000010ac: ISZERO
000010ad: PUSH2 0x10b5
000010b0: JUMPI
000010b1: PUSH1 0x00
000010b3: DUP1
000010b4: REVERT
000010b5: JUMPDEST
000010b6: PUSH1 0x18
000010b8: PUSH1 0x00
000010ba: SWAP1
000010bb: SLOAD
000010bc: SWAP1
000010bd: PUSH2 0x0100
000010c0: EXP
000010c1: SWAP1
000010c2: DIV
000010c3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000010d8: AND
000010d9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000010ee: AND
000010ef: PUSH2 0x08fc
000010f2: PUSH1 0x04
000010f4: DUP4
000010f5: DUP2
000010f6: ISZERO
000010f7: ISZERO
000010f8: PUSH2 0x10fd
000010fb: JUMPI
000010fc: INVALID
000010fd: JUMPDEST
000010fe: DIV
000010ff: SWAP1
00001100: DUP2
00001101: ISZERO
00001102: MUL
00001103: SWAP1
00001104: PUSH1 0x40
00001106: MLOAD
00001107: PUSH1 0x00
00001109: PUSH1 0x40
0000110b: MLOAD
0000110c: DUP1
0000110d: DUP4
0000110e: SUB
0000110f: DUP2
00001110: DUP6
00001111: DUP9
00001112: DUP9
00001113: CALL
00001114: SWAP4
00001115: POP
00001116: POP
00001117: POP
00001118: POP
00001119: ISZERO
0000111a: ISZERO
0000111b: PUSH2 0x1123
0000111e: JUMPI
0000111f: PUSH1 0x00
00001121: DUP1
00001122: REVERT
00001123: JUMPDEST
00001124: JUMPDEST
00001125: POP
00001126: JUMP
00001127: JUMPDEST
00001128: PUSH1 0x09
0000112a: PUSH1 0x01
0000112c: SWAP1
0000112d: SLOAD
0000112e: SWAP1
0000112f: PUSH2 0x0100
00001132: EXP
00001133: SWAP1
00001134: DIV
00001135: PUSH1 0xff
00001137: AND
00001138: DUP2
00001139: JUMP
0000113a: JUMPDEST
0000113b: PUSH1 0x16
0000113d: PUSH1 0x00
0000113f: SWAP1
00001140: SLOAD
00001141: SWAP1
00001142: PUSH2 0x0100
00001145: EXP
00001146: SWAP1
00001147: DIV
00001148: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000115d: AND
0000115e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001173: AND
00001174: CALLER
00001175: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000118a: AND
0000118b: EQ
0000118c: ISZERO
0000118d: ISZERO
0000118e: PUSH2 0x1196
00001191: JUMPI
00001192: PUSH1 0x00
00001194: DUP1
00001195: REVERT
00001196: JUMPDEST
00001197: DUP1
00001198: PUSH1 0x16
0000119a: PUSH1 0x00
0000119c: PUSH2 0x0100
0000119f: EXP
000011a0: DUP2
000011a1: SLOAD
000011a2: DUP2
000011a3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000011b8: MUL
000011b9: NOT
000011ba: AND
000011bb: SWAP1
000011bc: DUP4
000011bd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000011d2: AND
000011d3: MUL
000011d4: OR
000011d5: SWAP1
000011d6: SSTORE
000011d7: POP
000011d8: POP
000011d9: JUMP
000011da: JUMPDEST
000011db: PUSH1 0x09
000011dd: PUSH1 0x02
000011df: SWAP1
000011e0: SLOAD
000011e1: SWAP1
000011e2: PUSH2 0x0100
000011e5: EXP
000011e6: SWAP1
000011e7: DIV
000011e8: PUSH1 0xff
000011ea: AND
000011eb: DUP2
000011ec: JUMP
000011ed: JUMPDEST
000011ee: PUSH1 0x00
000011f0: PUSH1 0x04
000011f2: SLOAD
000011f3: SWAP1
000011f4: POP
000011f5: SWAP1
000011f6: JUMP
000011f7: JUMPDEST
000011f8: PUSH1 0x00
000011fa: PUSH1 0x14
000011fc: PUSH1 0x00
000011fe: DUP4
000011ff: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001214: AND
00001215: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000122a: AND
0000122b: DUP2
0000122c: MSTORE
0000122d: PUSH1 0x20
0000122f: ADD
00001230: SWAP1
00001231: DUP2
00001232: MSTORE
00001233: PUSH1 0x20
00001235: ADD
00001236: PUSH1 0x00
00001238: KECCAK256
00001239: SLOAD
0000123a: SWAP1
0000123b: POP
0000123c: SWAP2
0000123d: SWAP1
0000123e: POP
0000123f: JUMP
00001240: JUMPDEST
00001241: PUSH1 0x09
00001243: PUSH1 0x00
00001245: SWAP1
00001246: SLOAD
00001247: SWAP1
00001248: PUSH2 0x0100
0000124b: EXP
0000124c: SWAP1
0000124d: DIV
0000124e: PUSH1 0xff
00001250: AND
00001251: DUP2
00001252: JUMP
00001253: JUMPDEST
00001254: PUSH1 0x18
00001256: PUSH1 0x00
00001258: SWAP1
00001259: SLOAD
0000125a: SWAP1
0000125b: PUSH2 0x0100
0000125e: EXP
0000125f: SWAP1
00001260: DIV
00001261: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001276: AND
00001277: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000128c: AND
0000128d: CALLER
0000128e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000012a3: AND
000012a4: EQ
000012a5: ISZERO
000012a6: ISZERO
000012a7: PUSH2 0x12af
000012aa: JUMPI
000012ab: PUSH1 0x00
000012ad: DUP1
000012ae: REVERT
000012af: JUMPDEST
000012b0: DUP1
000012b1: PUSH1 0x18
000012b3: PUSH1 0x00
000012b5: PUSH2 0x0100
000012b8: EXP
000012b9: DUP2
000012ba: SLOAD
000012bb: DUP2
000012bc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000012d1: MUL
000012d2: NOT
000012d3: AND
000012d4: SWAP1
000012d5: DUP4
000012d6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000012eb: AND
000012ec: MUL
000012ed: OR
000012ee: SWAP1
000012ef: SSTORE
000012f0: POP
000012f1: POP
000012f2: JUMP
000012f3: JUMPDEST
000012f4: PUSH1 0x17
000012f6: PUSH1 0x00
000012f8: SWAP1
000012f9: SLOAD
000012fa: SWAP1
000012fb: PUSH2 0x0100
000012fe: EXP
000012ff: SWAP1
00001300: DIV
00001301: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001316: AND
00001317: DUP2
00001318: JUMP
00001319: JUMPDEST
0000131a: PUSH1 0x18
0000131c: PUSH1 0x00
0000131e: SWAP1
0000131f: SLOAD
00001320: SWAP1
00001321: PUSH2 0x0100
00001324: EXP
00001325: SWAP1
00001326: DIV
00001327: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000133c: AND
0000133d: DUP2
0000133e: JUMP
0000133f: JUMPDEST
00001340: PUSH1 0x08
00001342: DUP1
00001343: SLOAD
00001344: PUSH1 0x01
00001346: DUP2
00001347: PUSH1 0x01
00001349: AND
0000134a: ISZERO
0000134b: PUSH2 0x0100
0000134e: MUL
0000134f: SUB
00001350: AND
00001351: PUSH1 0x02
00001353: SWAP1
00001354: DIV
00001355: DUP1
00001356: PUSH1 0x1f
00001358: ADD
00001359: PUSH1 0x20
0000135b: DUP1
0000135c: SWAP2
0000135d: DIV
0000135e: MUL
0000135f: PUSH1 0x20
00001361: ADD
00001362: PUSH1 0x40
00001364: MLOAD
00001365: SWAP1
00001366: DUP2
00001367: ADD
00001368: PUSH1 0x40
0000136a: MSTORE
0000136b: DUP1
0000136c: SWAP3
0000136d: SWAP2
0000136e: SWAP1
0000136f: DUP2
00001370: DUP2
00001371: MSTORE
00001372: PUSH1 0x20
00001374: ADD
00001375: DUP3
00001376: DUP1
00001377: SLOAD
00001378: PUSH1 0x01
0000137a: DUP2
0000137b: PUSH1 0x01
0000137d: AND
0000137e: ISZERO
0000137f: PUSH2 0x0100
00001382: MUL
00001383: SUB
00001384: AND
00001385: PUSH1 0x02
00001387: SWAP1
00001388: DIV
00001389: DUP1
0000138a: ISZERO
0000138b: PUSH2 0x13d5
0000138e: JUMPI
0000138f: DUP1
00001390: PUSH1 0x1f
00001392: LT
00001393: PUSH2 0x13aa
00001396: JUMPI
00001397: PUSH2 0x0100
0000139a: DUP1
0000139b: DUP4
0000139c: SLOAD
0000139d: DIV
0000139e: MUL
0000139f: DUP4
000013a0: MSTORE
000013a1: SWAP2
000013a2: PUSH1 0x20
000013a4: ADD
000013a5: SWAP2
000013a6: PUSH2 0x13d5
000013a9: JUMP
000013aa: JUMPDEST
000013ab: DUP3
000013ac: ADD
000013ad: SWAP2
000013ae: SWAP1
000013af: PUSH1 0x00
000013b1: MSTORE
000013b2: PUSH1 0x20
000013b4: PUSH1 0x00
000013b6: KECCAK256
000013b7: SWAP1
000013b8: JUMPDEST
000013b9: DUP2
000013ba: SLOAD
000013bb: DUP2
000013bc: MSTORE
000013bd: SWAP1
000013be: PUSH1 0x01
000013c0: ADD
000013c1: SWAP1
000013c2: PUSH1 0x20
000013c4: ADD
000013c5: DUP1
000013c6: DUP4
000013c7: GT
000013c8: PUSH2 0x13b8
000013cb: JUMPI
000013cc: DUP3
000013cd: SWAP1
000013ce: SUB
000013cf: PUSH1 0x1f
000013d1: AND
000013d2: DUP3
000013d3: ADD
000013d4: SWAP2
000013d5: JUMPDEST
000013d6: POP
000013d7: POP
000013d8: POP
000013d9: POP
000013da: POP
000013db: DUP2
000013dc: JUMP
000013dd: JUMPDEST
000013de: PUSH1 0x17
000013e0: PUSH1 0x00
000013e2: SWAP1
000013e3: SLOAD
000013e4: SWAP1
000013e5: PUSH2 0x0100
000013e8: EXP
000013e9: SWAP1
000013ea: DIV
000013eb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001400: AND
00001401: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001416: AND
00001417: CALLER
00001418: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000142d: AND
0000142e: EQ
0000142f: ISZERO
00001430: ISZERO
00001431: PUSH2 0x1439
00001434: JUMPI
00001435: PUSH1 0x00
00001437: DUP1
00001438: REVERT
00001439: JUMPDEST
0000143a: DUP1
0000143b: PUSH1 0x17
0000143d: PUSH1 0x00
0000143f: PUSH2 0x0100
00001442: EXP
00001443: DUP2
00001444: SLOAD
00001445: DUP2
00001446: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000145b: MUL
0000145c: NOT
0000145d: AND
0000145e: SWAP1
0000145f: DUP4
00001460: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001475: AND
00001476: MUL
00001477: OR
00001478: SWAP1
00001479: SSTORE
0000147a: POP
0000147b: POP
0000147c: JUMP
0000147d: JUMPDEST
0000147e: PUSH1 0x00
00001480: DUP1
00001481: DUP3
00001482: PUSH1 0x14
00001484: PUSH1 0x00
00001486: CALLER
00001487: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000149c: AND
0000149d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000014b2: AND
000014b3: DUP2
000014b4: MSTORE
000014b5: PUSH1 0x20
000014b7: ADD
000014b8: SWAP1
000014b9: DUP2
000014ba: MSTORE
000014bb: PUSH1 0x20
000014bd: ADD
000014be: PUSH1 0x00
000014c0: KECCAK256
000014c1: SLOAD
000014c2: LT
000014c3: ISZERO
000014c4: ISZERO
000014c5: ISZERO
000014c6: PUSH2 0x14ce
000014c9: JUMPI
000014ca: PUSH1 0x00
000014cc: DUP1
000014cd: REVERT
000014ce: JUMPDEST
000014cf: PUSH2 0x14d6
000014d2: PUSH2 0x1a4c
000014d5: JUMP
000014d6: JUMPDEST
000014d7: ADDRESS
000014d8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000014ed: AND
000014ee: DUP5
000014ef: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001504: AND
00001505: EQ
00001506: ISZERO
00001507: PUSH2 0x165d
0000150a: JUMPI
0000150b: PUSH1 0x09
0000150d: PUSH1 0x00
0000150f: SWAP1
00001510: SLOAD
00001511: SWAP1
00001512: PUSH2 0x0100
00001515: EXP
00001516: SWAP1
00001517: DIV
00001518: PUSH1 0xff
0000151a: AND
0000151b: ISZERO
0000151c: ISZERO
0000151d: PUSH2 0x1525
00001520: JUMPI
00001521: PUSH1 0x00
00001523: DUP1
00001524: REVERT
00001525: JUMPDEST
00001526: PUSH1 0x00
00001528: PUSH1 0x10
0000152a: SLOAD
0000152b: EQ
0000152c: ISZERO
0000152d: PUSH2 0x1539
00001530: JUMPI
00001531: PUSH2 0x1538
00001534: PUSH2 0x1c98
00001537: JUMP
00001538: JUMPDEST
00001539: JUMPDEST
0000153a: PUSH1 0x10
0000153c: SLOAD
0000153d: DUP4
0000153e: MUL
0000153f: SWAP1
00001540: POP
00001541: PUSH8 0x0de0b6b3a7640000
0000154a: DUP2
0000154b: DUP2
0000154c: ISZERO
0000154d: ISZERO
0000154e: PUSH2 0x1553
00001551: JUMPI
00001552: INVALID
00001553: JUMPDEST
00001554: DIV
00001555: SWAP1
00001556: POP
00001557: DUP3
00001558: PUSH1 0x14
0000155a: PUSH1 0x00
0000155c: CALLER
0000155d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001572: AND
00001573: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001588: AND
00001589: DUP2
0000158a: MSTORE
0000158b: PUSH1 0x20
0000158d: ADD
0000158e: SWAP1
0000158f: DUP2
00001590: MSTORE
00001591: PUSH1 0x20
00001593: ADD
00001594: PUSH1 0x00
00001596: KECCAK256
00001597: PUSH1 0x00
00001599: DUP3
0000159a: DUP3
0000159b: SLOAD
0000159c: SUB
0000159d: SWAP3
0000159e: POP
0000159f: POP
000015a0: DUP2
000015a1: SWAP1
000015a2: SSTORE
000015a3: POP
000015a4: DUP3
000015a5: PUSH1 0x01
000015a7: PUSH1 0x00
000015a9: DUP3
000015aa: DUP3
000015ab: SLOAD
000015ac: SUB
000015ad: SWAP3
000015ae: POP
000015af: POP
000015b0: DUP2
000015b1: SWAP1
000015b2: SSTORE
000015b3: POP
000015b4: DUP4
000015b5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000015ca: AND
000015cb: CALLER
000015cc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000015e1: AND
000015e2: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00001603: DUP6
00001604: PUSH1 0x40
00001606: MLOAD
00001607: DUP1
00001608: DUP3
00001609: DUP2
0000160a: MSTORE
0000160b: PUSH1 0x20
0000160d: ADD
0000160e: SWAP2
0000160f: POP
00001610: POP
00001611: PUSH1 0x40
00001613: MLOAD
00001614: DUP1
00001615: SWAP2
00001616: SUB
00001617: SWAP1
00001618: LOG3
00001619: CALLER
0000161a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000162f: AND
00001630: PUSH2 0x08fc
00001633: DUP3
00001634: SWAP1
00001635: DUP2
00001636: ISZERO
00001637: MUL
00001638: SWAP1
00001639: PUSH1 0x40
0000163b: MLOAD
0000163c: PUSH1 0x00
0000163e: PUSH1 0x40
00001640: MLOAD
00001641: DUP1
00001642: DUP4
00001643: SUB
00001644: DUP2
00001645: DUP6
00001646: DUP9
00001647: DUP9
00001648: CALL
00001649: SWAP4
0000164a: POP
0000164b: POP
0000164c: POP
0000164d: POP
0000164e: ISZERO
0000164f: ISZERO
00001650: PUSH2 0x1658
00001653: JUMPI
00001654: PUSH1 0x00
00001656: DUP1
00001657: REVERT
00001658: JUMPDEST
00001659: PUSH2 0x175d
0000165c: JUMP
0000165d: JUMPDEST
0000165e: DUP3
0000165f: PUSH1 0x14
00001661: PUSH1 0x00
00001663: CALLER
00001664: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001679: AND
0000167a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000168f: AND
00001690: DUP2
00001691: MSTORE
00001692: PUSH1 0x20
00001694: ADD
00001695: SWAP1
00001696: DUP2
00001697: MSTORE
00001698: PUSH1 0x20
0000169a: ADD
0000169b: PUSH1 0x00
0000169d: KECCAK256
0000169e: PUSH1 0x00
000016a0: DUP3
000016a1: DUP3
000016a2: SLOAD
000016a3: SUB
000016a4: SWAP3
000016a5: POP
000016a6: POP
000016a7: DUP2
000016a8: SWAP1
000016a9: SSTORE
000016aa: POP
000016ab: DUP3
000016ac: PUSH1 0x14
000016ae: PUSH1 0x00
000016b0: DUP7
000016b1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000016c6: AND
000016c7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000016dc: AND
000016dd: DUP2
000016de: MSTORE
000016df: PUSH1 0x20
000016e1: ADD
000016e2: SWAP1
000016e3: DUP2
000016e4: MSTORE
000016e5: PUSH1 0x20
000016e7: ADD
000016e8: PUSH1 0x00
000016ea: KECCAK256
000016eb: PUSH1 0x00
000016ed: DUP3
000016ee: DUP3
000016ef: SLOAD
000016f0: ADD
000016f1: SWAP3
000016f2: POP
000016f3: POP
000016f4: DUP2
000016f5: SWAP1
000016f6: SSTORE
000016f7: POP
000016f8: DUP4
000016f9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000170e: AND
0000170f: CALLER
00001710: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001725: AND
00001726: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00001747: DUP6
00001748: PUSH1 0x40
0000174a: MLOAD
0000174b: DUP1
0000174c: DUP3
0000174d: DUP2
0000174e: MSTORE
0000174f: PUSH1 0x20
00001751: ADD
00001752: SWAP2
00001753: POP
00001754: POP
00001755: PUSH1 0x40
00001757: MLOAD
00001758: DUP1
00001759: SWAP2
0000175a: SUB
0000175b: SWAP1
0000175c: LOG3
0000175d: JUMPDEST
0000175e: PUSH1 0x01
00001760: SWAP2
00001761: POP
00001762: POP
00001763: SWAP3
00001764: SWAP2
00001765: POP
00001766: POP
00001767: JUMP
00001768: JUMPDEST
00001769: PUSH1 0x00
0000176b: PUSH1 0x0a
0000176d: PUSH1 0x05
0000176f: SLOAD
00001770: EQ
00001771: ISZERO
00001772: PUSH2 0x177e
00001775: JUMPI
00001776: PUSH1 0x0a
00001778: SWAP1
00001779: POP
0000177a: PUSH2 0x1787
0000177d: JUMP
0000177e: JUMPDEST
0000177f: PUSH1 0x01
00001781: PUSH1 0x05
00001783: SLOAD
00001784: ADD
00001785: SWAP1
00001786: POP
00001787: JUMPDEST
00001788: SWAP1
00001789: JUMP
0000178a: JUMPDEST
0000178b: PUSH1 0x00
0000178d: PUSH1 0x15
0000178f: PUSH1 0x00
00001791: DUP5
00001792: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000017a7: AND
000017a8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000017bd: AND
000017be: DUP2
000017bf: MSTORE
000017c0: PUSH1 0x20
000017c2: ADD
000017c3: SWAP1
000017c4: DUP2
000017c5: MSTORE
000017c6: PUSH1 0x20
000017c8: ADD
000017c9: PUSH1 0x00
000017cb: KECCAK256
000017cc: PUSH1 0x00
000017ce: DUP4
000017cf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000017e4: AND
000017e5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000017fa: AND
000017fb: DUP2
000017fc: MSTORE
000017fd: PUSH1 0x20
000017ff: ADD
00001800: SWAP1
00001801: DUP2
00001802: MSTORE
00001803: PUSH1 0x20
00001805: ADD
00001806: PUSH1 0x00
00001808: KECCAK256
00001809: SLOAD
0000180a: SWAP1
0000180b: POP
0000180c: SWAP3
0000180d: SWAP2
0000180e: POP
0000180f: POP
00001810: JUMP
00001811: JUMPDEST
00001812: PUSH1 0x00
00001814: PUSH1 0x0a
00001816: PUSH1 0x05
00001818: SLOAD
00001819: EQ
0000181a: ISZERO
0000181b: PUSH2 0x1827
0000181e: JUMPI
0000181f: PUSH1 0x00
00001821: SWAP1
00001822: POP
00001823: PUSH2 0x184b
00001826: JUMP
00001827: JUMPDEST
00001828: PUSH1 0x04
0000182a: SLOAD
0000182b: PUSH1 0x02
0000182d: PUSH1 0x05
0000182f: SLOAD
00001830: DUP2
00001831: SLOAD
00001832: DUP2
00001833: LT
00001834: ISZERO
00001835: ISZERO
00001836: PUSH2 0x183b
00001839: JUMPI
0000183a: INVALID
0000183b: JUMPDEST
0000183c: SWAP1
0000183d: PUSH1 0x00
0000183f: MSTORE
00001840: PUSH1 0x20
00001842: PUSH1 0x00
00001844: KECCAK256
00001845: SWAP1
00001846: ADD
00001847: SLOAD
00001848: SUB
00001849: SWAP1
0000184a: POP
0000184b: JUMPDEST
0000184c: SWAP1
0000184d: JUMP
0000184e: JUMPDEST
0000184f: PUSH1 0x10
00001851: SLOAD
00001852: DUP2
00001853: JUMP
00001854: JUMPDEST
00001855: PUSH1 0x00
00001857: DUP1
00001858: PUSH1 0x00
0000185a: PUSH1 0x0a
0000185c: PUSH1 0x05
0000185e: SLOAD
0000185f: EQ
00001860: ISZERO
00001861: PUSH2 0x1871
00001864: JUMPI
00001865: PUSH5 0x01b9130a00
0000186b: SWAP3
0000186c: POP
0000186d: PUSH2 0x192a
00001870: JUMP
00001871: JUMPDEST
00001872: PUSH1 0x00
00001874: SWAP2
00001875: POP
00001876: PUSH1 0x02
00001878: PUSH1 0x05
0000187a: SLOAD
0000187b: DUP2
0000187c: SLOAD
0000187d: DUP2
0000187e: LT
0000187f: ISZERO
00001880: ISZERO
00001881: PUSH2 0x1886
00001884: JUMPI
00001885: INVALID
00001886: JUMPDEST
00001887: SWAP1
00001888: PUSH1 0x00
0000188a: MSTORE
0000188b: PUSH1 0x20
0000188d: PUSH1 0x00
0000188f: KECCAK256
00001890: SWAP1
00001891: ADD
00001892: SLOAD
00001893: DUP6
00001894: GT
00001895: ISZERO
00001896: PUSH2 0x1904
00001899: JUMPI
0000189a: PUSH1 0x02
0000189c: PUSH1 0x05
0000189e: SLOAD
0000189f: DUP2
000018a0: SLOAD
000018a1: DUP2
000018a2: LT
000018a3: ISZERO
000018a4: ISZERO
000018a5: PUSH2 0x18aa
000018a8: JUMPI
000018a9: INVALID
000018aa: JUMPDEST
000018ab: SWAP1
000018ac: PUSH1 0x00
000018ae: MSTORE
000018af: PUSH1 0x20
000018b1: PUSH1 0x00
000018b3: KECCAK256
000018b4: SWAP1
000018b5: ADD
000018b6: SLOAD
000018b7: DUP6
000018b8: SUB
000018b9: SWAP1
000018ba: POP
000018bb: DUP1
000018bc: DUP5
000018bd: SUB
000018be: SWAP4
000018bf: POP
000018c0: PUSH1 0x03
000018c2: PUSH1 0x05
000018c4: SLOAD
000018c5: DUP2
000018c6: SLOAD
000018c7: DUP2
000018c8: LT
000018c9: ISZERO
000018ca: ISZERO
000018cb: PUSH2 0x18d0
000018ce: JUMPI
000018cf: INVALID
000018d0: JUMPDEST
000018d1: SWAP1
000018d2: PUSH1 0x00
000018d4: MSTORE
000018d5: PUSH1 0x20
000018d7: PUSH1 0x00
000018d9: KECCAK256
000018da: SWAP1
000018db: ADD
000018dc: SLOAD
000018dd: DUP5
000018de: MUL
000018df: SWAP2
000018e0: POP
000018e1: PUSH1 0x01
000018e3: PUSH1 0x05
000018e5: PUSH1 0x00
000018e7: DUP3
000018e8: DUP3
000018e9: SLOAD
000018ea: ADD
000018eb: SWAP3
000018ec: POP
000018ed: POP
000018ee: DUP2
000018ef: SWAP1
000018f0: SSTORE
000018f1: POP
000018f2: PUSH2 0x18fb
000018f5: DUP6
000018f6: DUP3
000018f7: PUSH2 0x1854
000018fa: JUMP
000018fb: JUMPDEST
000018fc: DUP3
000018fd: ADD
000018fe: SWAP2
000018ff: POP
00001900: PUSH2 0x1926
00001903: JUMP
00001904: JUMPDEST
00001905: PUSH1 0x03
00001907: PUSH1 0x05
00001909: SLOAD
0000190a: DUP2
0000190b: SLOAD
0000190c: DUP2
0000190d: LT
0000190e: ISZERO
0000190f: ISZERO
00001910: PUSH2 0x1915
00001913: JUMPI
00001914: INVALID
00001915: JUMPDEST
00001916: SWAP1
00001917: PUSH1 0x00
00001919: MSTORE
0000191a: PUSH1 0x20
0000191c: PUSH1 0x00
0000191e: KECCAK256
0000191f: SWAP1
00001920: ADD
00001921: SLOAD
00001922: DUP5
00001923: MUL
00001924: SWAP2
00001925: POP
00001926: JUMPDEST
00001927: DUP2
00001928: SWAP3
00001929: POP
0000192a: JUMPDEST
0000192b: POP
0000192c: POP
0000192d: SWAP3
0000192e: SWAP2
0000192f: POP
00001930: POP
00001931: JUMP
00001932: JUMPDEST
00001933: PUSH1 0x00
00001935: PUSH1 0x09
00001937: PUSH1 0x00
00001939: PUSH2 0x0100
0000193c: EXP
0000193d: DUP2
0000193e: SLOAD
0000193f: DUP2
00001940: PUSH1 0xff
00001942: MUL
00001943: NOT
00001944: AND
00001945: SWAP1
00001946: DUP4
00001947: ISZERO
00001948: ISZERO
00001949: MUL
0000194a: OR
0000194b: SWAP1
0000194c: SSTORE
0000194d: POP
0000194e: PUSH1 0x00
00001950: PUSH1 0x09
00001952: PUSH1 0x01
00001954: PUSH2 0x0100
00001957: EXP
00001958: DUP2
00001959: SLOAD
0000195a: DUP2
0000195b: PUSH1 0xff
0000195d: MUL
0000195e: NOT
0000195f: AND
00001960: SWAP1
00001961: DUP4
00001962: ISZERO
00001963: ISZERO
00001964: MUL
00001965: OR
00001966: SWAP1
00001967: SSTORE
00001968: POP
00001969: PUSH1 0x00
0000196b: PUSH1 0x09
0000196d: PUSH1 0x02
0000196f: PUSH2 0x0100
00001972: EXP
00001973: DUP2
00001974: SLOAD
00001975: DUP2
00001976: PUSH1 0xff
00001978: MUL
00001979: NOT
0000197a: AND
0000197b: SWAP1
0000197c: DUP4
0000197d: ISZERO
0000197e: ISZERO
0000197f: MUL
00001980: OR
00001981: SWAP1
00001982: SSTORE
00001983: POP
00001984: PUSH4 0x01e28500
00001989: TIMESTAMP
0000198a: ADD
0000198b: PUSH1 0x0a
0000198d: DUP2
0000198e: SWAP1
0000198f: SSTORE
00001990: POP
00001991: PUSH3 0x278d00
00001995: PUSH1 0x0a
00001997: SLOAD
00001998: ADD
00001999: PUSH1 0x0b
0000199b: DUP2
0000199c: SWAP1
0000199d: SSTORE
0000199e: POP
0000199f: PUSH3 0x069780
000019a3: PUSH1 0x0b
000019a5: SLOAD
000019a6: ADD
000019a7: PUSH1 0x0c
000019a9: DUP2
000019aa: SWAP1
000019ab: SSTORE
000019ac: POP
000019ad: PUSH4 0x05a4ec00
000019b2: TIMESTAMP
000019b3: ADD
000019b4: PUSH1 0x0d
000019b6: DUP2
000019b7: SWAP1
000019b8: SSTORE
000019b9: POP
000019ba: PUSH3 0x278d00
000019be: PUSH1 0x0d
000019c0: SLOAD
000019c1: ADD
000019c2: PUSH1 0x0e
000019c4: DUP2
000019c5: SWAP1
000019c6: SSTORE
000019c7: POP
000019c8: PUSH3 0x069780
000019cc: PUSH1 0x0e
000019ce: SLOAD
000019cf: ADD
000019d0: PUSH1 0x0f
000019d2: DUP2
000019d3: SWAP1
000019d4: SSTORE
000019d5: POP
000019d6: PUSH1 0x00
000019d8: PUSH1 0x11
000019da: DUP2
000019db: SWAP1
000019dc: SSTORE
000019dd: POP
000019de: PUSH1 0x00
000019e0: PUSH1 0x04
000019e2: DUP2
000019e3: SWAP1
000019e4: SSTORE
000019e5: POP
000019e6: PUSH1 0x00
000019e8: PUSH1 0x13
000019ea: DUP2
000019eb: SWAP1
000019ec: SSTORE
000019ed: POP
000019ee: PUSH1 0x00
000019f0: PUSH1 0x10
000019f2: DUP2
000019f3: SWAP1
000019f4: SSTORE
000019f5: POP
000019f6: PUSH1 0x00
000019f8: PUSH1 0x05
000019fa: DUP2
000019fb: SWAP1
000019fc: SSTORE
000019fd: POP
000019fe: PUSH32 0x938e6fcc245d7476cacd79a5032e14b706e6a7ead38fab7a0d73c4feaded40eb
00001a1f: PUSH1 0x0a
00001a21: SLOAD
00001a22: PUSH1 0x0b
00001a24: SLOAD
00001a25: PUSH1 0x0c
00001a27: SLOAD
00001a28: PUSH1 0x40
00001a2a: MLOAD
00001a2b: DUP1
00001a2c: DUP5
00001a2d: DUP2
00001a2e: MSTORE
00001a2f: PUSH1 0x20
00001a31: ADD
00001a32: DUP4
00001a33: DUP2
00001a34: MSTORE
00001a35: PUSH1 0x20
00001a37: ADD
00001a38: DUP3
00001a39: DUP2
00001a3a: MSTORE
00001a3b: PUSH1 0x20
00001a3d: ADD
00001a3e: SWAP4
00001a3f: POP
00001a40: POP
00001a41: POP
00001a42: POP
00001a43: PUSH1 0x40
00001a45: MLOAD
00001a46: DUP1
00001a47: SWAP2
00001a48: SUB
00001a49: SWAP1
00001a4a: LOG1
00001a4b: JUMP
00001a4c: JUMPDEST
00001a4d: PUSH1 0x0a
00001a4f: SLOAD
00001a50: TIMESTAMP
00001a51: LT
00001a52: ISZERO
00001a53: ISZERO
00001a54: PUSH2 0x1c96
00001a57: JUMPI
00001a58: PUSH1 0x09
00001a5a: PUSH1 0x00
00001a5c: SWAP1
00001a5d: SLOAD
00001a5e: SWAP1
00001a5f: PUSH2 0x0100
00001a62: EXP
00001a63: SWAP1
00001a64: DIV
00001a65: PUSH1 0xff
00001a67: AND
00001a68: ISZERO
00001a69: DUP1
00001a6a: ISZERO
00001a6b: PUSH2 0x1a81
00001a6e: JUMPI
00001a6f: POP
00001a70: PUSH1 0x09
00001a72: PUSH1 0x01
00001a74: SWAP1
00001a75: SLOAD
00001a76: SWAP1
00001a77: PUSH2 0x0100
00001a7a: EXP
00001a7b: SWAP1
00001a7c: DIV
00001a7d: PUSH1 0xff
00001a7f: AND
00001a80: ISZERO
00001a81: JUMPDEST
00001a82: ISZERO
00001a83: PUSH2 0x1be2
00001a86: JUMPI
00001a87: PUSH1 0x09
00001a89: PUSH1 0x02
00001a8b: SWAP1
00001a8c: SLOAD
00001a8d: SWAP1
00001a8e: PUSH2 0x0100
00001a91: EXP
00001a92: SWAP1
00001a93: DIV
00001a94: PUSH1 0xff
00001a96: AND
00001a97: ISZERO
00001a98: PUSH2 0x1afd
00001a9b: JUMPI
00001a9c: PUSH1 0x01
00001a9e: PUSH1 0x09
00001aa0: PUSH1 0x01
00001aa2: PUSH2 0x0100
00001aa5: EXP
00001aa6: DUP2
00001aa7: SLOAD
00001aa8: DUP2
00001aa9: PUSH1 0xff
00001aab: MUL
00001aac: NOT
00001aad: AND
00001aae: SWAP1
00001aaf: DUP4
00001ab0: ISZERO
00001ab1: ISZERO
00001ab2: MUL
00001ab3: OR
00001ab4: SWAP1
00001ab5: SSTORE
00001ab6: POP
00001ab7: PUSH1 0x0e
00001ab9: SLOAD
00001aba: PUSH1 0x0a
00001abc: DUP2
00001abd: SWAP1
00001abe: SSTORE
00001abf: POP
00001ac0: PUSH32 0x24f7a980d4f032f59e7197d51a3cd619f138504a9b0da6fee19a08985863775e
00001ae1: PUSH1 0x0a
00001ae3: SLOAD
00001ae4: PUSH1 0x40
00001ae6: MLOAD
00001ae7: DUP1
00001ae8: DUP3
00001ae9: DUP2
00001aea: MSTORE
00001aeb: PUSH1 0x20
00001aed: ADD
00001aee: SWAP2
00001aef: POP
00001af0: POP
00001af1: PUSH1 0x40
00001af3: MLOAD
00001af4: DUP1
00001af5: SWAP2
00001af6: SUB
00001af7: SWAP1
00001af8: LOG1
00001af9: PUSH2 0x1bdd
00001afc: JUMP
00001afd: JUMPDEST
00001afe: PUSH1 0x0a
00001b00: PUSH1 0x05
00001b02: SLOAD
00001b03: EQ
00001b04: ISZERO
00001b05: PUSH2 0x1b6a
00001b08: JUMPI
00001b09: PUSH1 0x01
00001b0b: PUSH1 0x09
00001b0d: PUSH1 0x01
00001b0f: PUSH2 0x0100
00001b12: EXP
00001b13: DUP2
00001b14: SLOAD
00001b15: DUP2
00001b16: PUSH1 0xff
00001b18: MUL
00001b19: NOT
00001b1a: AND
00001b1b: SWAP1
00001b1c: DUP4
00001b1d: ISZERO
00001b1e: ISZERO
00001b1f: MUL
00001b20: OR
00001b21: SWAP1
00001b22: SSTORE
00001b23: POP
00001b24: PUSH1 0x0b
00001b26: SLOAD
00001b27: PUSH1 0x0a
00001b29: DUP2
00001b2a: SWAP1
00001b2b: SSTORE
00001b2c: POP
00001b2d: PUSH32 0x24f7a980d4f032f59e7197d51a3cd619f138504a9b0da6fee19a08985863775e
00001b4e: PUSH1 0x0a
00001b50: SLOAD
00001b51: PUSH1 0x40
00001b53: MLOAD
00001b54: DUP1
00001b55: DUP3
00001b56: DUP2
00001b57: MSTORE
00001b58: PUSH1 0x20
00001b5a: ADD
00001b5b: SWAP2
00001b5c: POP
00001b5d: POP
00001b5e: PUSH1 0x40
00001b60: MLOAD
00001b61: DUP1
00001b62: SWAP2
00001b63: SUB
00001b64: SWAP1
00001b65: LOG1
00001b66: PUSH2 0x1bdc
00001b69: JUMP
00001b6a: JUMPDEST
00001b6b: PUSH1 0x0d
00001b6d: SLOAD
00001b6e: PUSH1 0x0a
00001b70: DUP2
00001b71: SWAP1
00001b72: SSTORE
00001b73: POP
00001b74: PUSH1 0x01
00001b76: PUSH1 0x09
00001b78: PUSH1 0x02
00001b7a: PUSH2 0x0100
00001b7d: EXP
00001b7e: DUP2
00001b7f: SLOAD
00001b80: DUP2
00001b81: PUSH1 0xff
00001b83: MUL
00001b84: NOT
00001b85: AND
00001b86: SWAP1
00001b87: DUP4
00001b88: ISZERO
00001b89: ISZERO
00001b8a: MUL
00001b8b: OR
00001b8c: SWAP1
00001b8d: SSTORE
00001b8e: POP
00001b8f: PUSH32 0xd157e8167dfe7e28a6a152fd1fa166e7e3404cf58c49c769442efce28d387e00
00001bb0: PUSH1 0x0a
00001bb2: SLOAD
00001bb3: PUSH1 0x0b
00001bb5: SLOAD
00001bb6: PUSH1 0x0c
00001bb8: SLOAD
00001bb9: PUSH1 0x40
00001bbb: MLOAD
00001bbc: DUP1
00001bbd: DUP5
00001bbe: DUP2
00001bbf: MSTORE
00001bc0: PUSH1 0x20
00001bc2: ADD
00001bc3: DUP4
00001bc4: DUP2
00001bc5: MSTORE
00001bc6: PUSH1 0x20
00001bc8: ADD
00001bc9: DUP3
00001bca: DUP2
00001bcb: MSTORE
00001bcc: PUSH1 0x20
00001bce: ADD
00001bcf: SWAP4
00001bd0: POP
00001bd1: POP
00001bd2: POP
00001bd3: POP
00001bd4: PUSH1 0x40
00001bd6: MLOAD
00001bd7: DUP1
00001bd8: SWAP2
00001bd9: SUB
00001bda: SWAP1
00001bdb: LOG1
00001bdc: JUMPDEST
00001bdd: JUMPDEST
00001bde: PUSH2 0x1c95
00001be1: JUMP
00001be2: JUMPDEST
00001be3: PUSH1 0x09
00001be5: PUSH1 0x01
00001be7: SWAP1
00001be8: SLOAD
00001be9: SWAP1
00001bea: PUSH2 0x0100
00001bed: EXP
00001bee: SWAP1
00001bef: DIV
00001bf0: PUSH1 0xff
00001bf2: AND
00001bf3: ISZERO
00001bf4: PUSH2 0x1c94
00001bf7: JUMPI
00001bf8: PUSH1 0x01
00001bfa: PUSH1 0x09
00001bfc: PUSH1 0x00
00001bfe: PUSH2 0x0100
00001c01: EXP
00001c02: DUP2
00001c03: SLOAD
00001c04: DUP2
00001c05: PUSH1 0xff
00001c07: MUL
00001c08: NOT
00001c09: AND
00001c0a: SWAP1
00001c0b: DUP4
00001c0c: ISZERO
00001c0d: ISZERO
00001c0e: MUL
00001c0f: OR
00001c10: SWAP1
00001c11: SSTORE
00001c12: POP
00001c13: PUSH1 0x00
00001c15: PUSH1 0x09
00001c17: PUSH1 0x01
00001c19: PUSH2 0x0100
00001c1c: EXP
00001c1d: DUP2
00001c1e: SLOAD
00001c1f: DUP2
00001c20: PUSH1 0xff
00001c22: MUL
00001c23: NOT
00001c24: AND
00001c25: SWAP1
00001c26: DUP4
00001c27: ISZERO
00001c28: ISZERO
00001c29: MUL
00001c2a: OR
00001c2b: SWAP1
00001c2c: SSTORE
00001c2d: POP
00001c2e: PUSH1 0x09
00001c30: PUSH1 0x02
00001c32: SWAP1
00001c33: SLOAD
00001c34: SWAP1
00001c35: PUSH2 0x0100
00001c38: EXP
00001c39: SWAP1
00001c3a: DIV
00001c3b: PUSH1 0xff
00001c3d: AND
00001c3e: ISZERO
00001c3f: PUSH2 0x1c50
00001c42: JUMPI
00001c43: PUSH1 0x0f
00001c45: SLOAD
00001c46: PUSH1 0x0a
00001c48: DUP2
00001c49: SWAP1
00001c4a: SSTORE
00001c4b: POP
00001c4c: PUSH2 0x1c5a
00001c4f: JUMP
00001c50: JUMPDEST
00001c51: PUSH1 0x0c
00001c53: SLOAD
00001c54: PUSH1 0x0a
00001c56: DUP2
00001c57: SWAP1
00001c58: SSTORE
00001c59: POP
00001c5a: JUMPDEST
00001c5b: PUSH32 0x4ebcdc2b14eacac39cf3ffaa28fc33f98e82cb4ce5d3002187b611b4d7a8b398
00001c7c: PUSH1 0x0a
00001c7e: SLOAD
00001c7f: PUSH1 0x40
00001c81: MLOAD
00001c82: DUP1
00001c83: DUP3
00001c84: DUP2
00001c85: MSTORE
00001c86: PUSH1 0x20
00001c88: ADD
00001c89: SWAP2
00001c8a: POP
00001c8b: POP
00001c8c: PUSH1 0x40
00001c8e: MLOAD
00001c8f: DUP1
00001c90: SWAP2
00001c91: SUB
00001c92: SWAP1
00001c93: LOG1
00001c94: JUMPDEST
00001c95: JUMPDEST
00001c96: JUMPDEST
00001c97: JUMP
00001c98: JUMPDEST
00001c99: PUSH1 0x00
00001c9b: PUSH2 0x2710
00001c9e: PUSH2 0x05fa
00001ca1: PUSH1 0x11
00001ca3: SLOAD
00001ca4: PUSH1 0x04
00001ca6: SLOAD
00001ca7: SUB
00001ca8: MUL
00001ca9: DUP2
00001caa: ISZERO
00001cab: ISZERO
00001cac: PUSH2 0x1cb1
00001caf: JUMPI
00001cb0: INVALID
00001cb1: JUMPDEST
00001cb2: DIV
00001cb3: PUSH1 0x12
00001cb5: SLOAD
00001cb6: ADD
00001cb7: PUSH1 0x13
00001cb9: DUP2
00001cba: SWAP1
00001cbb: SSTORE
00001cbc: POP
00001cbd: PUSH8 0x0de0b6b3a7640000
00001cc6: PUSH1 0x01
00001cc8: SLOAD
00001cc9: DUP2
00001cca: ISZERO
00001ccb: ISZERO
00001ccc: PUSH2 0x1cd1
00001ccf: JUMPI
00001cd0: INVALID
00001cd1: JUMPDEST
00001cd2: DIV
00001cd3: SWAP1
00001cd4: POP
00001cd5: PUSH1 0x13
00001cd7: SLOAD
00001cd8: ADDRESS
00001cd9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001cee: AND
00001cef: BALANCE
00001cf0: SUB
00001cf1: PUSH1 0x10
00001cf3: DUP2
00001cf4: SWAP1
00001cf5: SSTORE
00001cf6: POP
00001cf7: DUP1
00001cf8: PUSH1 0x10
00001cfa: SLOAD
00001cfb: DUP2
00001cfc: ISZERO
00001cfd: ISZERO
00001cfe: PUSH2 0x1d03
00001d01: JUMPI
00001d02: INVALID
00001d03: JUMPDEST
00001d04: DIV
00001d05: PUSH1 0x10
00001d07: DUP2
00001d08: SWAP1
00001d09: SSTORE
00001d0a: POP
00001d0b: POP
00001d0c: JUMP
00001d0d: STOP
00001d0e: LOG1
00001d0f: PUSH6 0x627a7a723058
00001d16: KECCAK256
00001d17: UNKNOWN(0x0E)
00001d18: UNKNOWN(0x1F)
00001d19: PUSH15 0xf7222650f9aa3fc1a5c68b59e82746
00001d29: ISZERO
00001d2a: UNKNOWN(0xBE)
00001d2b: UNKNOWN(0xFC)
00001d2c: UNKNOWN(0xE0)
00001d2d: UNKNOWN(0xB7)
00001d2e: SWAP16
00001d2f: PUSH7 0x062dc0b5c00df4
00001d37: STOP
00001d38: UNKNOWN(0x29)

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x58ab43626fcea0ea69b1200f0993480754f93321c03459fa15b1225affe7fdfb
call_targets: 0xc83355ef25a104938275b46cffd94bf9917d0691
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x58ab43626fcea0ea69b1200f0993480754f93321c03459fa15b1225affe7fdfb",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xc83355ef25a104938275b46cffd94bf9917d0691"
    ],
    "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": "0xffffffff",
            "selector": "0xffffffff",
            "calldata_variants": [
                "0xffffffff",
                "0xffffffff0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x095ea7b3",
            "selector": "0x095ea7b3",
            "calldata_variants": [
                "0x095ea7b3",
                "0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x16f4d022",
            "selector": "0x16f4d022",
            "calldata_variants": [
                "0x16f4d022",
                "0x16f4d0220000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x18160ddd",
            "selector": "0x18160ddd",
            "calldata_variants": [
                "0x18160ddd",
                "0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1ef3755d",
            "selector": "0x1ef3755d",
            "calldata_variants": [
                "0x1ef3755d",
                "0x1ef3755d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x23b872dd",
            "selector": "0x23b872dd",
            "calldata_variants": [
                "0x23b872dd",
                "0x23b872dd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x24bb49d6",
            "selector": "0x24bb49d6",
            "calldata_variants": [
                "0x24bb49d6",
                "0x24bb49d60000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2517,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4151,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4261,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 5,
    "guards_detected": [
        {
            "pc": 377,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 4468,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 4749,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 5143,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ],
    "untrusted_call_count": 5
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x58ab43626fcea0ea69b1200f0993480754f93321c03459fa15b1225affe7fdfb
call_targets: 0xc83355ef25a104938275b46cffd94bf9917d0691
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x58ab43626fcea0ea69b1200f0993480754f93321c03459fa15b1225affe7fdfb",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xc83355ef25a104938275b46cffd94bf9917d0691"
    ],
    "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": "0xffffffff",
            "selector": "0xffffffff",
            "calldata_variants": [
                "0xffffffff",
                "0xffffffff0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x095ea7b3",
            "selector": "0x095ea7b3",
            "calldata_variants": [
                "0x095ea7b3",
                "0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x16f4d022",
            "selector": "0x16f4d022",
            "calldata_variants": [
                "0x16f4d022",
                "0x16f4d0220000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x18160ddd",
            "selector": "0x18160ddd",
            "calldata_variants": [
                "0x18160ddd",
                "0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1ef3755d",
            "selector": "0x1ef3755d",
            "calldata_variants": [
                "0x1ef3755d",
                "0x1ef3755d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x23b872dd",
            "selector": "0x23b872dd",
            "calldata_variants": [
                "0x23b872dd",
                "0x23b872dd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x24bb49d6",
            "selector": "0x24bb49d6",
            "calldata_variants": [
                "0x24bb49d6",
                "0x24bb49d60000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2517,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4151,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4261,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 5,
    "guards_detected": [
        {
            "pc": 377,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 4468,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 4749,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 5143,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ]
}