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.

774 lines
24 KiB

  1. VERSION 5.00
  2. Begin VB.Form frmAddFile
  3. Caption = "Add File to Download List"
  4. ScaleMode = 1
  5. AutoRedraw = False
  6. FontTransparent = True
  7. BorderStyle = 3 'Fixed Dialog
  8. Icon = "frmAddFile.frx":0000
  9. LinkTopic = "Form1"
  10. MaxButton = 0 'False
  11. MinButton = 0 'False
  12. ClientLeft = 2760
  13. ClientTop = 3750
  14. ClientWidth = 6030
  15. ClientHeight = 3195
  16. LockControls = -1 'True
  17. ShowInTaskbar = 0 'False
  18. StartUpPosition = 2 'CenterScreen
  19. Begin VB.Frame fraAddFile
  20. Caption = "File Information"
  21. Left = 240
  22. Top = 1050
  23. Width = 5565
  24. Height = 1935
  25. TabIndex = 4
  26. Begin VB.TextBox txtURL
  27. Left = 300
  28. Top = 600
  29. Width = 4995
  30. Height = 315
  31. TabIndex = 0
  32. End
  33. Begin VB.TextBox txtDescription
  34. Left = 300
  35. Top = 1380
  36. Width = 4995
  37. Height = 315
  38. TabIndex = 1
  39. End
  40. Begin VB.Label lblURL
  41. Caption = "File URL (Internet Address)"
  42. Left = 300
  43. Top = 360
  44. Width = 1905
  45. Height = 195
  46. TabIndex = 6
  47. AutoSize = -1 'True
  48. End
  49. Begin VB.Label lblDescription
  50. Caption = "File Description"
  51. Left = 300
  52. Top = 1140
  53. Width = 1080
  54. Height = 195
  55. TabIndex = 5
  56. AutoSize = -1 'True
  57. End
  58. End
  59. Begin VB.CommandButton CancelButton
  60. Caption = "Cancel"
  61. Left = 4680
  62. Top = 570
  63. Width = 1215
  64. Height = 375
  65. TabIndex = 3
  66. Cancel = -1 'True
  67. End
  68. Begin VB.CommandButton OKButton
  69. Caption = "OK"
  70. Left = 4680
  71. Top = 120
  72. Width = 1215
  73. Height = 375
  74. TabIndex = 2
  75. Default = -1 'True
  76. End
  77. Begin VB.Image imgInstruction
  78. Picture = "frmAddFile.frx":0442
  79. Left = 300
  80. Top = 210
  81. Width = 480
  82. Height = 480
  83. End
  84. Begin VB.Label lblInstruction
  85. Caption = "Enter or change the location (URL) of the file to add to the download list. You can also enter a description for the file."
  86. Left = 1020
  87. Top = 180
  88. Width = 3495
  89. Height = 645
  90. TabIndex = 7
  91. End
  92. End
  93. Attribute VB_Name = "frmAddFile"
  94. Private Sub OKButton_Click() '5C1170
  95. loc_005C1170: push ebp
  96. loc_005C1171: mov ebp, esp
  97. loc_005C1173: sub esp, 00000014h
  98. loc_005C1176: push 00412856h ; __vbaExceptHandler
  99. loc_005C117B: mov eax, fs:[00000000h]
  100. loc_005C1181: push eax
  101. loc_005C1182: mov fs:[00000000h], esp
  102. loc_005C1189: sub esp, 000000C8h
  103. loc_005C118F: push ebx
  104. loc_005C1190: push esi
  105. loc_005C1191: push edi
  106. loc_005C1192: mov var_14, esp
  107. loc_005C1195: mov var_10, 00401708h
  108. loc_005C119C: mov esi, Me
  109. loc_005C119F: mov eax, esi
  110. loc_005C11A1: and eax, 00000001h
  111. loc_005C11A4: mov var_C, eax
  112. loc_005C11A7: and esi, FFFFFFFEh
  113. loc_005C11AA: mov Me, esi
  114. loc_005C11AD: xor ebx, ebx
  115. loc_005C11AF: mov var_8, ebx
  116. loc_005C11B2: mov ecx, [esi]
  117. loc_005C11B4: push esi
  118. loc_005C11B5: call [ecx+00000004h]
  119. loc_005C11B8: mov ecx, 00000008h
  120. loc_005C11BD: xor eax, eax
  121. loc_005C11BF: lea edi, var_3C
  122. loc_005C11C2: repz stosd
  123. loc_005C11C4: mov var_40, ebx
  124. loc_005C11C7: mov var_44, ebx
  125. loc_005C11CA: mov var_54, ebx
  126. loc_005C11CD: mov var_64, ebx
  127. loc_005C11D0: mov var_74, ebx
  128. loc_005C11D3: mov var_84, ebx
  129. loc_005C11D9: mov var_94, ebx
  130. loc_005C11DF: mov var_C8, ebx
  131. loc_005C11E5: mov var_CC, ebx
  132. loc_005C11EB: push 00000001h
  133. loc_005C11ED: call [00401124h] ; __vbaOnError
  134. loc_005C11F3: mov edx, [esi]
  135. loc_005C11F5: push esi
  136. loc_005C11F6: call [edx+00000300h]
  137. loc_005C11FC: mov var_4C, eax
  138. loc_005C11FF: mov var_54, 00000009h
  139. loc_005C1206: lea eax, var_54
  140. loc_005C1209: push eax
  141. loc_005C120A: lea ecx, var_64
  142. loc_005C120D: push ecx
  143. loc_005C120E: mov ebx, [00401154h] ; rtcTrimVar
  144. loc_005C1214: call ebx
  145. loc_005C1216: mov var_8C, 0043C9F4h
  146. loc_005C1220: mov var_94, 00008008h
  147. loc_005C122A: lea edx, var_64
  148. loc_005C122D: push edx
  149. loc_005C122E: lea eax, var_94
  150. loc_005C1234: push eax
  151. loc_005C1235: call [00401348h] ; __vbaVarTstNe
  152. loc_005C123B: mov var_D0, ax
  153. loc_005C1242: lea ecx, var_64
  154. loc_005C1245: push ecx
  155. loc_005C1246: lea edx, var_54
  156. loc_005C1249: push edx
  157. loc_005C124A: push 00000002h
  158. loc_005C124C: mov edi, [00401050h] ; __vbaFreeVarList
  159. loc_005C1252: call edi
  160. loc_005C1254: add esp, 0000000Ch
  161. loc_005C1257: cmp var_D0, 0000h
  162. loc_005C125F: jz 005C1596h
  163. loc_005C1265: mov eax, [esi]
  164. loc_005C1267: lea ecx, var_C8
  165. loc_005C126D: push ecx
  166. loc_005C126E: push esi
  167. loc_005C126F: call [eax+000006F8h]
  168. loc_005C1275: fnclex
  169. loc_005C1277: test eax, eax
  170. loc_005C1279: jge 005C128Dh
  171. loc_005C127B: push 000006F8h
  172. loc_005C1280: push 004425BCh ; "�����m�M��Ș���htxtDescription"
  173. loc_005C1285: push esi
  174. loc_005C1286: push eax
  175. loc_005C1287: call [004010CCh] ; __vbaHresultCheckObj
  176. loc_005C128D: cmp var_C8, 0000h
  177. loc_005C1295: mov edx, [esi]
  178. loc_005C1297: push esi
  179. loc_005C1298: jnz 005C13FCh
  180. loc_005C129E: call [edx+00000300h]
  181. loc_005C12A4: mov var_4C, eax
  182. loc_005C12A7: mov var_54, 00000009h
  183. loc_005C12AE: lea eax, var_54
  184. loc_005C12B1: push eax
  185. loc_005C12B2: lea ecx, var_64
  186. loc_005C12B5: push ecx
  187. loc_005C12B6: call ebx
  188. loc_005C12B8: lea edx, var_64
  189. loc_005C12BB: push edx
  190. loc_005C12BC: call [00401040h] ; __vbaStrVarMove
  191. loc_005C12C2: mov edx, eax
  192. loc_005C12C4: lea ecx, var_40
  193. loc_005C12C7: call [004013C0h] ; __vbaStrMove
  194. loc_005C12CD: mov edx, eax
  195. loc_005C12CF: lea ecx, var_38
  196. loc_005C12D2: call [00401310h] ; __vbaStrCopy
  197. loc_005C12D8: lea ecx, var_40
  198. loc_005C12DB: call [00401430h] ; __vbaFreeStr
  199. loc_005C12E1: lea eax, var_64
  200. loc_005C12E4: push eax
  201. loc_005C12E5: lea ecx, var_54
  202. loc_005C12E8: push ecx
  203. loc_005C12E9: push 00000002h
  204. loc_005C12EB: call edi
  205. loc_005C12ED: add esp, 0000000Ch
  206. loc_005C12F0: mov edx, [esi]
  207. loc_005C12F2: push esi
  208. loc_005C12F3: call [edx+00000304h]
  209. loc_005C12F9: mov var_4C, eax
  210. loc_005C12FC: mov var_54, 00000009h
  211. loc_005C1303: lea eax, var_54
  212. loc_005C1306: push eax
  213. loc_005C1307: lea ecx, var_64
  214. loc_005C130A: push ecx
  215. loc_005C130B: call ebx
  216. loc_005C130D: lea edx, var_64
  217. loc_005C1310: push edx
  218. loc_005C1311: call [00401040h] ; __vbaStrVarMove
  219. loc_005C1317: mov edx, eax
  220. loc_005C1319: lea ecx, var_40
  221. loc_005C131C: call [004013C0h] ; __vbaStrMove
  222. loc_005C1322: mov edx, eax
  223. loc_005C1324: lea ecx, var_3C
  224. loc_005C1327: call [00401310h] ; __vbaStrCopy
  225. loc_005C132D: lea ecx, var_40
  226. loc_005C1330: call [00401430h] ; __vbaFreeStr
  227. loc_005C1336: lea eax, var_64
  228. loc_005C1339: push eax
  229. loc_005C133A: lea ecx, var_54
  230. loc_005C133D: push ecx
  231. loc_005C133E: push 00000002h
  232. loc_005C1340: call edi
  233. loc_005C1342: add esp, 0000000Ch
  234. loc_005C1345: mov eax, [0073A2D4h]
  235. loc_005C134A: test eax, eax
  236. loc_005C134C: jnz 005C1362h
  237. loc_005C134E: push 0073A2D4h
  238. loc_005C1353: push 00420A7Ch
  239. loc_005C1358: mov edi, [004012FCh] ; __vbaNew2
  240. loc_005C135E: call edi
  241. loc_005C1360: jmp 005C1368h
  242. loc_005C1362: mov edi, [004012FCh] ; __vbaNew2
  243. loc_005C1368: lea edx, var_C8
  244. loc_005C136E: push edx
  245. loc_005C136F: lea eax, var_3C
  246. loc_005C1372: push eax
  247. loc_005C1373: mov ecx, [0073A2D4h]
  248. loc_005C1379: push ecx
  249. loc_005C137A: call 005C3670h
  250. loc_005C137F: mov eax, [0073A2D4h]
  251. loc_005C1384: test eax, eax
  252. loc_005C1386: jnz 005C1394h
  253. loc_005C1388: push 0073A2D4h
  254. loc_005C138D: push 00420A7Ch
  255. loc_005C1392: call edi
  256. loc_005C1394: mov edx, [0073A2D4h]
  257. loc_005C139A: push edx
  258. loc_005C139B: call 005C55E0h
  259. loc_005C13A0: mov eax, [0073A2D4h]
  260. loc_005C13A5: test eax, eax
  261. loc_005C13A7: jnz 005C13B5h
  262. loc_005C13A9: push 0073A2D4h
  263. loc_005C13AE: push 00420A7Ch
  264. loc_005C13B3: call edi
  265. loc_005C13B5: mov eax, [0073A2D4h]
  266. loc_005C13BA: push eax
  267. loc_005C13BB: call 005C80F0h
  268. loc_005C13C0: mov eax, [0073C818h]
  269. loc_005C13C5: test eax, eax
  270. loc_005C13C7: jnz 005C13D5h
  271. loc_005C13C9: push 0073C818h
  272. loc_005C13CE: push 00441F00h
  273. loc_005C13D3: call edi
  274. loc_005C13D5: mov edi, [0073C818h]
  275. loc_005C13DB: mov ebx, [edi]
  276. loc_005C13DD: push esi
  277. loc_005C13DE: lea ecx, var_44
  278. loc_005C13E1: push ecx
  279. loc_005C13E2: call [00401130h] ; __vbaObjSetAddref
  280. loc_005C13E8: push eax
  281. loc_005C13E9: push edi
  282. loc_005C13EA: call [ebx+00000010h]
  283. loc_005C13ED: fnclex
  284. loc_005C13EF: test eax, eax
  285. loc_005C13F1: jge 005C1588h
  286. loc_005C13F7: jmp 005C1579h
  287. loc_005C13FC: call [edx+00000300h]
  288. loc_005C1402: mov var_4C, eax
  289. loc_005C1405: mov var_54, 00000009h
  290. loc_005C140C: lea eax, var_54
  291. loc_005C140F: push eax
  292. loc_005C1410: lea ecx, var_64
  293. loc_005C1413: push ecx
  294. loc_005C1414: call ebx
  295. loc_005C1416: lea edx, var_64
  296. loc_005C1419: push edx
  297. loc_005C141A: call [00401040h] ; __vbaStrVarMove
  298. loc_005C1420: mov edx, eax
  299. loc_005C1422: lea ecx, var_40
  300. loc_005C1425: call [004013C0h] ; __vbaStrMove
  301. loc_005C142B: mov edx, eax
  302. loc_005C142D: lea ecx, var_38
  303. loc_005C1430: call [00401310h] ; __vbaStrCopy
  304. loc_005C1436: lea ecx, var_40
  305. loc_005C1439: call [00401430h] ; __vbaFreeStr
  306. loc_005C143F: lea eax, var_64
  307. loc_005C1442: push eax
  308. loc_005C1443: lea ecx, var_54
  309. loc_005C1446: push ecx
  310. loc_005C1447: push 00000002h
  311. loc_005C1449: call edi
  312. loc_005C144B: add esp, 0000000Ch
  313. loc_005C144E: mov edx, [esi]
  314. loc_005C1450: push esi
  315. loc_005C1451: call [edx+00000304h]
  316. loc_005C1457: mov var_4C, eax
  317. loc_005C145A: mov var_54, 00000009h
  318. loc_005C1461: lea eax, var_54
  319. loc_005C1464: push eax
  320. loc_005C1465: lea ecx, var_64
  321. loc_005C1468: push ecx
  322. loc_005C1469: call ebx
  323. loc_005C146B: lea edx, var_64
  324. loc_005C146E: push edx
  325. loc_005C146F: call [00401040h] ; __vbaStrVarMove
  326. loc_005C1475: mov edx, eax
  327. loc_005C1477: lea ecx, var_40
  328. loc_005C147A: call [004013C0h] ; __vbaStrMove
  329. loc_005C1480: mov edx, eax
  330. loc_005C1482: lea ecx, var_3C
  331. loc_005C1485: call [00401310h] ; __vbaStrCopy
  332. loc_005C148B: lea ecx, var_40
  333. loc_005C148E: call [00401430h] ; __vbaFreeStr
  334. loc_005C1494: lea eax, var_64
  335. loc_005C1497: push eax
  336. loc_005C1498: lea ecx, var_54
  337. loc_005C149B: push ecx
  338. loc_005C149C: push 00000002h
  339. loc_005C149E: call edi
  340. loc_005C14A0: add esp, 0000000Ch
  341. loc_005C14A3: mov edx, [esi]
  342. loc_005C14A5: lea eax, var_CC
  343. loc_005C14AB: push eax
  344. loc_005C14AC: push esi
  345. loc_005C14AD: call [edx+00000700h]
  346. loc_005C14B3: fnclex
  347. loc_005C14B5: test eax, eax
  348. loc_005C14B7: jge 005C14CBh
  349. loc_005C14B9: push 00000700h
  350. loc_005C14BE: push 004425BCh ; "�����m�M��Ș���htxtDescription"
  351. loc_005C14C3: push esi
  352. loc_005C14C4: push eax
  353. loc_005C14C5: call [004010CCh] ; __vbaHresultCheckObj
  354. loc_005C14CB: mov eax, [0073A2D4h]
  355. loc_005C14D0: test eax, eax
  356. loc_005C14D2: jnz 005C14E8h
  357. loc_005C14D4: push 0073A2D4h
  358. loc_005C14D9: push 00420A7Ch
  359. loc_005C14DE: mov edi, [004012FCh] ; __vbaNew2
  360. loc_005C14E4: call edi
  361. loc_005C14E6: jmp 005C14EEh
  362. loc_005C14E8: mov edi, [004012FCh] ; __vbaNew2
  363. loc_005C14EE: mov ecx, var_CC
  364. loc_005C14F4: push ecx
  365. loc_005C14F5: lea edx, var_3C
  366. loc_005C14F8: push edx
  367. loc_005C14F9: mov eax, [0073A2D4h]
  368. loc_005C14FE: push eax
  369. loc_005C14FF: call 005C3470h
  370. loc_005C1504: mov eax, [0073A2D4h]
  371. loc_005C1509: test eax, eax
  372. loc_005C150B: jnz 005C1519h
  373. loc_005C150D: push 0073A2D4h
  374. loc_005C1512: push 00420A7Ch
  375. loc_005C1517: call edi
  376. loc_005C1519: mov ecx, [0073A2D4h]
  377. loc_005C151F: push ecx
  378. loc_005C1520: call 005C55E0h
  379. loc_005C1525: mov eax, [0073A2D4h]
  380. loc_005C152A: test eax, eax
  381. loc_005C152C: jnz 005C153Ah
  382. loc_005C152E: push 0073A2D4h
  383. loc_005C1533: push 00420A7Ch
  384. loc_005C1538: call edi
  385. loc_005C153A: mov edx, [0073A2D4h]
  386. loc_005C1540: push edx
  387. loc_005C1541: call 005C80F0h
  388. loc_005C1546: mov eax, [0073C818h]
  389. loc_005C154B: test eax, eax
  390. loc_005C154D: jnz 005C155Bh
  391. loc_005C154F: push 0073C818h
  392. loc_005C1554: push 00441F00h
  393. loc_005C1559: call edi
  394. loc_005C155B: mov edi, [0073C818h]
  395. loc_005C1561: mov ebx, [edi]
  396. loc_005C1563: push esi
  397. loc_005C1564: lea eax, var_44
  398. loc_005C1567: push eax
  399. loc_005C1568: call [00401130h] ; __vbaObjSetAddref
  400. loc_005C156E: push eax
  401. loc_005C156F: push edi
  402. loc_005C1570: call [ebx+00000010h]
  403. loc_005C1573: fnclex
  404. loc_005C1575: test eax, eax
  405. loc_005C1577: jge 005C1588h
  406. loc_005C1579: push 00000010h
  407. loc_005C157B: push 00441EF0h
  408. loc_005C1580: push edi
  409. loc_005C1581: push eax
  410. loc_005C1582: call [004010CCh] ; __vbaHresultCheckObj
  411. loc_005C1588: lea ecx, var_44
  412. loc_005C158B: call [0040142Ch] ; __vbaFreeObj
  413. loc_005C1591: jmp 005C16C4h
  414. loc_005C1596: mov ecx, 80020004h
  415. loc_005C159B: mov var_7C, ecx
  416. loc_005C159E: mov eax, 0000000Ah
  417. loc_005C15A3: mov var_84, eax
  418. loc_005C15A9: mov var_6C, ecx
  419. loc_005C15AC: mov var_74, eax
  420. loc_005C15AF: mov var_5C, ecx
  421. loc_005C15B2: mov var_64, eax
  422. loc_005C15B5: mov var_8C, 00443450h ; "You must enter a URL for the file before it can be added to the download list."
  423. loc_005C15BF: mov var_94, 00000008h
  424. loc_005C15C9: lea edx, var_94
  425. loc_005C15CF: lea ecx, var_54
  426. loc_005C15D2: call [00401374h] ; __vbaVarDup
  427. loc_005C15D8: lea ecx, var_84
  428. loc_005C15DE: push ecx
  429. loc_005C15DF: lea edx, var_74
  430. loc_005C15E2: push edx
  431. loc_005C15E3: lea eax, var_64
  432. loc_005C15E6: push eax
  433. loc_005C15E7: push 00000030h
  434. loc_005C15E9: lea ecx, var_54
  435. loc_005C15EC: push ecx
  436. loc_005C15ED: call [00401120h] ; rtcMsgBox
  437. loc_005C15F3: lea edx, var_84
  438. loc_005C15F9: push edx
  439. loc_005C15FA: lea eax, var_74
  440. loc_005C15FD: push eax
  441. loc_005C15FE: lea ecx, var_64
  442. loc_005C1601: push ecx
  443. loc_005C1602: lea edx, var_54
  444. loc_005C1605: push edx
  445. loc_005C1606: push 00000004h
  446. loc_005C1608: call edi
  447. loc_005C160A: jmp 005C16C1h
  448. loc_005C160F: call [00401340h] ; rtcErrObj
  449. loc_005C1615: push eax
  450. loc_005C1616: lea eax, var_44
  451. loc_005C1619: push eax
  452. loc_005C161A: call [00401128h] ; __vbaObjSet
  453. loc_005C1620: mov esi, eax
  454. loc_005C1622: mov ecx, [esi]
  455. loc_005C1624: lea edx, var_40
  456. loc_005C1627: push edx
  457. loc_005C1628: push esi
  458. loc_005C1629: call [ecx+0000002Ch]
  459. loc_005C162C: fnclex
  460. loc_005C162E: test eax, eax
  461. loc_005C1630: jge 005C1641h
  462. loc_005C1632: push 0000002Ch
  463. loc_005C1634: push 00443540h
  464. loc_005C1639: push esi
  465. loc_005C163A: push eax
  466. loc_005C163B: call [004010CCh] ; __vbaHresultCheckObj
  467. loc_005C1641: mov ecx, 80020004h
  468. loc_005C1646: mov var_7C, ecx
  469. loc_005C1649: mov eax, 0000000Ah
  470. loc_005C164E: mov var_84, eax
  471. loc_005C1654: mov var_6C, ecx
  472. loc_005C1657: mov var_74, eax
  473. loc_005C165A: mov var_5C, ecx
  474. loc_005C165D: mov var_64, eax
  475. loc_005C1660: push 004434F4h ; "Error adding file to download list: "
  476. loc_005C1665: mov eax, var_40
  477. loc_005C1668: push eax
  478. loc_005C1669: call [00401098h] ; __vbaStrCat
  479. loc_005C166F: mov var_4C, eax
  480. loc_005C1672: mov var_54, 00000008h
  481. loc_005C1679: lea ecx, var_84
  482. loc_005C167F: push ecx
  483. loc_005C1680: lea edx, var_74
  484. loc_005C1683: push edx
  485. loc_005C1684: lea eax, var_64
  486. loc_005C1687: push eax
  487. loc_005C1688: push 00000010h
  488. loc_005C168A: lea ecx, var_54
  489. loc_005C168D: push ecx
  490. loc_005C168E: call [00401120h] ; rtcMsgBox
  491. loc_005C1694: lea ecx, var_40
  492. loc_005C1697: call [00401430h] ; __vbaFreeStr
  493. loc_005C169D: lea ecx, var_44
  494. loc_005C16A0: call [0040142Ch] ; __vbaFreeObj
  495. loc_005C16A6: lea edx, var_84
  496. loc_005C16AC: push edx
  497. loc_005C16AD: lea eax, var_74
  498. loc_005C16B0: push eax
  499. loc_005C16B1: lea ecx, var_64
  500. loc_005C16B4: push ecx
  501. loc_005C16B5: lea edx, var_54
  502. loc_005C16B8: push edx
  503. loc_005C16B9: push 00000004h
  504. loc_005C16BB: call [00401050h] ; __vbaFreeVarList
  505. loc_005C16C1: add esp, 00000014h
  506. loc_005C16C4: call [00401114h] ; __vbaExitProc
  507. loc_005C16CA: push 005C1712h
  508. loc_005C16CF: jmp 005C1702h
  509. loc_005C16D1: lea ecx, var_40
  510. loc_005C16D4: call [00401430h] ; __vbaFreeStr
  511. loc_005C16DA: lea ecx, var_44
  512. loc_005C16DD: call [0040142Ch] ; __vbaFreeObj
  513. loc_005C16E3: lea eax, var_84
  514. loc_005C16E9: push eax
  515. loc_005C16EA: lea ecx, var_74
  516. loc_005C16ED: push ecx
  517. loc_005C16EE: lea edx, var_64
  518. loc_005C16F1: push edx
  519. loc_005C16F2: lea eax, var_54
  520. loc_005C16F5: push eax
  521. loc_005C16F6: push 00000004h
  522. loc_005C16F8: call [00401050h] ; __vbaFreeVarList
  523. loc_005C16FE: add esp, 00000014h
  524. loc_005C1701: ret
  525. loc_005C1702: lea ecx, var_3C
  526. loc_005C1705: push ecx
  527. loc_005C1706: push 0043E41Ch ; ", "
  528. loc_005C170B: call [004010C0h] ; __vbaRecDestruct
  529. loc_005C1711: ret
  530. loc_005C1712: mov eax, Me
  531. loc_005C1715: mov edx, [eax]
  532. loc_005C1717: push eax
  533. loc_005C1718: call [edx+00000008h]
  534. loc_005C171B: mov eax, var_C
  535. loc_005C171E: mov ecx, var_1C
  536. loc_005C1721: mov fs:[00000000h], ecx
  537. loc_005C1728: pop edi
  538. loc_005C1729: pop esi
  539. loc_005C172A: pop ebx
  540. loc_005C172B: mov esp, ebp
  541. loc_005C172D: pop ebp
  542. loc_005C172E: retn 0004h
  543. End Sub
  544. Private Sub CancelButton_Click() '5C10A0
  545. loc_005C10A0: push ebp
  546. loc_005C10A1: mov ebp, esp
  547. loc_005C10A3: sub esp, 0000000Ch
  548. loc_005C10A6: push 00412856h ; __vbaExceptHandler
  549. loc_005C10AB: mov eax, fs:[00000000h]
  550. loc_005C10B1: push eax
  551. loc_005C10B2: mov fs:[00000000h], esp
  552. loc_005C10B9: sub esp, 00000018h
  553. loc_005C10BC: push ebx
  554. loc_005C10BD: push esi
  555. loc_005C10BE: push edi
  556. loc_005C10BF: mov var_C, esp
  557. loc_005C10C2: mov var_8, 004016F8h
  558. loc_005C10C9: mov edi, Me
  559. loc_005C10CC: mov eax, edi
  560. loc_005C10CE: and eax, 00000001h
  561. loc_005C10D1: mov var_4, eax
  562. loc_005C10D4: and edi, FFFFFFFEh
  563. loc_005C10D7: push edi
  564. loc_005C10D8: mov Me, edi
  565. loc_005C10DB: mov ecx, [edi]
  566. loc_005C10DD: call [ecx+00000004h]
  567. loc_005C10E0: mov eax, [0073C818h]
  568. loc_005C10E5: xor ebx, ebx
  569. loc_005C10E7: cmp eax, ebx
  570. loc_005C10E9: mov var_18, ebx
  571. loc_005C10EC: jnz 005C10FEh
  572. loc_005C10EE: push 0073C818h
  573. loc_005C10F3: push 00441F00h
  574. loc_005C10F8: call [004012FCh] ; __vbaNew2
  575. loc_005C10FE: mov esi, [0073C818h]
  576. loc_005C1104: lea eax, var_18
  577. loc_005C1107: push edi
  578. loc_005C1108: push eax
  579. loc_005C1109: mov edx, [esi]
  580. loc_005C110B: mov var_2C, edx
  581. loc_005C110E: call [00401130h] ; __vbaObjSetAddref
  582. loc_005C1114: mov ecx, var_2C
  583. loc_005C1117: push eax
  584. loc_005C1118: push esi
  585. loc_005C1119: call [ecx+00000010h]
  586. loc_005C111C: cmp eax, ebx
  587. loc_005C111E: fnclex
  588. loc_005C1120: jge 005C1131h
  589. loc_005C1122: push 00000010h
  590. loc_005C1124: push 00441EF0h
  591. loc_005C1129: push esi
  592. loc_005C112A: push eax
  593. loc_005C112B: call [004010CCh] ; __vbaHresultCheckObj
  594. loc_005C1131: lea ecx, var_18
  595. loc_005C1134: call [0040142Ch] ; __vbaFreeObj
  596. loc_005C113A: mov var_4, ebx
  597. loc_005C113D: push 005C114Fh
  598. loc_005C1142: jmp 005C114Eh
  599. loc_005C1144: lea ecx, var_18
  600. loc_005C1147: call [0040142Ch] ; __vbaFreeObj
  601. loc_005C114D: ret
  602. loc_005C114E: ret
  603. loc_005C114F: mov eax, Me
  604. loc_005C1152: push eax
  605. loc_005C1153: mov edx, [eax]
  606. loc_005C1155: call [edx+00000008h]
  607. loc_005C1158: mov eax, var_4
  608. loc_005C115B: mov ecx, var_14
  609. loc_005C115E: pop edi
  610. loc_005C115F: pop esi
  611. loc_005C1160: mov fs:[00000000h], ecx
  612. loc_005C1167: pop ebx
  613. loc_005C1168: mov esp, ebp
  614. loc_005C116A: pop ebp
  615. loc_005C116B: retn 0004h
  616. End Sub
  617. Public Property Get Editing(Index As Integer) '5C1740
  618. loc_005C1740: push ebp
  619. loc_005C1741: mov ebp, esp
  620. loc_005C1743: sub esp, 0000000Ch
  621. loc_005C1746: push 00412856h ; __vbaExceptHandler
  622. loc_005C174B: mov eax, fs:[00000000h]
  623. loc_005C1751: push eax
  624. loc_005C1752: mov fs:[00000000h], esp
  625. loc_005C1759: sub esp, 0000000Ch
  626. loc_005C175C: push ebx
  627. loc_005C175D: push esi
  628. loc_005C175E: push edi
  629. loc_005C175F: mov var_C, esp
  630. loc_005C1762: mov var_8, 00401730h
  631. loc_005C1769: xor edi, edi
  632. loc_005C176B: mov var_4, edi
  633. loc_005C176E: mov esi, Me
  634. loc_005C1771: push esi
  635. loc_005C1772: mov eax, [esi]
  636. loc_005C1774: call [eax+00000004h]
  637. loc_005C1777: mov cx, [esi+00000034h]
  638. loc_005C177B: mov var_18, edi
  639. loc_005C177E: mov var_18, ecx
  640. loc_005C1781: mov eax, Me
  641. loc_005C1784: push eax
  642. loc_005C1785: mov edx, [eax]
  643. loc_005C1787: call [edx+00000008h]
  644. loc_005C178A: mov eax, Index
  645. loc_005C178D: mov cx, var_18
  646. loc_005C1791: mov [eax], cx
  647. loc_005C1794: mov eax, var_4
  648. loc_005C1797: mov ecx, var_14
  649. loc_005C179A: pop edi
  650. loc_005C179B: pop esi
  651. loc_005C179C: mov fs:[00000000h], ecx
  652. loc_005C17A3: pop ebx
  653. loc_005C17A4: mov esp, ebp
  654. loc_005C17A6: pop ebp
  655. loc_005C17A7: retn 0008h
  656. End Sub
  657. Public Property Let Editing(blnNewValue) '5C17B0
  658. loc_005C17B0: push ebp
  659. loc_005C17B1: mov ebp, esp
  660. loc_005C17B3: sub esp, 0000000Ch
  661. loc_005C17B6: push 00412856h ; __vbaExceptHandler
  662. loc_005C17BB: mov eax, fs:[00000000h]
  663. loc_005C17C1: push eax
  664. loc_005C17C2: mov fs:[00000000h], esp
  665. loc_005C17C9: sub esp, 00000008h
  666. loc_005C17CC: push ebx
  667. loc_005C17CD: push esi
  668. loc_005C17CE: push edi
  669. loc_005C17CF: mov var_C, esp
  670. loc_005C17D2: mov var_8, 00401738h
  671. loc_005C17D9: mov var_4, 00000000h
  672. loc_005C17E0: mov esi, Me
  673. loc_005C17E3: push esi
  674. loc_005C17E4: mov eax, [esi]
  675. loc_005C17E6: call [eax+00000004h]
  676. loc_005C17E9: mov cx, blnNewValue
  677. loc_005C17ED: mov [esi+00000034h], cx
  678. loc_005C17F1: mov eax, Me
  679. loc_005C17F4: push eax
  680. loc_005C17F5: mov edx, [eax]
  681. loc_005C17F7: call [edx+00000008h]
  682. loc_005C17FA: mov eax, var_4
  683. loc_005C17FD: mov ecx, var_14
  684. loc_005C1800: pop edi
  685. loc_005C1801: pop esi
  686. loc_005C1802: mov fs:[00000000h], ecx
  687. loc_005C1809: pop ebx
  688. loc_005C180A: mov esp, ebp
  689. loc_005C180C: pop ebp
  690. loc_005C180D: retn 0008h
  691. End Sub
  692. Public Property Get EditingIndex(arg_C) '5C1810
  693. loc_005C1810: push ebp
  694. loc_005C1811: mov ebp, esp
  695. loc_005C1813: sub esp, 0000000Ch
  696. loc_005C1816: push 00412856h ; __vbaExceptHandler
  697. loc_005C181B: mov eax, fs:[00000000h]
  698. loc_005C1821: push eax
  699. loc_005C1822: mov fs:[00000000h], esp
  700. loc_005C1829: sub esp, 0000000Ch
  701. loc_005C182C: push ebx
  702. loc_005C182D: push esi
  703. loc_005C182E: push edi
  704. loc_005C182F: mov var_C, esp
  705. loc_005C1832: mov var_8, 00401740h
  706. loc_005C1839: xor edi, edi
  707. loc_005C183B: mov var_4, edi
  708. loc_005C183E: mov esi, Me
  709. loc_005C1841: push esi
  710. loc_005C1842: mov eax, [esi]
  711. loc_005C1844: call [eax+00000004h]
  712. loc_005C1847: mov ecx, [esi+00000038h]
  713. loc_005C184A: mov var_18, edi
  714. loc_005C184D: mov var_18, ecx
  715. loc_005C1850: mov eax, Me
  716. loc_005C1853: push eax
  717. loc_005C1854: mov edx, [eax]
  718. loc_005C1856: call [edx+00000008h]
  719. loc_005C1859: mov eax, arg_C
  720. loc_005C185C: mov ecx, var_18
  721. loc_005C185F: mov [eax], ecx
  722. loc_005C1861: mov eax, var_4
  723. loc_005C1864: mov ecx, var_14
  724. loc_005C1867: pop edi
  725. loc_005C1868: pop esi
  726. loc_005C1869: mov fs:[00000000h], ecx
  727. loc_005C1870: pop ebx
  728. loc_005C1871: mov esp, ebp
  729. loc_005C1873: pop ebp
  730. loc_005C1874: retn 0008h
  731. End Sub
  732. Public Property Let EditingIndex(lngNewValue) '5C1880
  733. loc_005C1880: push ebp
  734. loc_005C1881: mov ebp, esp
  735. loc_005C1883: sub esp, 0000000Ch
  736. loc_005C1886: push 00412856h ; __vbaExceptHandler
  737. loc_005C188B: mov eax, fs:[00000000h]
  738. loc_005C1891: push eax
  739. loc_005C1892: mov fs:[00000000h], esp
  740. loc_005C1899: sub esp, 00000008h
  741. loc_005C189C: push ebx
  742. loc_005C189D: push esi
  743. loc_005C189E: push edi
  744. loc_005C189F: mov var_C, esp
  745. loc_005C18A2: mov var_8, 00401748h
  746. loc_005C18A9: mov var_4, 00000000h
  747. loc_005C18B0: mov esi, Me
  748. loc_005C18B3: push esi
  749. loc_005C18B4: mov eax, [esi]
  750. loc_005C18B6: call [eax+00000004h]
  751. loc_005C18B9: mov ecx, lngNewValue
  752. loc_005C18BC: mov [esi+00000038h], ecx
  753. loc_005C18BF: mov eax, Me
  754. loc_005C18C2: push eax
  755. loc_005C18C3: mov edx, [eax]
  756. loc_005C18C5: call [edx+00000008h]
  757. loc_005C18C8: mov eax, var_4
  758. loc_005C18CB: mov ecx, var_14
  759. loc_005C18CE: pop edi
  760. loc_005C18CF: pop esi
  761. loc_005C18D0: mov fs:[00000000h], ecx
  762. loc_005C18D7: pop ebx
  763. loc_005C18D8: mov esp, ebp
  764. loc_005C18DA: pop ebp
  765. loc_005C18DB: retn 0008h
  766. End Sub