# lewd code

Sep 30th, 2020
580
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
1. // code is shit
2. // what do you expect
3.
4. var m_w = 123456789;
5. var m_z = 987654321;
7.
8. // Takes any integer
9. function seed(i) {
10.     m_w = i;
11.     m_z = 987654321;
12. }
13.
14. String.prototype.hashCode = function() {
15.   var hash = 0, i, chr;
16.   if (this.length === 0) return hash;
17.   for (i = 0; i < this.length; i++) {
18.     chr   = this.charCodeAt(i);
19.     hash  = ((hash << 5) - hash) + chr;
20.     hash |= 0; // Convert to 32bit integer
21.   }
22.   return hash;
23. };
24.
25. // Returns number between 0 (inclusive) and 1.0 (exclusive),
26. // just like random().
27. function random()
28. {
29.     m_z = (36969 * (m_z & 65535) + (m_z >> 16)) & mask;
30.     m_w = (18000 * (m_w & 65535) + (m_w >> 16)) & mask;
31.     var result = ((m_z << 16) + m_w) & mask;
32.     result /= 4294967296;
33.     return result + 0.5;
34. }
35.
36. function randomInt(min, max) {
37.     return ((random() * (max - min + 1)) + min) << 0;
38. }
39.
40. function randomFrom(list) {
41.   return list[Math.floor((random()*list.length))];
42. }
43.
44. function shuffle(a) {
45.     var j, x, i;
46.     for (i = a.length - 1; i > 0; i--) {
47.         j = Math.floor(random() * (i + 1));
48.         x = a[i];
49.         a[i] = a[j];
50.         a[j] = x;
51.     }
52.     return a;
53. }
54.
55. var blacked_percent;
56.
57. function blackedRand() {
58.     return (blacked_percent + 2.0 * random()) / 3.0;
59. }
60.
61. function blackedProb(p) {
62.     return blackedRand() > (1.0 - p);
63. }
64.
65. function blackedMin(rolls) {
66.     var r = 3.0;
67.     while(rolls-- > 0)
68.         r = Math.min(r, Math.floor(blackedRand() * 4.0));
69.     return r;
70. }
71.
72. function blackedMax(rolls) {
73.     var r = 0.0;
74.     while(rolls-- > 0)
75.         r = Math.max(r, Math.floor(blackedRand() * 4.0));
76.     return Math.min(r, 5);
77. }
78.
79. function gen(girlname, photo) {
80.     var sname = girlname.replace(/\s+/g, '').toLowerCase();
81.     sname.replace("princess", "");
82.     sname.replace("chan", "");
83.     seed(sname.hashCode());
84.
85.     for(var z = 0; z < 500; ++z)
86.         random();
87.
88.     var dat = {
89.         vaginal: 0,
90.         oral: 0,
91.         swallow: 0,
92.         rim: 0,
93.         anal: 0,
94.         dp: 0,
95.         creampie: 0,
96.         pregnant: 0,
97.         humil: 0,
98.     };
99.
100.     var prefs = {
101.         dildos: false,
102.         clothes: false,
103.         tattoo: false,
104.     };
105.
106.     var result;
107.
108.     blacked_percent = Math.max(0.6, 0.3 + random());
109.
110.     if(sname.includes("craine"))
111.         blacked_percent = 3.0;
112.
113.     dat.vaginal = Math.max(2, blackedMax(2));
114.
115.     dat.oral = Math.max(2, blackedMax(2));
116.
117.     if(blackedProb((dat.vaginal + dat.oral) * 0.1))
118.         dat.anal = Math.min(blackedMax(1), dat.vaginal);
119.
120.     for(var i = 0; i < 100; ++i)
121.         console.log(Math.min(blackedMax(1), dat.vaginal));
122.
123.     var blacked = (dat.vaginal + dat.oral + dat.anal) >= 5;
124.
125.     var insemen = blackedProb(dat.vaginal * 0.20);
126.
127.     if(insemen && blacked && dat.vaginal >= 1)
128.         dat.creampie = Math.min(dat.vaginal+1, blackedMax(2));
129.
130.     if(insemen && blacked && dat.creampie >= 1)
131.         dat.pregnant = Math.min(dat.creampie, blackedMax(2));
132.
133.     if(blackedProb(dat.oral * 0.50) || insemen)
134.         dat.swallow = Math.min(dat.oral + 1, blackedMax(3));
135.
136.     if(blacked && dat.swallow >= 1 && blackedProb(0.5))
137.         dat.rim = blackedMin(2);
138.
139.     if(dat.anal >= 1 && dat.vaginal >= 1 && (dat.anal + dat.vaginal) >= 4)
140.         dat.dp = Math.floor((dat.anal + dat.vaginal + 0.5) / 2);
141.
142.     prefs.tattoo = blackedProb(0.8);
143.
144.     prefs.dildos = blackedProb(0.8);
145.
146.     prefs.clothes = blackedProb(0.8);
147.
148.     for(var p in dat)
149.         dat[p] = Math.min(3, dat[p]);
150.
151.     var count = 0;
152.     for(p in dat)
153.         count += dat[p];
154.
155.     var titles = [
156.         "Muslim Whore" ,
157.         "Convert Cunt" ,
158.         "Certified Sandbunny" ,
159.         "Foreskin Cleaner" ,
160.         "Slut for Sandniggers" ,
161.         "Hijabi Queen"
162.                 ];
163.
164.     function setId(id, str) {
165.         if(!document.getElementById(id))
166.             return;
167.         var el = document.getElementById(id);
168.         el.innerHTML = str;
169.     }
170.
171.     var grade = Math.min(Math.floor(count / 6), titles.length - 1);
172.
173.     if(count >= 21) {
174.         prefs.tattoo = true;
175.         prefs.clothes = true;
176.         prefs.dildos = true;
177.     }
178.
179.     setId("title", count >= 24 ? "JASMINE'S BITCH" : titles[grade]);
180.     setId("name", girlname);
181.
182.     if(photo)
183.         document.getElementById("photo").src = photo;
184.
185.     if(count < 9)
186.         setId("wdick", "Maybe?");
187.
188.
189.     var votes = Math.max(Math.floor(blackedRand() * blackedRand() * blackedRand() * 40), 1);
190.     if(count === 0)
193.
194.     var rating = 0;
195.     for(i = 0; i < votes; ++i)
196.         rating += randomInt(4, 5);
199.     rating = Math.round(rating * 100) / 100;
200.
201.     function setBox(id) {
202.         var el = document.getElementById(id);
203.         if(!el)
204.             return;
205.
206.         el.innerHTML = "";
207.         var i = 0;
208.         var img;
209.         for(i = 0; i < dat[id]; ++i) {
210.             img = document.createElement("img");
211.             img.setAttribute('src', 'bstar.png');
212.             el.appendChild(img);
213.         }
214.         for(; i < 3; ++i) {
215.             img = document.createElement("img");
216.             img.setAttribute('src', 'wstar.png');
217.             el.appendChild(img);
218.         }
219.     }
220.
221.     function setPref(id) {
222.         var el = document.getElementById(id);
223.         if(!el)
224.             return;
225.         el.innerHTML = prefs[id] ? "YES!" : "&nbsp;";
226.     }
227.
228.     for(p in dat)
229.         setBox(p);
230.
231.     for(p in prefs)
232.         setPref(p);
233.
234.     var digits = [ '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' ];
235.     var bid = '';
236.     for(i = 0; i < 8; ++i)
237.         bid += randomFrom(digits);
238.
239.     setId("barcodeid", bid);
240. }
241.
242. function submit() {
243.     gen(
244.         document.getElementById("wname").value,
245.         document.getElementById("wimage").value);
246.
247.     document.getElementById("intro").style.display = "none";
248.     document.getElementById("card").style.display = "flex";
249. }
250.
RAW Paste Data