BonziBuddy Leaked Source Code by NixButterPlay
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

482 lines
15 KiB

  1. VERSION 5.00
  2. Object = "{831FDD16-0C5C-11D2-A9FC0000F8754DA1}#2.0#0"; "C:\Program Files (x86)\BonziBuddy432\MSCOMCTL.OCX"
  3. Begin VB.Form frmNBProgress
  4. Caption = "Optimizing Internet Connection..."
  5. ScaleMode = 1
  6. AutoRedraw = False
  7. FontTransparent = True
  8. BorderStyle = 1 'Fixed Single
  9. Icon = "frmNBProgress.frx":0000
  10. LinkTopic = "Form1"
  11. MaxButton = 0 'False
  12. MinButton = 0 'False
  13. ClientLeft = 45
  14. ClientTop = 330
  15. ClientWidth = 5280
  16. ClientHeight = 1095
  17. LockControls = -1 'True
  18. StartUpPosition = 2 'CenterScreen
  19. Begin VB.Timer Timer1
  20. Interval = 2
  21. Left = 15
  22. Top = 975
  23. End
  24. Begin VB.Frame fraOptimize
  25. Caption = "Optimizing Your Internet Connection for a LAN..."
  26. Left = 135
  27. Top = 105
  28. Width = 5025
  29. Height = 855
  30. TabIndex = 0
  31. Begin MSComctlLib.ProgressBar ProgressBar1
  32. Left = 960
  33. Top = 300
  34. Width = 3855
  35. Height = 375
  36. TabIndex = 1
  37. OleObjectBlob = "frmNBProgress.frx":0442
  38. End
  39. Begin VB.Image imgOptimize2
  40. Picture = "frmNBProgress.frx":04AA
  41. Left = 300
  42. Top = 270
  43. Width = 480
  44. Height = 480
  45. End
  46. Begin VB.Image imgOptimize1
  47. Picture = "frmNBProgress.frx":08EC
  48. Left = 300
  49. Top = 270
  50. Width = 480
  51. Height = 480
  52. End
  53. End
  54. End
  55. Attribute VB_Name = "frmNBProgress"
  56. Private Sub Form_Load() '6CEEF0
  57. loc_006CEEF0: push ebp
  58. loc_006CEEF1: mov ebp, esp
  59. loc_006CEEF3: sub esp, 0000000Ch
  60. loc_006CEEF6: push 00412856h ; __vbaExceptHandler
  61. loc_006CEEFB: mov eax, fs:[00000000h]
  62. loc_006CEF01: push eax
  63. loc_006CEF02: mov fs:[00000000h], esp
  64. loc_006CEF09: sub esp, 00000014h
  65. loc_006CEF0C: push ebx
  66. loc_006CEF0D: push esi
  67. loc_006CEF0E: push edi
  68. loc_006CEF0F: mov var_C, esp
  69. loc_006CEF12: mov var_8, 0040D648h
  70. loc_006CEF19: mov esi, Me
  71. loc_006CEF1C: mov eax, esi
  72. loc_006CEF1E: and eax, 00000001h
  73. loc_006CEF21: mov var_4, eax
  74. loc_006CEF24: and esi, FFFFFFFEh
  75. loc_006CEF27: push esi
  76. loc_006CEF28: mov Me, esi
  77. loc_006CEF2B: mov ecx, [esi]
  78. loc_006CEF2D: call [ecx+00000004h]
  79. loc_006CEF30: mov edx, [esi]
  80. loc_006CEF32: xor edi, edi
  81. loc_006CEF34: push esi
  82. loc_006CEF35: mov var_18, edi
  83. loc_006CEF38: call [edx+000002FCh]
  84. loc_006CEF3E: push eax
  85. loc_006CEF3F: lea eax, var_18
  86. loc_006CEF42: push eax
  87. loc_006CEF43: call [00401128h] ; __vbaObjSet
  88. loc_006CEF49: mov esi, eax
  89. loc_006CEF4B: push 000003E8h
  90. loc_006CEF50: push esi
  91. loc_006CEF51: mov ecx, [esi]
  92. loc_006CEF53: call [ecx+00000064h]
  93. loc_006CEF56: cmp eax, edi
  94. loc_006CEF58: fnclex
  95. loc_006CEF5A: jge 006CEF6Bh
  96. loc_006CEF5C: push 00000064h
  97. loc_006CEF5E: push 00441ED0h
  98. loc_006CEF63: push esi
  99. loc_006CEF64: push eax
  100. loc_006CEF65: call [004010CCh] ; __vbaHresultCheckObj
  101. loc_006CEF6B: lea ecx, var_18
  102. loc_006CEF6E: call [0040142Ch] ; __vbaFreeObj
  103. loc_006CEF74: mov var_4, edi
  104. loc_006CEF77: push 006CEF89h
  105. loc_006CEF7C: jmp 006CEF88h
  106. loc_006CEF7E: lea ecx, var_18
  107. loc_006CEF81: call [0040142Ch] ; __vbaFreeObj
  108. loc_006CEF87: ret
  109. loc_006CEF88: ret
  110. loc_006CEF89: mov eax, Me
  111. loc_006CEF8C: push eax
  112. loc_006CEF8D: mov edx, [eax]
  113. loc_006CEF8F: call [edx+00000008h]
  114. loc_006CEF92: mov eax, var_4
  115. loc_006CEF95: mov ecx, var_14
  116. loc_006CEF98: pop edi
  117. loc_006CEF99: pop esi
  118. loc_006CEF9A: mov fs:[00000000h], ecx
  119. loc_006CEFA1: pop ebx
  120. loc_006CEFA2: mov esp, ebp
  121. loc_006CEFA4: pop ebp
  122. loc_006CEFA5: retn 0004h
  123. End Sub
  124. Private Sub Form_Unload(Cancel As Integer) '6CEFB0
  125. loc_006CEFB0: push ebp
  126. loc_006CEFB1: mov ebp, esp
  127. loc_006CEFB3: sub esp, 00000018h
  128. loc_006CEFB6: push 00412856h ; __vbaExceptHandler
  129. loc_006CEFBB: mov eax, fs:[00000000h]
  130. loc_006CEFC1: push eax
  131. loc_006CEFC2: mov fs:[00000000h], esp
  132. loc_006CEFC9: mov eax, 0000009Ch
  133. loc_006CEFCE: call 00412850h ; __vbaChkstk
  134. loc_006CEFD3: push ebx
  135. loc_006CEFD4: push esi
  136. loc_006CEFD5: push edi
  137. loc_006CEFD6: mov var_18, esp
  138. loc_006CEFD9: mov var_14, 0040D658h ; Chr(37)
  139. loc_006CEFE0: mov eax, Me
  140. loc_006CEFE3: and eax, 00000001h
  141. loc_006CEFE6: mov var_10, eax
  142. loc_006CEFE9: mov ecx, Me
  143. loc_006CEFEC: and ecx, FFFFFFFEh
  144. loc_006CEFEF: mov Me, ecx
  145. loc_006CEFF2: mov var_C, 00000000h
  146. loc_006CEFF9: mov edx, Me
  147. loc_006CEFFC: mov eax, [edx]
  148. loc_006CEFFE: mov ecx, Me
  149. loc_006CF001: push ecx
  150. loc_006CF002: call [eax+00000004h]
  151. loc_006CF005: mov var_4, 00000001h
  152. loc_006CF00C: mov var_4, 00000002h
  153. loc_006CF013: push FFFFFFFFh
  154. loc_006CF015: call [00401124h] ; __vbaOnError
  155. loc_006CF01B: mov var_4, 00000003h
  156. loc_006CF022: mov edx, Me
  157. loc_006CF025: mov eax, [edx]
  158. loc_006CF027: mov ecx, Me
  159. loc_006CF02A: push ecx
  160. loc_006CF02B: call [eax+000002B4h]
  161. loc_006CF031: fnclex
  162. loc_006CF033: mov var_A4, eax
  163. loc_006CF039: cmp var_A4, 00000000h
  164. loc_006CF040: jge 006CF065h
  165. loc_006CF042: push 000002B4h
  166. loc_006CF047: push 00456818h
  167. loc_006CF04C: mov edx, Me
  168. loc_006CF04F: push edx
  169. loc_006CF050: mov eax, var_A4
  170. loc_006CF056: push eax
  171. loc_006CF057: call [004010CCh] ; __vbaHresultCheckObj
  172. loc_006CF05D: mov var_BC, eax
  173. loc_006CF063: jmp 006CF06Fh
  174. loc_006CF065: mov var_BC, 00000000h
  175. loc_006CF06F: mov var_4, 00000004h
  176. loc_006CF076: mov var_58, 80020004h
  177. loc_006CF07D: mov var_60, 0000000Ah
  178. loc_006CF084: mov var_48, 80020004h
  179. loc_006CF08B: mov var_50, 0000000Ah
  180. loc_006CF092: mov var_78, 0046E848h ; "InternetBOOST '99"
  181. loc_006CF099: mov var_80, 00000008h
  182. loc_006CF0A0: lea edx, var_80
  183. loc_006CF0A3: lea ecx, var_40
  184. loc_006CF0A6: call [00401374h] ; __vbaVarDup
  185. loc_006CF0AC: mov var_68, 0046E704h ; "InternetBOOST '99 settings have been successfully applied! Please re-start your computer and re-connect to the Internet to try out your new Internet settings."
  186. loc_006CF0B3: mov var_70, 00000008h
  187. loc_006CF0BA: lea edx, var_70
  188. loc_006CF0BD: lea ecx, var_30
  189. loc_006CF0C0: call [00401374h] ; __vbaVarDup
  190. loc_006CF0C6: lea ecx, var_60
  191. loc_006CF0C9: push ecx
  192. loc_006CF0CA: lea edx, var_50
  193. loc_006CF0CD: push edx
  194. loc_006CF0CE: lea eax, var_40
  195. loc_006CF0D1: push eax
  196. loc_006CF0D2: push 00000040h
  197. loc_006CF0D4: lea ecx, var_30
  198. loc_006CF0D7: push ecx
  199. loc_006CF0D8: call [00401120h] ; rtcMsgBox
  200. loc_006CF0DE: lea edx, var_60
  201. loc_006CF0E1: push edx
  202. loc_006CF0E2: lea eax, var_50
  203. loc_006CF0E5: push eax
  204. loc_006CF0E6: lea ecx, var_40
  205. loc_006CF0E9: push ecx
  206. loc_006CF0EA: lea edx, var_30
  207. loc_006CF0ED: push edx
  208. loc_006CF0EE: push 00000004h
  209. loc_006CF0F0: call [00401050h] ; __vbaFreeVarList
  210. loc_006CF0F6: add esp, 00000014h
  211. loc_006CF0F9: mov var_10, 00000000h
  212. loc_006CF100: push 006CF124h
  213. loc_006CF105: jmp 006CF123h
  214. loc_006CF107: lea eax, var_60
  215. loc_006CF10A: push eax
  216. loc_006CF10B: lea ecx, var_50
  217. loc_006CF10E: push ecx
  218. loc_006CF10F: lea edx, var_40
  219. loc_006CF112: push edx
  220. loc_006CF113: lea eax, var_30
  221. loc_006CF116: push eax
  222. loc_006CF117: push 00000004h
  223. loc_006CF119: call [00401050h] ; __vbaFreeVarList
  224. loc_006CF11F: add esp, 00000014h
  225. loc_006CF122: ret
  226. loc_006CF123: ret
  227. loc_006CF124: mov ecx, Me
  228. loc_006CF127: mov edx, [ecx]
  229. loc_006CF129: mov eax, Me
  230. loc_006CF12C: push eax
  231. loc_006CF12D: call [edx+00000008h]
  232. loc_006CF130: mov eax, var_10
  233. loc_006CF133: mov ecx, var_20
  234. loc_006CF136: mov fs:[00000000h], ecx
  235. loc_006CF13D: pop edi
  236. loc_006CF13E: pop esi
  237. loc_006CF13F: pop ebx
  238. loc_006CF140: mov esp, ebp
  239. loc_006CF142: pop ebp
  240. loc_006CF143: retn 0008h
  241. End Sub
  242. Private Sub Timer1_Timer() '6CF150
  243. loc_006CF150: push ebp
  244. loc_006CF151: mov ebp, esp
  245. loc_006CF153: sub esp, 00000014h
  246. loc_006CF156: push 00412856h ; __vbaExceptHandler
  247. loc_006CF15B: mov eax, fs:[00000000h]
  248. loc_006CF161: push eax
  249. loc_006CF162: mov fs:[00000000h], esp
  250. loc_006CF169: sub esp, 00000040h
  251. loc_006CF16C: push ebx
  252. loc_006CF16D: push esi
  253. loc_006CF16E: push edi
  254. loc_006CF16F: mov var_14, esp
  255. loc_006CF172: mov var_10, 0040D690h
  256. loc_006CF179: mov esi, Me
  257. loc_006CF17C: mov eax, esi
  258. loc_006CF17E: and eax, 00000001h
  259. loc_006CF181: mov var_C, eax
  260. loc_006CF184: and esi, FFFFFFFEh
  261. loc_006CF187: mov Me, esi
  262. loc_006CF18A: xor ebx, ebx
  263. loc_006CF18C: mov var_8, ebx
  264. loc_006CF18F: mov ecx, [esi]
  265. loc_006CF191: push esi
  266. loc_006CF192: call [ecx+00000004h]
  267. loc_006CF195: mov var_20, ebx
  268. loc_006CF198: mov var_30, ebx
  269. loc_006CF19B: push 00000001h
  270. loc_006CF19D: call [00401124h] ; __vbaOnError
  271. loc_006CF1A3: mov ax, [esi+00000034h]
  272. loc_006CF1A7: cmp ax, bx
  273. loc_006CF1AA: jnz 006CF1BAh
  274. loc_006CF1AC: mov eax, 0000001Eh
  275. loc_006CF1B1: mov [esi+00000036h], ax
  276. loc_006CF1B5: jmp 006CF272h
  277. loc_006CF1BA: cmp ax, 001Eh
  278. loc_006CF1BE: jnz 006CF219h
  279. loc_006CF1C0: mov edx, [esi]
  280. loc_006CF1C2: push esi
  281. loc_006CF1C3: call [edx+000002FCh]
  282. loc_006CF1C9: push eax
  283. loc_006CF1CA: lea eax, var_20
  284. loc_006CF1CD: push eax
  285. loc_006CF1CE: call [00401128h] ; __vbaObjSet
  286. loc_006CF1D4: mov edi, eax
  287. loc_006CF1D6: mov ecx, [edi]
  288. loc_006CF1D8: push 000001F4h
  289. loc_006CF1DD: push edi
  290. loc_006CF1DE: call [ecx+00000064h]
  291. loc_006CF1E1: fnclex
  292. loc_006CF1E3: cmp eax, ebx
  293. loc_006CF1E5: jge 006CF1F6h
  294. loc_006CF1E7: push 00000064h
  295. loc_006CF1E9: push 00441ED0h
  296. loc_006CF1EE: push edi
  297. loc_006CF1EF: push eax
  298. loc_006CF1F0: call [004010CCh] ; __vbaHresultCheckObj
  299. loc_006CF1F6: lea ecx, var_20
  300. loc_006CF1F9: call [0040142Ch] ; __vbaFreeObj
  301. loc_006CF1FF: mov [esi+00000036h], 0014h
  302. loc_006CF205: mov dx, [esi+00000034h]
  303. loc_006CF209: add dx, 0014h
  304. loc_006CF20D: jo 006CF43Bh
  305. loc_006CF213: mov [esi+00000034h], dx
  306. loc_006CF217: jmp 006CF276h
  307. loc_006CF219: cmp ax, 0032h
  308. loc_006CF21D: jl 006CF276h
  309. loc_006CF21F: mov eax, [esi]
  310. loc_006CF221: push esi
  311. loc_006CF222: call [eax+000002FCh]
  312. loc_006CF228: push eax
  313. loc_006CF229: lea ecx, var_20
  314. loc_006CF22C: push ecx
  315. loc_006CF22D: call [00401128h] ; __vbaObjSet
  316. loc_006CF233: mov edi, eax
  317. loc_006CF235: mov edx, [edi]
  318. loc_006CF237: push 000000FAh
  319. loc_006CF23C: push edi
  320. loc_006CF23D: call [edx+00000064h]
  321. loc_006CF240: fnclex
  322. loc_006CF242: cmp eax, ebx
  323. loc_006CF244: jge 006CF255h
  324. loc_006CF246: push 00000064h
  325. loc_006CF248: push 00441ED0h
  326. loc_006CF24D: push edi
  327. loc_006CF24E: push eax
  328. loc_006CF24F: call [004010CCh] ; __vbaHresultCheckObj
  329. loc_006CF255: lea ecx, var_20
  330. loc_006CF258: call [0040142Ch] ; __vbaFreeObj
  331. loc_006CF25E: mov [esi+00000036h], 000Ah
  332. loc_006CF264: mov ax, [esi+00000034h]
  333. loc_006CF268: add ax, 000Ah
  334. loc_006CF26C: jo 006CF43Bh
  335. loc_006CF272: mov [esi+00000034h], ax
  336. loc_006CF276: mov ax, [esi+00000034h]
  337. loc_006CF27A: cmp ax, 0064h
  338. loc_006CF27E: jle 006CF2F1h
  339. loc_006CF280: cmp [0073C818h], ebx
  340. loc_006CF286: jnz 006CF298h
  341. loc_006CF288: push 0073C818h
  342. loc_006CF28D: push 00441F00h
  343. loc_006CF292: call [004012FCh] ; __vbaNew2
  344. loc_006CF298: mov esi, [0073C818h]
  345. loc_006CF29E: cmp [0073A68Ch], ebx
  346. loc_006CF2A4: jnz 006CF2B6h
  347. loc_006CF2A6: push 0073A68Ch
  348. loc_006CF2AB: push 004174CCh
  349. loc_006CF2B0: call [004012FCh] ; __vbaNew2
  350. loc_006CF2B6: mov edi, [esi]
  351. loc_006CF2B8: mov ecx, [0073A68Ch]
  352. loc_006CF2BE: push ecx
  353. loc_006CF2BF: lea edx, var_20
  354. loc_006CF2C2: push edx
  355. loc_006CF2C3: call [00401130h] ; __vbaObjSetAddref
  356. loc_006CF2C9: push eax
  357. loc_006CF2CA: push esi
  358. loc_006CF2CB: call [edi+00000010h]
  359. loc_006CF2CE: fnclex
  360. loc_006CF2D0: cmp eax, ebx
  361. loc_006CF2D2: jge 006CF2E3h
  362. loc_006CF2D4: push 00000010h
  363. loc_006CF2D6: push 00441EF0h
  364. loc_006CF2DB: push esi
  365. loc_006CF2DC: push eax
  366. loc_006CF2DD: call [004010CCh] ; __vbaHresultCheckObj
  367. loc_006CF2E3: lea ecx, var_20
  368. loc_006CF2E6: call [0040142Ch] ; __vbaFreeObj
  369. loc_006CF2EC: jmp 006CF403h
  370. loc_006CF2F1: movsx eax, ax
  371. loc_006CF2F4: mov var_5C, eax
  372. loc_006CF2F7: fild real4 ptr var_5C
  373. loc_006CF2FA: fstp real4 ptr var_28
  374. loc_006CF2FD: mov eax, 00000004h
  375. loc_006CF302: mov var_30, eax
  376. loc_006CF305: sub esp, 00000010h
  377. loc_006CF308: mov ecx, esp
  378. loc_006CF30A: mov [ecx], eax
  379. loc_006CF30C: mov edx, var_2C
  380. loc_006CF30F: mov [ecx+00000004h], edx
  381. loc_006CF312: mov eax, var_28
  382. loc_006CF315: mov [ecx+00000008h], eax
  383. loc_006CF318: mov edx, var_24
  384. loc_006CF31B: mov [ecx+0000000Ch], edx
  385. loc_006CF31E: push 00000005h
  386. loc_006CF320: mov eax, [esi]
  387. loc_006CF322: push esi
  388. loc_006CF323: call [eax+0000030Ch]
  389. loc_006CF329: push eax
  390. loc_006CF32A: lea ecx, var_20
  391. loc_006CF32D: push ecx
  392. loc_006CF32E: call [00401128h] ; __vbaObjSet
  393. loc_006CF334: push eax
  394. loc_006CF335: call [004013F0h] ; __vbaLateIdSt
  395. loc_006CF33B: lea ecx, var_20
  396. loc_006CF33E: call [0040142Ch] ; __vbaFreeObj
  397. loc_006CF344: jmp 006CF403h
  398. loc_006CF349: mov eax, 42C80000h
  399. loc_006CF34E: mov var_28, eax
  400. loc_006CF351: mov ecx, 00000004h
  401. loc_006CF356: mov var_30, ecx
  402. loc_006CF359: sub esp, 00000010h
  403. loc_006CF35C: mov edx, esp
  404. loc_006CF35E: mov [edx], ecx
  405. loc_006CF360: mov ecx, var_2C
  406. loc_006CF363: mov [edx+00000004h], ecx
  407. loc_006CF366: mov [edx+00000008h], eax
  408. loc_006CF369: mov eax, var_24
  409. loc_006CF36C: mov [edx+0000000Ch], eax
  410. loc_006CF36F: push 00000005h
  411. loc_006CF371: mov eax, Me
  412. loc_006CF374: mov ecx, [eax]
  413. loc_006CF376: push eax
  414. loc_006CF377: call [ecx+0000030Ch]
  415. loc_006CF37D: push eax
  416. loc_006CF37E: lea edx, var_20
  417. loc_006CF381: push edx
  418. loc_006CF382: call [00401128h] ; __vbaObjSet
  419. loc_006CF388: push eax
  420. loc_006CF389: call [004013F0h] ; __vbaLateIdSt
  421. loc_006CF38F: lea ecx, var_20
  422. loc_006CF392: mov edi, [0040142Ch] ; __vbaFreeObj
  423. loc_006CF398: call edi
  424. loc_006CF39A: mov eax, [0073C818h]
  425. loc_006CF39F: test eax, eax
  426. loc_006CF3A1: jnz 006CF3B3h
  427. loc_006CF3A3: push 0073C818h
  428. loc_006CF3A8: push 00441F00h
  429. loc_006CF3AD: call [004012FCh] ; __vbaNew2
  430. loc_006CF3B3: mov esi, [0073C818h]
  431. loc_006CF3B9: mov eax, [0073A68Ch]
  432. loc_006CF3BE: test eax, eax
  433. loc_006CF3C0: jnz 006CF3D2h
  434. loc_006CF3C2: push 0073A68Ch
  435. loc_006CF3C7: push 004174CCh
  436. loc_006CF3CC: call [004012FCh] ; __vbaNew2
  437. loc_006CF3D2: mov ebx, [esi]
  438. loc_006CF3D4: mov eax, [0073A68Ch]
  439. loc_006CF3D9: push eax
  440. loc_006CF3DA: lea ecx, var_20
  441. loc_006CF3DD: push ecx
  442. loc_006CF3DE: call [00401130h] ; __vbaObjSetAddref
  443. loc_006CF3E4: push eax
  444. loc_006CF3E5: push esi
  445. loc_006CF3E6: call [ebx+00000010h]
  446. loc_006CF3E9: fnclex
  447. loc_006CF3EB: test eax, eax
  448. loc_006CF3ED: jge 006CF3FEh
  449. loc_006CF3EF: push 00000010h
  450. loc_006CF3F1: push 00441EF0h
  451. loc_006CF3F6: push esi
  452. loc_006CF3F7: push eax
  453. loc_006CF3F8: call [004010CCh] ; __vbaHresultCheckObj
  454. loc_006CF3FE: lea ecx, var_20
  455. loc_006CF401: call edi
  456. loc_006CF403: call [00401114h] ; __vbaExitProc
  457. loc_006CF409: fwait
  458. loc_006CF40A: push 006CF41Ch
  459. loc_006CF40F: jmp 006CF41Bh
  460. loc_006CF411: lea ecx, var_20
  461. loc_006CF414: call [0040142Ch] ; __vbaFreeObj
  462. loc_006CF41A: ret
  463. loc_006CF41B: ret
  464. loc_006CF41C: mov eax, Me
  465. loc_006CF41F: mov edx, [eax]
  466. loc_006CF421: push eax
  467. loc_006CF422: call [edx+00000008h]
  468. loc_006CF425: mov eax, var_C
  469. loc_006CF428: mov ecx, var_1C
  470. loc_006CF42B: mov fs:[00000000h], ecx
  471. loc_006CF432: pop edi
  472. loc_006CF433: pop esi
  473. loc_006CF434: pop ebx
  474. loc_006CF435: mov esp, ebp
  475. loc_006CF437: pop ebp
  476. loc_006CF438: retn 0004h
  477. End Sub