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.

2680 lines
86 KiB

  1. VERSION 1.0 CLASS
  2. BEGIN
  3. MultiUse = -1 'True
  4. Persistable = 0 'NotPersistable
  5. DataBindingBehavior = 0 'vbNone
  6. DataSourceBehavior = 0 'vbNone
  7. MTSTransactionMode = 0 'NotAnMTSObject
  8. END
  9. Attribute VB_Name = "clsBonziEventProduct"
  10. Attribute VB_GlobalNameSpace = False
  11. Attribute VB_Creatable = True
  12. Attribute VB_PredeclaredId = False
  13. Attribute VB_Exposed = False
  14. Public Sub RunEvent() '650800
  15. loc_00650800: push ebp
  16. loc_00650801: mov ebp, esp
  17. loc_00650803: sub esp, 0000000Ch
  18. loc_00650806: push 00412856h ; __vbaExceptHandler
  19. loc_0065080B: mov eax, fs:[00000000h]
  20. loc_00650811: push eax
  21. loc_00650812: mov fs:[00000000h], esp
  22. loc_00650819: sub esp, 000000B4h
  23. loc_0065081F: push ebx
  24. loc_00650820: push esi
  25. loc_00650821: push edi
  26. loc_00650822: mov var_C, esp
  27. loc_00650825: mov var_8, 00406A68h
  28. loc_0065082C: xor ebx, ebx
  29. loc_0065082E: mov var_4, ebx
  30. loc_00650831: mov edi, Me
  31. loc_00650834: push edi
  32. loc_00650835: mov eax, [edi]
  33. loc_00650837: call [eax+00000004h]
  34. loc_0065083A: movsx eax, [edi+00000054h]
  35. loc_0065083E: dec eax
  36. loc_0065083F: mov var_18, ebx
  37. loc_00650842: mov var_1C, ebx
  38. loc_00650845: mov var_20, ebx
  39. loc_00650848: mov var_24, ebx
  40. loc_0065084B: mov var_28, ebx
  41. loc_0065084E: mov var_38, ebx
  42. loc_00650851: mov var_48, ebx
  43. loc_00650854: mov var_58, ebx
  44. loc_00650857: mov var_68, ebx
  45. loc_0065085A: mov var_78, ebx
  46. loc_0065085D: mov var_9C, ebx
  47. loc_00650863: mov var_A0, ebx
  48. loc_00650869: mov var_A8, ebx
  49. loc_0065086F: mov var_A4, ebx
  50. loc_00650875: jz 0065131Ch
  51. loc_0065087B: dec eax
  52. loc_0065087C: jnz 00651410h
  53. loc_00650882: cmp [0073A254h], ebx
  54. loc_00650888: jnz 0065089Ah
  55. loc_0065088A: push 0073A254h
  56. loc_0065088F: push 00431838h
  57. loc_00650894: call [004012FCh] ; __vbaNew2
  58. loc_0065089A: mov esi, [0073A254h]
  59. loc_006508A0: lea edx, var_9C
  60. loc_006508A6: push edx
  61. loc_006508A7: push esi
  62. loc_006508A8: mov ecx, [esi]
  63. loc_006508AA: call [ecx+000001B8h]
  64. loc_006508B0: cmp eax, ebx
  65. loc_006508B2: fnclex
  66. loc_006508B4: jge 006508C8h
  67. loc_006508B6: push 000001B8h
  68. loc_006508BB: push 00440B20h
  69. loc_006508C0: push esi
  70. loc_006508C1: push eax
  71. loc_006508C2: call [004010CCh] ; __vbaHresultCheckObj
  72. loc_006508C8: cmp var_9C, bx
  73. loc_006508CF: jz 00650910h
  74. loc_006508D1: cmp [0073A254h], ebx
  75. loc_006508D7: jnz 006508E9h
  76. loc_006508D9: push 0073A254h
  77. loc_006508DE: push 00431838h
  78. loc_006508E3: call [004012FCh] ; __vbaNew2
  79. loc_006508E9: mov esi, [0073A254h]
  80. loc_006508EF: push esi
  81. loc_006508F0: mov eax, [esi]
  82. loc_006508F2: call [eax+000002A8h]
  83. loc_006508F8: cmp eax, ebx
  84. loc_006508FA: fnclex
  85. loc_006508FC: jge 00650910h
  86. loc_006508FE: push 000002A8h
  87. loc_00650903: push 00440B20h
  88. loc_00650908: push esi
  89. loc_00650909: push eax
  90. loc_0065090A: call [004010CCh] ; __vbaHresultCheckObj
  91. loc_00650910: mov ecx, Me
  92. loc_00650913: mov esi, [00401154h] ; rtcTrimVar
  93. loc_00650919: lea edx, var_68
  94. loc_0065091C: lea eax, var_38
  95. loc_0065091F: add ecx, 00000038h
  96. loc_00650922: mov ebx, 00004008h
  97. loc_00650927: push edx
  98. loc_00650928: push eax
  99. loc_00650929: mov var_60, ecx
  100. loc_0065092C: mov var_68, ebx
  101. loc_0065092F: call rtcTrimVar
  102. loc_00650931: mov ecx, [0073A040h]
  103. loc_00650937: push 00000000h
  104. loc_00650939: push FFFFFFFFh
  105. loc_0065093B: push 00000001h
  106. loc_0065093D: push ecx
  107. loc_0065093E: lea edx, var_38
  108. loc_00650941: push 00443B44h ; "[username]"
  109. loc_00650946: lea eax, var_1C
  110. loc_00650949: push edx
  111. loc_0065094A: push eax
  112. loc_0065094B: call [004012A8h] ; __vbaStrVarVal
  113. loc_00650951: push eax
  114. loc_00650952: call [00401258h] ; rtcReplace
  115. loc_00650958: mov edx, eax
  116. loc_0065095A: lea ecx, var_18
  117. loc_0065095D: call [004013C0h] ; __vbaStrMove
  118. loc_00650963: lea ecx, var_1C
  119. loc_00650966: call [00401430h] ; __vbaFreeStr
  120. loc_0065096C: lea ecx, var_38
  121. loc_0065096F: call [00401030h] ; __vbaFreeVar
  122. loc_00650975: mov ecx, 0000000Ah
  123. loc_0065097A: mov eax, 80020004h
  124. loc_0065097F: mov var_58, ecx
  125. loc_00650982: mov var_48, ecx
  126. loc_00650985: mov var_38, ecx
  127. loc_00650988: lea ecx, var_18
  128. loc_0065098B: mov var_50, eax
  129. loc_0065098E: mov var_40, eax
  130. loc_00650991: mov var_30, eax
  131. loc_00650994: lea edx, var_58
  132. loc_00650997: mov var_60, ecx
  133. loc_0065099A: lea eax, var_48
  134. loc_0065099D: push edx
  135. loc_0065099E: lea ecx, var_38
  136. loc_006509A1: push eax
  137. loc_006509A2: push ecx
  138. loc_006509A3: lea edx, var_68
  139. loc_006509A6: push 00010024h
  140. loc_006509AB: push edx
  141. loc_006509AC: mov var_68, ebx
  142. loc_006509AF: call [00401120h] ; rtcMsgBox
  143. loc_006509B5: xor ecx, ecx
  144. loc_006509B7: cmp eax, 00000006h
  145. loc_006509BA: setz cl
  146. loc_006509BD: neg ecx
  147. loc_006509BF: lea edx, var_58
  148. loc_006509C2: mov di, cx
  149. loc_006509C5: lea eax, var_48
  150. loc_006509C8: push edx
  151. loc_006509C9: lea ecx, var_38
  152. loc_006509CC: push eax
  153. loc_006509CD: push ecx
  154. loc_006509CE: push 00000003h
  155. loc_006509D0: call [00401050h] ; __vbaFreeVarList
  156. loc_006509D6: add esp, 00000010h
  157. loc_006509D9: test di, di
  158. loc_006509DC: jz 00650FADh
  159. loc_006509E2: call 00621930h
  160. loc_006509E7: mov edx, Me
  161. loc_006509EA: lea eax, var_68
  162. loc_006509ED: lea ecx, var_38
  163. loc_006509F0: push eax
  164. loc_006509F1: lea edi, [edx+0000003Ch]
  165. loc_006509F4: push ecx
  166. loc_006509F5: mov var_60, edi
  167. loc_006509F8: mov var_68, ebx
  168. loc_006509FB: call rtcTrimVar
  169. loc_006509FD: lea edx, var_38
  170. loc_00650A00: lea eax, var_48
  171. loc_00650A03: push edx
  172. loc_00650A04: push eax
  173. loc_00650A05: mov var_70, 00000000h
  174. loc_00650A0C: mov var_78, 00008002h
  175. loc_00650A13: call [004010D4h] ; __vbaLenVar
  176. loc_00650A19: lea ecx, var_78
  177. loc_00650A1C: push eax
  178. loc_00650A1D: push ecx
  179. loc_00650A1E: call [00401004h] ; __vbaVarTstGt
  180. loc_00650A24: lea ecx, var_38
  181. loc_00650A27: mov si, ax
  182. loc_00650A2A: call [00401030h] ; __vbaFreeVar
  183. loc_00650A30: test si, si
  184. loc_00650A33: jz 00650A87h
  185. loc_00650A35: mov eax, [0073A254h]
  186. loc_00650A3A: test eax, eax
  187. loc_00650A3C: jnz 00650A4Eh
  188. loc_00650A3E: push 0073A254h
  189. loc_00650A43: push 00431838h
  190. loc_00650A48: call [004012FCh] ; __vbaNew2
  191. loc_00650A4E: mov esi, [0073A254h]
  192. loc_00650A54: lea eax, var_A0
  193. loc_00650A5A: mov var_A0, 00000005h
  194. loc_00650A64: push edi
  195. loc_00650A65: mov edx, [esi]
  196. loc_00650A67: push eax
  197. loc_00650A68: push esi
  198. loc_00650A69: call [edx+00000738h]
  199. loc_00650A6F: test eax, eax
  200. loc_00650A71: fnclex
  201. loc_00650A73: jge 00650A87h
  202. loc_00650A75: push 00000738h
  203. loc_00650A7A: push 004408D0h
  204. loc_00650A7F: push esi
  205. loc_00650A80: push eax
  206. loc_00650A81: call [004010CCh] ; __vbaHresultCheckObj
  207. loc_00650A87: mov eax, [0073A254h]
  208. loc_00650A8C: mov [0073A0AEh], FFFFFFh
  209. loc_00650A95: test eax, eax
  210. loc_00650A97: mov [0073A1D6h], 000Ah
  211. loc_00650AA0: jnz 00650AB2h
  212. loc_00650AA2: push 0073A254h
  213. loc_00650AA7: push 00431838h
  214. loc_00650AAC: call [004012FCh] ; __vbaNew2
  215. loc_00650AB2: mov esi, [0073A254h]
  216. loc_00650AB8: lea edx, var_A8
  217. loc_00650ABE: push edx
  218. loc_00650ABF: push 0044248Ch ; "Server"
  219. loc_00650AC4: mov ecx, [esi]
  220. loc_00650AC6: push 0000001Eh
  221. loc_00650AC8: push 00000000h
  222. loc_00650ACA: push esi
  223. loc_00650ACB: call [ecx+00000714h]
  224. loc_00650AD1: test eax, eax
  225. loc_00650AD3: fnclex
  226. loc_00650AD5: jge 00650AE9h
  227. loc_00650AD7: push 00000714h
  228. loc_00650ADC: push 004408D0h
  229. loc_00650AE1: push esi
  230. loc_00650AE2: push eax
  231. loc_00650AE3: call [004010CCh] ; __vbaHresultCheckObj
  232. loc_00650AE9: mov eax, var_A8
  233. loc_00650AEF: mov ecx, var_A4
  234. loc_00650AF5: mov [0073A060h], eax
  235. loc_00650AFA: mov eax, [0073A254h]
  236. loc_00650AFF: test eax, eax
  237. loc_00650B01: mov [0073A064h], ecx
  238. loc_00650B07: jnz 00650B19h
  239. loc_00650B09: push 0073A254h
  240. loc_00650B0E: push 00431838h
  241. loc_00650B13: call [004012FCh] ; __vbaNew2
  242. loc_00650B19: mov esi, [0073A254h]
  243. loc_00650B1F: lea eax, var_A8
  244. loc_00650B25: push eax
  245. loc_00650B26: push 00000000h
  246. loc_00650B28: mov edx, [esi]
  247. loc_00650B2A: push 00000023h
  248. loc_00650B2C: push 00000000h
  249. loc_00650B2E: push esi
  250. loc_00650B2F: call [edx+00000714h]
  251. loc_00650B35: test eax, eax
  252. loc_00650B37: fnclex
  253. loc_00650B39: jge 00650B4Dh
  254. loc_00650B3B: push 00000714h
  255. loc_00650B40: push 004408D0h
  256. loc_00650B45: push esi
  257. loc_00650B46: push eax
  258. loc_00650B47: call [004010CCh] ; __vbaHresultCheckObj
  259. loc_00650B4D: mov ecx, var_A8
  260. loc_00650B53: mov edx, var_A4
  261. loc_00650B59: mov edi, [00401358h] ; rtcGetDateVar
  262. loc_00650B5F: lea eax, var_38
  263. loc_00650B62: push eax
  264. loc_00650B63: mov [0073A068h], ecx
  265. loc_00650B69: mov [0073A06Ch], edx
  266. loc_00650B6F: call edi
  267. loc_00650B71: mov ebx, [00401374h] ; __vbaVarDup
  268. loc_00650B77: lea edx, var_68
  269. loc_00650B7A: lea ecx, var_48
  270. loc_00650B7D: mov var_60, 0045226Ch ; "mm/dd/yy"
  271. loc_00650B84: mov var_68, 00000008h
  272. loc_00650B8B: call ebx
  273. loc_00650B8D: push 00000001h
  274. loc_00650B8F: lea ecx, var_48
  275. loc_00650B92: push 00000001h
  276. loc_00650B94: lea edx, var_38
  277. loc_00650B97: push ecx
  278. loc_00650B98: lea eax, var_58
  279. loc_00650B9B: push edx
  280. loc_00650B9C: push eax
  281. loc_00650B9D: call [004010B0h] ; rtcVarFromFormatVar
  282. loc_00650BA3: lea ecx, var_58
  283. loc_00650BA6: push ecx
  284. loc_00650BA7: call [004012B8h] ; __vbaDateVar
  285. loc_00650BAD: sub esp, 00000008h
  286. loc_00650BB0: fstp real8 ptr [esp]
  287. loc_00650BB3: call [004011D0h] ; __vbaDateR8
  288. loc_00650BB9: fstp real8 ptr [0073A070h]
  289. loc_00650BBF: lea edx, var_58
  290. loc_00650BC2: lea eax, var_58
  291. loc_00650BC5: push edx
  292. loc_00650BC6: lea ecx, var_48
  293. loc_00650BC9: push eax
  294. loc_00650BCA: lea edx, var_38
  295. loc_00650BCD: push ecx
  296. loc_00650BCE: push edx
  297. loc_00650BCF: push 00000004h
  298. loc_00650BD1: call [00401050h] ; __vbaFreeVarList
  299. loc_00650BD7: mov eax, [0073A254h]
  300. loc_00650BDC: add esp, 00000014h
  301. loc_00650BDF: test eax, eax
  302. loc_00650BE1: jnz 00650BF3h
  303. loc_00650BE3: push 0073A254h
  304. loc_00650BE8: push 00431838h
  305. loc_00650BED: call [004012FCh] ; __vbaNew2
  306. loc_00650BF3: mov esi, [0073A254h]
  307. loc_00650BF9: lea ecx, var_A8
  308. loc_00650BFF: push ecx
  309. loc_00650C00: push 00000000h
  310. loc_00650C02: mov eax, [esi]
  311. loc_00650C04: push 00000014h
  312. loc_00650C06: push 00000000h
  313. loc_00650C08: push esi
  314. loc_00650C09: call [eax+00000714h]
  315. loc_00650C0F: test eax, eax
  316. loc_00650C11: fnclex
  317. loc_00650C13: jge 00650C27h
  318. loc_00650C15: push 00000714h
  319. loc_00650C1A: push 004408D0h
  320. loc_00650C1F: push esi
  321. loc_00650C20: push eax
  322. loc_00650C21: call [004010CCh] ; __vbaHresultCheckObj
  323. loc_00650C27: mov edx, var_A8
  324. loc_00650C2D: mov eax, var_A4
  325. loc_00650C33: lea ecx, var_38
  326. loc_00650C36: mov [0073A078h], edx
  327. loc_00650C3C: push ecx
  328. loc_00650C3D: mov [0073A07Ch], eax
  329. loc_00650C42: call edi
  330. loc_00650C44: lea edx, var_68
  331. loc_00650C47: lea ecx, var_48
  332. loc_00650C4A: mov var_60, 0045226Ch ; "mm/dd/yy"
  333. loc_00650C51: mov var_68, 00000008h
  334. loc_00650C58: call ebx
  335. loc_00650C5A: push 00000001h
  336. loc_00650C5C: lea edx, var_48
  337. loc_00650C5F: push 00000001h
  338. loc_00650C61: lea eax, var_38
  339. loc_00650C64: push edx
  340. loc_00650C65: lea ecx, var_58
  341. loc_00650C68: push eax
  342. loc_00650C69: push ecx
  343. loc_00650C6A: call [004010B0h] ; rtcVarFromFormatVar
  344. loc_00650C70: lea edx, var_58
  345. loc_00650C73: push edx
  346. loc_00650C74: call [004012B8h] ; __vbaDateVar
  347. loc_00650C7A: sub esp, 00000008h
  348. loc_00650C7D: fstp real8 ptr [esp]
  349. loc_00650C80: call [004011D0h] ; __vbaDateR8
  350. loc_00650C86: fstp real8 ptr [0073A080h]
  351. loc_00650C8C: lea eax, var_58
  352. loc_00650C8F: lea ecx, var_58
  353. loc_00650C92: push eax
  354. loc_00650C93: lea edx, var_48
  355. loc_00650C96: push ecx
  356. loc_00650C97: lea eax, var_38
  357. loc_00650C9A: push edx
  358. loc_00650C9B: push eax
  359. loc_00650C9C: push 00000004h
  360. loc_00650C9E: call [00401050h] ; __vbaFreeVarList
  361. loc_00650CA4: mov edi, Me
  362. loc_00650CA7: mov esi, [004011B8h] ; __vbaStrCmp
  363. loc_00650CAD: add esp, 00000014h
  364. loc_00650CB0: mov ecx, [edi+00000048h]
  365. loc_00650CB3: push ecx
  366. loc_00650CB4: push 0043B910h ; "BBHome"
  367. loc_00650CB9: call __vbaStrCmp
  368. loc_00650CBB: test eax, eax
  369. loc_00650CBD: jz 00650DB5h
  370. loc_00650CC3: mov edx, [edi+00000048h]
  371. loc_00650CC6: push edx
  372. loc_00650CC7: call [00401088h] ; rtcTrimBstr
  373. loc_00650CCD: mov ebx, [004013C0h] ; __vbaStrMove
  374. loc_00650CD3: mov edx, eax
  375. loc_00650CD5: lea ecx, var_1C
  376. loc_00650CD8: call ebx
  377. loc_00650CDA: push eax
  378. loc_00650CDB: push 00452284h ; "BBADDONPAGE"
  379. loc_00650CE0: call __vbaStrCmp
  380. loc_00650CE2: mov esi, eax
  381. loc_00650CE4: lea ecx, var_1C
  382. loc_00650CE7: neg esi
  383. loc_00650CE9: sbb esi, esi
  384. loc_00650CEB: inc esi
  385. loc_00650CEC: neg esi
  386. loc_00650CEE: call [00401430h] ; __vbaFreeStr
  387. loc_00650CF4: test si, si
  388. loc_00650CF7: jz 00650D46h
  389. loc_00650CF9: mov eax, [0073A254h]
  390. loc_00650CFE: test eax, eax
  391. loc_00650D00: jnz 00650D12h
  392. loc_00650D02: push 0073A254h
  393. loc_00650D07: push 00431838h
  394. loc_00650D0C: call [004012FCh] ; __vbaNew2
  395. loc_00650D12: mov esi, [0073A254h]
  396. loc_00650D18: mov ecx, [edi+00000050h]
  397. loc_00650D1B: push ecx
  398. loc_00650D1C: push esi
  399. loc_00650D1D: mov eax, [esi]
  400. loc_00650D1F: call [eax+00000758h]
  401. loc_00650D25: test eax, eax
  402. loc_00650D27: fnclex
  403. loc_00650D29: jge 00650E68h
  404. loc_00650D2F: push 00000758h
  405. loc_00650D34: push 004408D0h
  406. loc_00650D39: push esi
  407. loc_00650D3A: push eax
  408. loc_00650D3B: call [004010CCh] ; __vbaHresultCheckObj
  409. loc_00650D41: jmp 00650E68h
  410. loc_00650D46: mov edx, [edi+00000050h]
  411. loc_00650D49: push edx
  412. loc_00650D4A: call [00401088h] ; rtcTrimBstr
  413. loc_00650D50: mov edx, eax
  414. loc_00650D52: lea ecx, var_20
  415. loc_00650D55: call ebx
  416. loc_00650D57: mov edx, var_20
  417. loc_00650D5A: xor esi, esi
  418. loc_00650D5C: lea ecx, var_1C
  419. loc_00650D5F: mov var_9C, esi
  420. loc_00650D65: mov var_20, esi
  421. loc_00650D68: call ebx
  422. loc_00650D6A: cmp [0073A254h], esi
  423. loc_00650D70: jnz 00650D82h
  424. loc_00650D72: push 0073A254h
  425. loc_00650D77: push 00431838h
  426. loc_00650D7C: call [004012FCh] ; __vbaNew2
  427. loc_00650D82: mov edx, [0073A254h]
  428. loc_00650D88: lea eax, var_9C
  429. loc_00650D8E: push eax
  430. loc_00650D8F: push esi
  431. loc_00650D90: push esi
  432. loc_00650D91: lea ecx, var_1C
  433. loc_00650D94: push FFFFFFFFh
  434. loc_00650D96: push ecx
  435. loc_00650D97: push edx
  436. loc_00650D98: call 00679A40h
  437. loc_00650D9D: lea eax, var_20
  438. loc_00650DA0: lea ecx, var_1C
  439. loc_00650DA3: push eax
  440. loc_00650DA4: push ecx
  441. loc_00650DA5: push 00000002h
  442. loc_00650DA7: call [00401324h] ; __vbaFreeStrList
  443. loc_00650DAD: add esp, 0000000Ch
  444. loc_00650DB0: jmp 00650E68h
  445. loc_00650DB5: mov eax, [0073A254h]
  446. loc_00650DBA: test eax, eax
  447. loc_00650DBC: jnz 00650DCEh
  448. loc_00650DBE: push 0073A254h
  449. loc_00650DC3: push 00431838h
  450. loc_00650DC8: call [004012FCh] ; __vbaNew2
  451. loc_00650DCE: mov edi, [00401310h] ; __vbaStrCopy
  452. loc_00650DD4: mov esi, [0073A254h]
  453. loc_00650DDA: mov edx, 0043B5A8h ; "HTTP://www.bonzi.com/bonziportal/index.asp?nav=bbmenu"
  454. loc_00650DDF: lea ecx, var_1C
  455. loc_00650DE2: call edi
  456. loc_00650DE4: mov edx, [esi]
  457. loc_00650DE6: lea eax, var_1C
  458. loc_00650DE9: push eax
  459. loc_00650DEA: push esi
  460. loc_00650DEB: call [edx+00000718h]
  461. loc_00650DF1: test eax, eax
  462. loc_00650DF3: fnclex
  463. loc_00650DF5: jge 00650E09h
  464. loc_00650DF7: push 00000718h
  465. loc_00650DFC: push 004408D0h
  466. loc_00650E01: push esi
  467. loc_00650E02: push eax
  468. loc_00650E03: call [004010CCh] ; __vbaHresultCheckObj
  469. loc_00650E09: mov esi, [00401430h] ; __vbaFreeStr
  470. loc_00650E0F: lea ecx, var_1C
  471. loc_00650E12: call __vbaFreeStr
  472. loc_00650E14: mov edx, 0043C9F4h
  473. loc_00650E19: lea ecx, var_1C
  474. loc_00650E1C: mov var_9C, 00000000h
  475. loc_00650E26: call edi
  476. loc_00650E28: mov eax, [0073A254h]
  477. loc_00650E2D: test eax, eax
  478. loc_00650E2F: jnz 00650E41h
  479. loc_00650E31: push 0073A254h
  480. loc_00650E36: push 00431838h
  481. loc_00650E3B: call [004012FCh] ; __vbaNew2
  482. loc_00650E41: mov eax, [0073A254h]
  483. loc_00650E46: lea ecx, var_9C
  484. loc_00650E4C: push ecx
  485. loc_00650E4D: push 00000000h
  486. loc_00650E4F: push 00000000h
  487. loc_00650E51: lea edx, var_1C
  488. loc_00650E54: push FFFFFFFFh
  489. loc_00650E56: push edx
  490. loc_00650E57: push eax
  491. loc_00650E58: call 00679A40h
  492. loc_00650E5D: lea ecx, var_1C
  493. loc_00650E60: call __vbaFreeStr
  494. loc_00650E62: mov ebx, [004013C0h] ; __vbaStrMove
  495. loc_00650E68: mov eax, [0073A254h]
  496. loc_00650E6D: mov var_60, 00000004h
  497. loc_00650E74: test eax, eax
  498. loc_00650E76: mov var_68, 00000003h
  499. loc_00650E7D: jnz 00650E94h
  500. loc_00650E7F: push 0073A254h
  501. loc_00650E84: push 00431838h
  502. loc_00650E89: call [004012FCh] ; __vbaNew2
  503. loc_00650E8F: mov eax, [0073A254h]
  504. loc_00650E94: mov edx, var_68
  505. loc_00650E97: sub esp, 00000010h
  506. loc_00650E9A: mov ecx, esp
  507. loc_00650E9C: push 00000013h
  508. loc_00650E9E: push eax
  509. loc_00650E9F: mov [ecx], edx
  510. loc_00650EA1: mov edx, var_64
  511. loc_00650EA4: mov [ecx+00000004h], edx
  512. loc_00650EA7: mov edx, var_60
  513. loc_00650EAA: mov [ecx+00000008h], edx
  514. loc_00650EAD: mov edx, var_5C
  515. loc_00650EB0: mov [ecx+0000000Ch], edx
  516. loc_00650EB3: mov ecx, [eax]
  517. loc_00650EB5: call [ecx+000004B0h]
  518. loc_00650EBB: mov edi, [00401128h] ; __vbaObjSet
  519. loc_00650EC1: lea edx, var_28
  520. loc_00650EC4: push eax
  521. loc_00650EC5: push edx
  522. loc_00650EC6: call edi
  523. loc_00650EC8: push eax
  524. loc_00650EC9: call [004013F0h] ; __vbaLateIdSt
  525. loc_00650ECF: lea ecx, var_28
  526. loc_00650ED2: call [0040142Ch] ; __vbaFreeObj
  527. loc_00650ED8: mov esi, [00401098h] ; __vbaStrCat
  528. loc_00650EDE: push 0043B924h ; "http://www.bonzi.com/bonzibuddy/yesno.asp"
  529. loc_00650EE3: push 004522A0h
  530. loc_00650EE8: call __vbaStrCat
  531. loc_00650EEA: mov edx, eax
  532. loc_00650EEC: lea ecx, var_1C
  533. loc_00650EEF: call ebx
  534. loc_00650EF1: push eax
  535. loc_00650EF2: mov eax, Me
  536. loc_00650EF5: mov ecx, [eax+00000044h]
  537. loc_00650EF8: push ecx
  538. loc_00650EF9: call [00401088h] ; rtcTrimBstr
  539. loc_00650EFF: mov edx, eax
  540. loc_00650F01: lea ecx, var_20
  541. loc_00650F04: call ebx
  542. loc_00650F06: push eax
  543. loc_00650F07: call __vbaStrCat
  544. loc_00650F09: mov edx, eax
  545. loc_00650F0B: lea ecx, var_24
  546. loc_00650F0E: call ebx
  547. loc_00650F10: push eax
  548. loc_00650F11: push 004522D0h ; "PROMPT"
  549. loc_00650F16: call __vbaStrCat
  550. loc_00650F18: mov var_30, eax
  551. loc_00650F1B: mov eax, [0073A254h]
  552. loc_00650F20: test eax, eax
  553. loc_00650F22: mov var_38, 00000008h
  554. loc_00650F29: jnz 00650F40h
  555. loc_00650F2B: push 0073A254h
  556. loc_00650F30: push 00431838h
  557. loc_00650F35: call [004012FCh] ; __vbaNew2
  558. loc_00650F3B: mov eax, [0073A254h]
  559. loc_00650F40: mov ecx, var_38
  560. loc_00650F43: sub esp, 00000010h
  561. loc_00650F46: mov edx, esp
  562. loc_00650F48: push 00000001h
  563. loc_00650F4A: push 00000016h
  564. loc_00650F4C: mov [edx], ecx
  565. loc_00650F4E: mov ecx, var_34
  566. loc_00650F51: push eax
  567. loc_00650F52: mov [edx+00000004h], ecx
  568. loc_00650F55: mov ecx, var_30
  569. loc_00650F58: mov [edx+00000008h], ecx
  570. loc_00650F5B: mov ecx, var_2C
  571. loc_00650F5E: mov [edx+0000000Ch], ecx
  572. loc_00650F61: mov edx, [eax]
  573. loc_00650F63: call [edx+000004B0h]
  574. loc_00650F69: push eax
  575. loc_00650F6A: lea eax, var_28
  576. loc_00650F6D: push eax
  577. loc_00650F6E: call edi
  578. loc_00650F70: push eax
  579. loc_00650F71: call [0040103Ch] ; __vbaLateIdCall
  580. loc_00650F77: lea ecx, var_24
  581. loc_00650F7A: lea edx, var_20
  582. loc_00650F7D: push ecx
  583. loc_00650F7E: lea eax, var_1C
  584. loc_00650F81: push edx
  585. loc_00650F82: push eax
  586. loc_00650F83: push 00000003h
  587. loc_00650F85: call [00401324h] ; __vbaFreeStrList
  588. loc_00650F8B: add esp, 0000002Ch
  589. loc_00650F8E: lea ecx, var_28
  590. loc_00650F91: call [0040142Ch] ; __vbaFreeObj
  591. loc_00650F97: lea ecx, var_38
  592. loc_00650F9A: call [00401030h] ; __vbaFreeVar
  593. loc_00650FA0: mov ebx, [004013C0h] ; __vbaStrMove
  594. loc_00650FA6: xor esi, esi
  595. loc_00650FA8: jmp 0065129Ah
  596. loc_00650FAD: call 00621930h
  597. loc_00650FB2: mov ecx, Me
  598. loc_00650FB5: lea edx, var_68
  599. loc_00650FB8: lea eax, var_38
  600. loc_00650FBB: push edx
  601. loc_00650FBC: lea edi, [ecx+00000040h]
  602. loc_00650FBF: push eax
  603. loc_00650FC0: mov var_60, edi
  604. loc_00650FC3: mov var_68, ebx
  605. loc_00650FC6: call __vbaStrCat
  606. loc_00650FC8: lea ecx, var_38
  607. loc_00650FCB: lea edx, var_48
  608. loc_00650FCE: push ecx
  609. loc_00650FCF: push edx
  610. loc_00650FD0: mov var_70, 00000000h
  611. loc_00650FD7: mov var_78, 00008002h
  612. loc_00650FDE: call [004010D4h] ; __vbaLenVar
  613. loc_00650FE4: push eax
  614. loc_00650FE5: lea eax, var_78
  615. loc_00650FE8: push eax
  616. loc_00650FE9: call [00401004h] ; __vbaVarTstGt
  617. loc_00650FEF: lea ecx, var_38
  618. loc_00650FF2: mov si, ax
  619. loc_00650FF5: call [00401030h] ; __vbaFreeVar
  620. loc_00650FFB: test si, si
  621. loc_00650FFE: jz 00651054h
  622. loc_00651000: mov eax, [0073A254h]
  623. loc_00651005: test eax, eax
  624. loc_00651007: jnz 00651019h
  625. loc_00651009: push 0073A254h
  626. loc_0065100E: push 00431838h
  627. loc_00651013: call [004012FCh] ; __vbaNew2
  628. loc_00651019: mov esi, [0073A254h]
  629. loc_0065101F: lea edx, var_A0
  630. loc_00651025: mov var_A0, 00000005h
  631. loc_0065102F: push edi
  632. loc_00651030: mov ecx, [esi]
  633. loc_00651032: push edx
  634. loc_00651033: push esi
  635. loc_00651034: call [ecx+00000738h]
  636. loc_0065103A: test eax, eax
  637. loc_0065103C: fnclex
  638. loc_0065103E: jge 0065108Ch
  639. loc_00651040: push 00000738h
  640. loc_00651045: push 004408D0h
  641. loc_0065104A: push esi
  642. loc_0065104B: push eax
  643. loc_0065104C: call [004010CCh] ; __vbaHresultCheckObj
  644. loc_00651052: jmp 0065108Ch
  645. loc_00651054: mov eax, [0073A08Ch]
  646. loc_00651059: lea edx, var_28
  647. loc_0065105C: push edx
  648. loc_0065105D: push 004522E4h ; "Sad"
  649. loc_00651062: mov ecx, [eax]
  650. loc_00651064: push eax
  651. loc_00651065: call [ecx+00000064h]
  652. loc_00651068: test eax, eax
  653. loc_0065106A: fnclex
  654. loc_0065106C: jge 00651083h
  655. loc_0065106E: mov ecx, [0073A08Ch]
  656. loc_00651074: push 00000064h
  657. loc_00651076: push 004419ACh
  658. loc_0065107B: push ecx
  659. loc_0065107C: push eax
  660. loc_0065107D: call [004010CCh] ; __vbaHresultCheckObj
  661. loc_00651083: lea ecx, var_28
  662. loc_00651086: call [0040142Ch] ; __vbaFreeObj
  663. loc_0065108C: mov eax, [0073A254h]
  664. loc_00651091: mov var_60, 00000004h
  665. loc_00651098: test eax, eax
  666. loc_0065109A: mov var_68, 00000003h
  667. loc_006510A1: jnz 006510B8h
  668. loc_006510A3: push 0073A254h
  669. loc_006510A8: push 00431838h
  670. loc_006510AD: call [004012FCh] ; __vbaNew2
  671. loc_006510B3: mov eax, [0073A254h]
  672. loc_006510B8: mov ecx, var_68
  673. loc_006510BB: sub esp, 00000010h
  674. loc_006510BE: mov edx, esp
  675. loc_006510C0: push 00000013h
  676. loc_006510C2: push eax
  677. loc_006510C3: mov [edx], ecx
  678. loc_006510C5: mov ecx, var_64
  679. loc_006510C8: mov [edx+00000004h], ecx
  680. loc_006510CB: mov ecx, var_60
  681. loc_006510CE: mov [edx+00000008h], ecx
  682. loc_006510D1: mov ecx, var_5C
  683. loc_006510D4: mov [edx+0000000Ch], ecx
  684. loc_006510D7: mov edx, [eax]
  685. loc_006510D9: call [edx+000004B0h]
  686. loc_006510DF: mov edi, [00401128h] ; __vbaObjSet
  687. loc_006510E5: push eax
  688. loc_006510E6: lea eax, var_28
  689. loc_006510E9: push eax
  690. loc_006510EA: call edi
  691. loc_006510EC: push eax
  692. loc_006510ED: call [004013F0h] ; __vbaLateIdSt
  693. loc_006510F3: lea ecx, var_28
  694. loc_006510F6: call [0040142Ch] ; __vbaFreeObj
  695. loc_006510FC: mov esi, [00401098h] ; __vbaStrCat
  696. loc_00651102: push 0043B924h ; "http://www.bonzi.com/bonzibuddy/yesno.asp"
  697. loc_00651107: push 004522F0h
  698. loc_0065110C: call __vbaStrCat
  699. loc_0065110E: mov ebx, [004013C0h] ; __vbaStrMove
  700. loc_00651114: mov edx, eax
  701. loc_00651116: lea ecx, var_1C
  702. loc_00651119: call ebx
  703. loc_0065111B: mov ecx, Me
  704. loc_0065111E: push eax
  705. loc_0065111F: mov edx, [ecx+00000044h]
  706. loc_00651122: push edx
  707. loc_00651123: call [00401088h] ; rtcTrimBstr
  708. loc_00651129: mov edx, eax
  709. loc_0065112B: lea ecx, var_20
  710. loc_0065112E: call ebx
  711. loc_00651130: push eax
  712. loc_00651131: call __vbaStrCat
  713. loc_00651133: mov edx, eax
  714. loc_00651135: lea ecx, var_24
  715. loc_00651138: call ebx
  716. loc_0065113A: push eax
  717. loc_0065113B: push 004522D0h ; "PROMPT"
  718. loc_00651140: call __vbaStrCat
  719. loc_00651142: mov var_30, eax
  720. loc_00651145: mov eax, [0073A254h]
  721. loc_0065114A: xor esi, esi
  722. loc_0065114C: mov var_38, 00000008h
  723. loc_00651153: cmp eax, esi
  724. loc_00651155: jnz 0065116Ch
  725. loc_00651157: push 0073A254h
  726. loc_0065115C: push 00431838h
  727. loc_00651161: call [004012FCh] ; __vbaNew2
  728. loc_00651167: mov eax, [0073A254h]
  729. loc_0065116C: mov edx, var_38
  730. loc_0065116F: sub esp, 00000010h
  731. loc_00651172: mov ecx, esp
  732. loc_00651174: push 00000001h
  733. loc_00651176: push 00000016h
  734. loc_00651178: mov [ecx], edx
  735. loc_0065117A: mov edx, var_34
  736. loc_0065117D: push eax
  737. loc_0065117E: mov [ecx+00000004h], edx
  738. loc_00651181: mov edx, var_30
  739. loc_00651184: mov [ecx+00000008h], edx
  740. loc_00651187: mov edx, var_2C
  741. loc_0065118A: mov [ecx+0000000Ch], edx
  742. loc_0065118D: mov ecx, [eax]
  743. loc_0065118F: call [ecx+000004B0h]
  744. loc_00651195: lea edx, var_28
  745. loc_00651198: push eax
  746. loc_00651199: push edx
  747. loc_0065119A: call edi
  748. loc_0065119C: push eax
  749. loc_0065119D: call [0040103Ch] ; __vbaLateIdCall
  750. loc_006511A3: lea eax, var_24
  751. loc_006511A6: lea ecx, var_20
  752. loc_006511A9: push eax
  753. loc_006511AA: lea edx, var_1C
  754. loc_006511AD: push ecx
  755. loc_006511AE: push edx
  756. loc_006511AF: push 00000003h
  757. loc_006511B1: call [00401324h] ; __vbaFreeStrList
  758. loc_006511B7: add esp, 0000002Ch
  759. loc_006511BA: lea ecx, var_28
  760. loc_006511BD: call [0040142Ch] ; __vbaFreeObj
  761. loc_006511C3: lea ecx, var_38
  762. loc_006511C6: call [00401030h] ; __vbaFreeVar
  763. loc_006511CC: cmp [0073A254h], esi
  764. loc_006511D2: jnz 006511E4h
  765. loc_006511D4: push 0073A254h
  766. loc_006511D9: push 00431838h
  767. loc_006511DE: call [004012FCh] ; __vbaNew2
  768. loc_006511E4: mov edi, [0073A254h]
  769. loc_006511EA: lea ecx, var_A8
  770. loc_006511F0: push ecx
  771. loc_006511F1: push 0044248Ch ; "Server"
  772. loc_006511F6: mov eax, [edi]
  773. loc_006511F8: push 0000000Fh
  774. loc_006511FA: push esi
  775. loc_006511FB: push edi
  776. loc_006511FC: call [eax+00000714h]
  777. loc_00651202: cmp eax, esi
  778. loc_00651204: fnclex
  779. loc_00651206: jge 0065121Ah
  780. loc_00651208: push 00000714h
  781. loc_0065120D: push 004408D0h
  782. loc_00651212: push edi
  783. loc_00651213: push eax
  784. loc_00651214: call [004010CCh] ; __vbaHresultCheckObj
  785. loc_0065121A: mov ecx, [0073A210h]
  786. loc_00651220: mov edx, var_A8
  787. loc_00651226: mov eax, var_A4
  788. loc_0065122C: push esi
  789. loc_0065122D: push ecx
  790. loc_0065122E: mov [0073A060h], edx
  791. loc_00651234: mov [0073A064h], eax
  792. loc_00651239: mov [0073A0AEh], si
  793. loc_00651240: mov [0073A1D6h], si
  794. loc_00651247: mov [0073A0C6h], si
  795. loc_0065124E: call [00401238h] ; __vbaObjIs
  796. loc_00651254: test ax, ax
  797. loc_00651257: jnz 0065129Ah
  798. loc_00651259: mov edx, 00452360h ; "Agent1.RequestComplete(rqPromptProduct)"
  799. loc_0065125E: lea ecx, var_1C
  800. loc_00651261: call [00401310h] ; __vbaStrCopy
  801. loc_00651267: mov eax, [0073A210h]
  802. loc_0065126C: lea ecx, var_1C
  803. loc_0065126F: push ecx
  804. loc_00651270: push eax
  805. loc_00651271: mov edx, [eax]
  806. loc_00651273: call [edx+0000004Ch]
  807. loc_00651276: cmp eax, esi
  808. loc_00651278: fnclex
  809. loc_0065127A: jge 00651291h
  810. loc_0065127C: mov edx, [0073A210h]
  811. loc_00651282: push 0000004Ch
  812. loc_00651284: push 004523B0h
  813. loc_00651289: push edx
  814. loc_0065128A: push eax
  815. loc_0065128B: call [004010CCh] ; __vbaHresultCheckObj
  816. loc_00651291: lea ecx, var_1C
  817. loc_00651294: call [00401430h] ; __vbaFreeStr
  818. loc_0065129A: mov edi, Me
  819. loc_0065129D: mov eax, [edi+00000048h]
  820. loc_006512A0: push eax
  821. loc_006512A1: call [00401088h] ; rtcTrimBstr
  822. loc_006512A7: mov edx, eax
  823. loc_006512A9: lea ecx, var_20
  824. loc_006512AC: call ebx
  825. loc_006512AE: mov ecx, [edi+0000004Ch]
  826. loc_006512B1: mov edx, var_20
  827. loc_006512B4: push ecx
  828. loc_006512B5: lea ecx, var_1C
  829. loc_006512B8: mov var_20, esi
  830. loc_006512BB: call ebx
  831. loc_006512BD: push eax
  832. loc_006512BE: push 004523C4h ; "ProductsHeard"
  833. loc_006512C3: push 0043B010h ; "BONZIBUDDY"
  834. loc_006512C8: call [00401010h] ; rtcSaveSetting
  835. loc_006512CE: lea edx, var_20
  836. loc_006512D1: lea eax, var_1C
  837. loc_006512D4: push edx
  838. loc_006512D5: push eax
  839. loc_006512D6: push 00000002h
  840. loc_006512D8: call [00401324h] ; __vbaFreeStrList
  841. loc_006512DE: mov eax, [edi+00000058h]
  842. loc_006512E1: add esp, 0000000Ch
  843. loc_006512E4: lea edx, var_A0
  844. loc_006512EA: mov var_A0, 00000003h
  845. loc_006512F4: mov ecx, [eax]
  846. loc_006512F6: push edx
  847. loc_006512F7: push eax
  848. loc_006512F8: call [ecx+00000030h]
  849. loc_006512FB: cmp eax, esi
  850. loc_006512FD: fnclex
  851. loc_006512FF: jge 00651410h
  852. loc_00651305: mov ecx, [edi+00000058h]
  853. loc_00651308: push 00000030h
  854. loc_0065130A: push 004523F0h ; "�" & Chr(37) & "�R���@�" & Chr(13) & "�X�Y�'BBEvent"
  855. loc_0065130F: push ecx
  856. loc_00651310: push eax
  857. loc_00651311: call [004010CCh] ; __vbaHresultCheckObj
  858. loc_00651317: jmp 00651410h
  859. loc_0065131C: call 00621930h
  860. loc_00651321: cmp [0073A254h], ebx
  861. loc_00651327: jnz 00651339h
  862. loc_00651329: push 0073A254h
  863. loc_0065132E: push 00431838h
  864. loc_00651333: call [004012FCh] ; __vbaNew2
  865. loc_00651339: mov esi, [0073A254h]
  866. loc_0065133F: add edi, 00000034h
  867. loc_00651342: lea eax, var_A0
  868. loc_00651348: mov var_A0, 00000004h
  869. loc_00651352: mov edx, [esi]
  870. loc_00651354: push edi
  871. loc_00651355: push eax
  872. loc_00651356: push esi
  873. loc_00651357: call [edx+00000738h]
  874. loc_0065135D: cmp eax, ebx
  875. loc_0065135F: fnclex
  876. loc_00651361: jge 00651379h
  877. loc_00651363: mov edi, [004010CCh] ; __vbaHresultCheckObj
  878. loc_00651369: push 00000738h
  879. loc_0065136E: push 004408D0h
  880. loc_00651373: push esi
  881. loc_00651374: push eax
  882. loc_00651375: call edi
  883. loc_00651377: jmp 0065137Fh
  884. loc_00651379: mov edi, [004010CCh] ; __vbaHresultCheckObj
  885. loc_0065137F: mov eax, [0073A254h]
  886. loc_00651384: mov [0073A1D4h], bx
  887. loc_0065138B: cmp eax, ebx
  888. loc_0065138D: jnz 0065139Fh
  889. loc_0065138F: push 0073A254h
  890. loc_00651394: push 00431838h
  891. loc_00651399: call [004012FCh] ; __vbaNew2
  892. loc_0065139F: mov esi, [0073A254h]
  893. loc_006513A5: push esi
  894. loc_006513A6: mov ecx, [esi]
  895. loc_006513A8: call [ecx+0000074Ch]
  896. loc_006513AE: cmp eax, ebx
  897. loc_006513B0: fnclex
  898. loc_006513B2: jge 006513C2h
  899. loc_006513B4: push 0000074Ch
  900. loc_006513B9: push 004408D0h
  901. loc_006513BE: push esi
  902. loc_006513BF: push eax
  903. loc_006513C0: call edi
  904. loc_006513C2: mov eax, [0073A08Ch]
  905. loc_006513C7: lea ecx, var_28
  906. loc_006513CA: push ecx
  907. loc_006513CB: push 00441D74h ; "Blink"
  908. loc_006513D0: mov edx, [eax]
  909. loc_006513D2: push eax
  910. loc_006513D3: call [edx+00000064h]
  911. loc_006513D6: cmp eax, ebx
  912. loc_006513D8: fnclex
  913. loc_006513DA: jge 006513EDh
  914. loc_006513DC: mov edx, [0073A08Ch]
  915. loc_006513E2: push 00000064h
  916. loc_006513E4: push 004419ACh
  917. loc_006513E9: push edx
  918. loc_006513EA: push eax
  919. loc_006513EB: call edi
  920. loc_006513ED: mov eax, var_28
  921. loc_006513F0: mov var_28, ebx
  922. loc_006513F3: push eax
  923. loc_006513F4: push 0073A208h
  924. loc_006513F9: call [00401128h] ; __vbaObjSet
  925. loc_006513FF: mov eax, Me
  926. loc_00651402: mov cx, [eax+00000054h]
  927. loc_00651406: add cx, 0001h
  928. loc_0065140A: jo 00651479h
  929. loc_0065140C: mov [eax+00000054h], cx
  930. loc_00651410: fwait
  931. loc_00651411: push 0065145Ah
  932. loc_00651416: jmp 00651450h
  933. loc_00651418: lea edx, var_24
  934. loc_0065141B: lea eax, var_20
  935. loc_0065141E: push edx
  936. loc_0065141F: lea ecx, var_1C
  937. loc_00651422: push eax
  938. loc_00651423: push ecx
  939. loc_00651424: push 00000003h
  940. loc_00651426: call [00401324h] ; __vbaFreeStrList
  941. loc_0065142C: add esp, 00000010h
  942. loc_0065142F: lea ecx, var_28
  943. loc_00651432: call [0040142Ch] ; __vbaFreeObj
  944. loc_00651438: lea edx, var_58
  945. loc_0065143B: lea eax, var_48
  946. loc_0065143E: push edx
  947. loc_0065143F: lea ecx, var_38
  948. loc_00651442: push eax
  949. loc_00651443: push ecx
  950. loc_00651444: push 00000003h
  951. loc_00651446: call [00401050h] ; __vbaFreeVarList
  952. loc_0065144C: add esp, 00000010h
  953. loc_0065144F: ret
  954. loc_00651450: lea ecx, var_18
  955. loc_00651453: call [00401430h] ; __vbaFreeStr
  956. loc_00651459: ret
  957. loc_0065145A: mov eax, Me
  958. loc_0065145D: push eax
  959. loc_0065145E: mov edx, [eax]
  960. loc_00651460: call [edx+00000008h]
  961. loc_00651463: mov eax, var_4
  962. loc_00651466: mov ecx, var_14
  963. loc_00651469: pop edi
  964. loc_0065146A: pop esi
  965. loc_0065146B: mov fs:[00000000h], ecx
  966. loc_00651472: pop ebx
  967. loc_00651473: mov esp, ebp
  968. loc_00651475: pop ebp
  969. loc_00651476: retn 0004h
  970. End Sub
  971. Public Sub SetParentReference(ParentObject) '651480
  972. loc_00651480: push ebp
  973. loc_00651481: mov ebp, esp
  974. loc_00651483: sub esp, 0000000Ch
  975. loc_00651486: push 00412856h ; __vbaExceptHandler
  976. loc_0065148B: mov eax, fs:[00000000h]
  977. loc_00651491: push eax
  978. loc_00651492: mov fs:[00000000h], esp
  979. loc_00651499: sub esp, 00000014h
  980. loc_0065149C: push ebx
  981. loc_0065149D: push esi
  982. loc_0065149E: push edi
  983. loc_0065149F: mov var_C, esp
  984. loc_006514A2: mov var_8, 00406A78h
  985. loc_006514A9: xor ebx, ebx
  986. loc_006514AB: mov var_4, ebx
  987. loc_006514AE: mov esi, Me
  988. loc_006514B1: push esi
  989. loc_006514B2: mov eax, [esi]
  990. loc_006514B4: call [eax+00000004h]
  991. loc_006514B7: mov ecx, ParentObject
  992. loc_006514BA: mov edi, [00401130h] ; __vbaObjSetAddref
  993. loc_006514C0: lea edx, var_18
  994. loc_006514C3: push ecx
  995. loc_006514C4: push edx
  996. loc_006514C5: mov var_18, ebx
  997. loc_006514C8: mov var_1C, ebx
  998. loc_006514CB: call edi
  999. loc_006514CD: mov eax, var_18
  1000. loc_006514D0: add esi, 00000058h
  1001. loc_006514D3: push eax
  1002. loc_006514D4: push esi
  1003. loc_006514D5: call edi
  1004. loc_006514D7: mov ecx, [esi]
  1005. loc_006514D9: push ebx
  1006. loc_006514DA: push ecx
  1007. loc_006514DB: call [00401238h] ; __vbaObjIs
  1008. loc_006514E1: test ax, ax
  1009. loc_006514E4: jnz 00651510h
  1010. loc_006514E6: mov eax, [esi]
  1011. loc_006514E8: lea ecx, var_1C
  1012. loc_006514EB: mov var_1C, 00000002h
  1013. loc_006514F2: push ecx
  1014. loc_006514F3: mov edx, [eax]
  1015. loc_006514F5: push eax
  1016. loc_006514F6: call [edx+00000038h]
  1017. loc_006514F9: cmp eax, ebx
  1018. loc_006514FB: fnclex
  1019. loc_006514FD: jge 00651510h
  1020. loc_006514FF: mov edx, [esi]
  1021. loc_00651501: push 00000038h
  1022. loc_00651503: push 004523F0h ; "�" & Chr(37) & "�R���@�" & Chr(13) & "�X�Y�'BBEvent"
  1023. loc_00651508: push edx
  1024. loc_00651509: push eax
  1025. loc_0065150A: call [004010CCh] ; __vbaHresultCheckObj
  1026. loc_00651510: push 0065151Fh
  1027. loc_00651515: lea ecx, var_18
  1028. loc_00651518: call [0040142Ch] ; __vbaFreeObj
  1029. loc_0065151E: ret
  1030. loc_0065151F: mov eax, Me
  1031. loc_00651522: push eax
  1032. loc_00651523: mov ecx, [eax]
  1033. loc_00651525: call [ecx+00000008h]
  1034. loc_00651528: mov eax, var_4
  1035. loc_0065152B: mov ecx, var_14
  1036. loc_0065152E: pop edi
  1037. loc_0065152F: pop esi
  1038. loc_00651530: mov fs:[00000000h], ecx
  1039. loc_00651537: pop ebx
  1040. loc_00651538: mov esp, ebp
  1041. loc_0065153A: pop ebp
  1042. loc_0065153B: retn 0008h
  1043. End Sub
  1044. Public Property Get Intro(arg_C) '6515B0
  1045. loc_006515B0: push ebp
  1046. loc_006515B1: mov ebp, esp
  1047. loc_006515B3: sub esp, 0000000Ch
  1048. loc_006515B6: push 00412856h ; __vbaExceptHandler
  1049. loc_006515BB: mov eax, fs:[00000000h]
  1050. loc_006515C1: push eax
  1051. loc_006515C2: mov fs:[00000000h], esp
  1052. loc_006515C9: sub esp, 0000000Ch
  1053. loc_006515CC: push ebx
  1054. loc_006515CD: push esi
  1055. loc_006515CE: push edi
  1056. loc_006515CF: mov var_C, esp
  1057. loc_006515D2: mov var_8, 00406A90h
  1058. loc_006515D9: xor edi, edi
  1059. loc_006515DB: mov var_4, edi
  1060. loc_006515DE: mov esi, Me
  1061. loc_006515E1: push esi
  1062. loc_006515E2: mov eax, [esi]
  1063. loc_006515E4: call [eax+00000004h]
  1064. loc_006515E7: mov ecx, arg_C
  1065. loc_006515EA: mov var_18, edi
  1066. loc_006515ED: mov [ecx], edi
  1067. loc_006515EF: mov edx, [esi+00000034h]
  1068. loc_006515F2: lea ecx, var_18
  1069. loc_006515F5: call [00401310h] ; __vbaStrCopy
  1070. loc_006515FB: push 0065160Dh
  1071. loc_00651600: jmp 0065160Ch
  1072. loc_00651602: lea ecx, var_18
  1073. loc_00651605: call [00401430h] ; __vbaFreeStr
  1074. loc_0065160B: ret
  1075. loc_0065160C: ret
  1076. loc_0065160D: mov eax, Me
  1077. loc_00651610: push eax
  1078. loc_00651611: mov edx, [eax]
  1079. loc_00651613: call [edx+00000008h]
  1080. loc_00651616: mov eax, arg_C
  1081. loc_00651619: mov ecx, var_18
  1082. loc_0065161C: mov [eax], ecx
  1083. loc_0065161E: mov eax, var_4
  1084. loc_00651621: mov ecx, var_14
  1085. loc_00651624: pop edi
  1086. loc_00651625: pop esi
  1087. loc_00651626: mov fs:[00000000h], ecx
  1088. loc_0065162D: pop ebx
  1089. loc_0065162E: mov esp, ebp
  1090. loc_00651630: pop ebp
  1091. loc_00651631: retn 0008h
  1092. End Sub
  1093. Public Property Let Intro(vNewValue) '651640
  1094. loc_00651640: push ebp
  1095. loc_00651641: mov ebp, esp
  1096. loc_00651643: sub esp, 0000000Ch
  1097. loc_00651646: push 00412856h ; __vbaExceptHandler
  1098. loc_0065164B: mov eax, fs:[00000000h]
  1099. loc_00651651: push eax
  1100. loc_00651652: mov fs:[00000000h], esp
  1101. loc_00651659: sub esp, 0000000Ch
  1102. loc_0065165C: push ebx
  1103. loc_0065165D: push esi
  1104. loc_0065165E: push edi
  1105. loc_0065165F: mov var_C, esp
  1106. loc_00651662: mov var_8, 00406AA0h
  1107. loc_00651669: xor edi, edi
  1108. loc_0065166B: mov var_4, edi
  1109. loc_0065166E: mov esi, Me
  1110. loc_00651671: push esi
  1111. loc_00651672: mov eax, [esi]
  1112. loc_00651674: call [eax+00000004h]
  1113. loc_00651677: mov edx, vNewValue
  1114. loc_0065167A: mov var_18, edi
  1115. loc_0065167D: mov edi, [00401310h] ; __vbaStrCopy
  1116. loc_00651683: lea ecx, var_18
  1117. loc_00651686: call edi
  1118. loc_00651688: mov edx, var_18
  1119. loc_0065168B: lea ecx, [esi+00000034h]
  1120. loc_0065168E: call edi
  1121. loc_00651690: push 0065169Fh
  1122. loc_00651695: lea ecx, var_18
  1123. loc_00651698: call [00401430h] ; __vbaFreeStr
  1124. loc_0065169E: ret
  1125. loc_0065169F: mov eax, Me
  1126. loc_006516A2: push eax
  1127. loc_006516A3: mov ecx, [eax]
  1128. loc_006516A5: call [ecx+00000008h]
  1129. loc_006516A8: mov eax, var_4
  1130. loc_006516AB: mov ecx, var_14
  1131. loc_006516AE: pop edi
  1132. loc_006516AF: pop esi
  1133. loc_006516B0: mov fs:[00000000h], ecx
  1134. loc_006516B7: pop ebx
  1135. loc_006516B8: mov esp, ebp
  1136. loc_006516BA: pop ebp
  1137. loc_006516BB: retn 0008h
  1138. End Sub
  1139. Public Property Get Prompt(arg_C) '6516C0
  1140. loc_006516C0: push ebp
  1141. loc_006516C1: mov ebp, esp
  1142. loc_006516C3: sub esp, 0000000Ch
  1143. loc_006516C6: push 00412856h ; __vbaExceptHandler
  1144. loc_006516CB: mov eax, fs:[00000000h]
  1145. loc_006516D1: push eax
  1146. loc_006516D2: mov fs:[00000000h], esp
  1147. loc_006516D9: sub esp, 0000000Ch
  1148. loc_006516DC: push ebx
  1149. loc_006516DD: push esi
  1150. loc_006516DE: push edi
  1151. loc_006516DF: mov var_C, esp
  1152. loc_006516E2: mov var_8, 00406AB0h
  1153. loc_006516E9: xor edi, edi
  1154. loc_006516EB: mov var_4, edi
  1155. loc_006516EE: mov esi, Me
  1156. loc_006516F1: push esi
  1157. loc_006516F2: mov eax, [esi]
  1158. loc_006516F4: call [eax+00000004h]
  1159. loc_006516F7: mov ecx, arg_C
  1160. loc_006516FA: mov var_18, edi
  1161. loc_006516FD: mov [ecx], edi
  1162. loc_006516FF: mov edx, [esi+00000034h]
  1163. loc_00651702: lea ecx, var_18
  1164. loc_00651705: call [00401310h] ; __vbaStrCopy
  1165. loc_0065170B: push 0065171Dh
  1166. loc_00651710: jmp 0065171Ch
  1167. loc_00651712: lea ecx, var_18
  1168. loc_00651715: call [00401430h] ; __vbaFreeStr
  1169. loc_0065171B: ret
  1170. loc_0065171C: ret
  1171. loc_0065171D: mov eax, Me
  1172. loc_00651720: push eax
  1173. loc_00651721: mov edx, [eax]
  1174. loc_00651723: call [edx+00000008h]
  1175. loc_00651726: mov eax, arg_C
  1176. loc_00651729: mov ecx, var_18
  1177. loc_0065172C: mov [eax], ecx
  1178. loc_0065172E: mov eax, var_4
  1179. loc_00651731: mov ecx, var_14
  1180. loc_00651734: pop edi
  1181. loc_00651735: pop esi
  1182. loc_00651736: mov fs:[00000000h], ecx
  1183. loc_0065173D: pop ebx
  1184. loc_0065173E: mov esp, ebp
  1185. loc_00651740: pop ebp
  1186. loc_00651741: retn 0008h
  1187. End Sub
  1188. Public Property Let Prompt(vNewValue) '651750
  1189. loc_00651750: push ebp
  1190. loc_00651751: mov ebp, esp
  1191. loc_00651753: sub esp, 0000000Ch
  1192. loc_00651756: push 00412856h ; __vbaExceptHandler
  1193. loc_0065175B: mov eax, fs:[00000000h]
  1194. loc_00651761: push eax
  1195. loc_00651762: mov fs:[00000000h], esp
  1196. loc_00651769: sub esp, 0000000Ch
  1197. loc_0065176C: push ebx
  1198. loc_0065176D: push esi
  1199. loc_0065176E: push edi
  1200. loc_0065176F: mov var_C, esp
  1201. loc_00651772: mov var_8, 00406AC0h
  1202. loc_00651779: xor edi, edi
  1203. loc_0065177B: mov var_4, edi
  1204. loc_0065177E: mov esi, Me
  1205. loc_00651781: push esi
  1206. loc_00651782: mov eax, [esi]
  1207. loc_00651784: call [eax+00000004h]
  1208. loc_00651787: mov edx, vNewValue
  1209. loc_0065178A: mov var_18, edi
  1210. loc_0065178D: mov edi, [00401310h] ; __vbaStrCopy
  1211. loc_00651793: lea ecx, var_18
  1212. loc_00651796: call edi
  1213. loc_00651798: mov edx, var_18
  1214. loc_0065179B: lea ecx, [esi+00000038h]
  1215. loc_0065179E: call edi
  1216. loc_006517A0: push 006517AFh
  1217. loc_006517A5: lea ecx, var_18
  1218. loc_006517A8: call [00401430h] ; __vbaFreeStr
  1219. loc_006517AE: ret
  1220. loc_006517AF: mov eax, Me
  1221. loc_006517B2: push eax
  1222. loc_006517B3: mov ecx, [eax]
  1223. loc_006517B5: call [ecx+00000008h]
  1224. loc_006517B8: mov eax, var_4
  1225. loc_006517BB: mov ecx, var_14
  1226. loc_006517BE: pop edi
  1227. loc_006517BF: pop esi
  1228. loc_006517C0: mov fs:[00000000h], ecx
  1229. loc_006517C7: pop ebx
  1230. loc_006517C8: mov esp, ebp
  1231. loc_006517CA: pop ebp
  1232. loc_006517CB: retn 0008h
  1233. End Sub
  1234. Public Property Get ExitYes(arg_C) '6517D0
  1235. loc_006517D0: push ebp
  1236. loc_006517D1: mov ebp, esp
  1237. loc_006517D3: sub esp, 0000000Ch
  1238. loc_006517D6: push 00412856h ; __vbaExceptHandler
  1239. loc_006517DB: mov eax, fs:[00000000h]
  1240. loc_006517E1: push eax
  1241. loc_006517E2: mov fs:[00000000h], esp
  1242. loc_006517E9: sub esp, 0000000Ch
  1243. loc_006517EC: push ebx
  1244. loc_006517ED: push esi
  1245. loc_006517EE: push edi
  1246. loc_006517EF: mov var_C, esp
  1247. loc_006517F2: mov var_8, 00406AD0h
  1248. loc_006517F9: xor edi, edi
  1249. loc_006517FB: mov var_4, edi
  1250. loc_006517FE: mov esi, Me
  1251. loc_00651801: push esi
  1252. loc_00651802: mov eax, [esi]
  1253. loc_00651804: call [eax+00000004h]
  1254. loc_00651807: mov ecx, arg_C
  1255. loc_0065180A: mov var_18, edi
  1256. loc_0065180D: mov [ecx], edi
  1257. loc_0065180F: mov edx, [esi+0000003Ch]
  1258. loc_00651812: lea ecx, var_18
  1259. loc_00651815: call [00401310h] ; __vbaStrCopy
  1260. loc_0065181B: push 0065182Dh
  1261. loc_00651820: jmp 0065182Ch
  1262. loc_00651822: lea ecx, var_18
  1263. loc_00651825: call [00401430h] ; __vbaFreeStr
  1264. loc_0065182B: ret
  1265. loc_0065182C: ret
  1266. loc_0065182D: mov eax, Me
  1267. loc_00651830: push eax
  1268. loc_00651831: mov edx, [eax]
  1269. loc_00651833: call [edx+00000008h]
  1270. loc_00651836: mov eax, arg_C
  1271. loc_00651839: mov ecx, var_18
  1272. loc_0065183C: mov [eax], ecx
  1273. loc_0065183E: mov eax, var_4
  1274. loc_00651841: mov ecx, var_14
  1275. loc_00651844: pop edi
  1276. loc_00651845: pop esi
  1277. loc_00651846: mov fs:[00000000h], ecx
  1278. loc_0065184D: pop ebx
  1279. loc_0065184E: mov esp, ebp
  1280. loc_00651850: pop ebp
  1281. loc_00651851: retn 0008h
  1282. End Sub
  1283. Public Property Let ExitYes(vNewValue) '651860
  1284. loc_00651860: push ebp
  1285. loc_00651861: mov ebp, esp
  1286. loc_00651863: sub esp, 0000000Ch
  1287. loc_00651866: push 00412856h ; __vbaExceptHandler
  1288. loc_0065186B: mov eax, fs:[00000000h]
  1289. loc_00651871: push eax
  1290. loc_00651872: mov fs:[00000000h], esp
  1291. loc_00651879: sub esp, 0000000Ch
  1292. loc_0065187C: push ebx
  1293. loc_0065187D: push esi
  1294. loc_0065187E: push edi
  1295. loc_0065187F: mov var_C, esp
  1296. loc_00651882: mov var_8, 00406AE0h
  1297. loc_00651889: xor edi, edi
  1298. loc_0065188B: mov var_4, edi
  1299. loc_0065188E: mov esi, Me
  1300. loc_00651891: push esi
  1301. loc_00651892: mov eax, [esi]
  1302. loc_00651894: call [eax+00000004h]
  1303. loc_00651897: mov edx, vNewValue
  1304. loc_0065189A: mov var_18, edi
  1305. loc_0065189D: mov edi, [00401310h] ; __vbaStrCopy
  1306. loc_006518A3: lea ecx, var_18
  1307. loc_006518A6: call edi
  1308. loc_006518A8: mov edx, var_18
  1309. loc_006518AB: lea ecx, [esi+0000003Ch]
  1310. loc_006518AE: call edi
  1311. loc_006518B0: push 006518BFh
  1312. loc_006518B5: lea ecx, var_18
  1313. loc_006518B8: call [00401430h] ; __vbaFreeStr
  1314. loc_006518BE: ret
  1315. loc_006518BF: mov eax, Me
  1316. loc_006518C2: push eax
  1317. loc_006518C3: mov ecx, [eax]
  1318. loc_006518C5: call [ecx+00000008h]
  1319. loc_006518C8: mov eax, var_4
  1320. loc_006518CB: mov ecx, var_14
  1321. loc_006518CE: pop edi
  1322. loc_006518CF: pop esi
  1323. loc_006518D0: mov fs:[00000000h], ecx
  1324. loc_006518D7: pop ebx
  1325. loc_006518D8: mov esp, ebp
  1326. loc_006518DA: pop ebp
  1327. loc_006518DB: retn 0008h
  1328. End Sub
  1329. Public Property Get ExitNo(arg_C) '6518E0
  1330. loc_006518E0: push ebp
  1331. loc_006518E1: mov ebp, esp
  1332. loc_006518E3: sub esp, 0000000Ch
  1333. loc_006518E6: push 00412856h ; __vbaExceptHandler
  1334. loc_006518EB: mov eax, fs:[00000000h]
  1335. loc_006518F1: push eax
  1336. loc_006518F2: mov fs:[00000000h], esp
  1337. loc_006518F9: sub esp, 0000000Ch
  1338. loc_006518FC: push ebx
  1339. loc_006518FD: push esi
  1340. loc_006518FE: push edi
  1341. loc_006518FF: mov var_C, esp
  1342. loc_00651902: mov var_8, 00406AF0h
  1343. loc_00651909: xor edi, edi
  1344. loc_0065190B: mov var_4, edi
  1345. loc_0065190E: mov esi, Me
  1346. loc_00651911: push esi
  1347. loc_00651912: mov eax, [esi]
  1348. loc_00651914: call [eax+00000004h]
  1349. loc_00651917: mov ecx, arg_C
  1350. loc_0065191A: mov var_18, edi
  1351. loc_0065191D: mov [ecx], edi
  1352. loc_0065191F: mov edx, [esi+00000040h]
  1353. loc_00651922: lea ecx, var_18
  1354. loc_00651925: call [00401310h] ; __vbaStrCopy
  1355. loc_0065192B: push 0065193Dh
  1356. loc_00651930: jmp 0065193Ch
  1357. loc_00651932: lea ecx, var_18
  1358. loc_00651935: call [00401430h] ; __vbaFreeStr
  1359. loc_0065193B: ret
  1360. loc_0065193C: ret
  1361. loc_0065193D: mov eax, Me
  1362. loc_00651940: push eax
  1363. loc_00651941: mov edx, [eax]
  1364. loc_00651943: call [edx+00000008h]
  1365. loc_00651946: mov eax, arg_C
  1366. loc_00651949: mov ecx, var_18
  1367. loc_0065194C: mov [eax], ecx
  1368. loc_0065194E: mov eax, var_4
  1369. loc_00651951: mov ecx, var_14
  1370. loc_00651954: pop edi
  1371. loc_00651955: pop esi
  1372. loc_00651956: mov fs:[00000000h], ecx
  1373. loc_0065195D: pop ebx
  1374. loc_0065195E: mov esp, ebp
  1375. loc_00651960: pop ebp
  1376. loc_00651961: retn 0008h
  1377. End Sub
  1378. Public Property Let ExitNo(vNewValue) '651970
  1379. loc_00651970: push ebp
  1380. loc_00651971: mov ebp, esp
  1381. loc_00651973: sub esp, 0000000Ch
  1382. loc_00651976: push 00412856h ; __vbaExceptHandler
  1383. loc_0065197B: mov eax, fs:[00000000h]
  1384. loc_00651981: push eax
  1385. loc_00651982: mov fs:[00000000h], esp
  1386. loc_00651989: sub esp, 0000000Ch
  1387. loc_0065198C: push ebx
  1388. loc_0065198D: push esi
  1389. loc_0065198E: push edi
  1390. loc_0065198F: mov var_C, esp
  1391. loc_00651992: mov var_8, 00406B00h
  1392. loc_00651999: xor edi, edi
  1393. loc_0065199B: mov var_4, edi
  1394. loc_0065199E: mov esi, Me
  1395. loc_006519A1: push esi
  1396. loc_006519A2: mov eax, [esi]
  1397. loc_006519A4: call [eax+00000004h]
  1398. loc_006519A7: mov edx, vNewValue
  1399. loc_006519AA: mov var_18, edi
  1400. loc_006519AD: mov edi, [00401310h] ; __vbaStrCopy
  1401. loc_006519B3: lea ecx, var_18
  1402. loc_006519B6: call edi
  1403. loc_006519B8: mov edx, var_18
  1404. loc_006519BB: lea ecx, [esi+00000040h]
  1405. loc_006519BE: call edi
  1406. loc_006519C0: push 006519CFh
  1407. loc_006519C5: lea ecx, var_18
  1408. loc_006519C8: call [00401430h] ; __vbaFreeStr
  1409. loc_006519CE: ret
  1410. loc_006519CF: mov eax, Me
  1411. loc_006519D2: push eax
  1412. loc_006519D3: mov ecx, [eax]
  1413. loc_006519D5: call [ecx+00000008h]
  1414. loc_006519D8: mov eax, var_4
  1415. loc_006519DB: mov ecx, var_14
  1416. loc_006519DE: pop edi
  1417. loc_006519DF: pop esi
  1418. loc_006519E0: mov fs:[00000000h], ecx
  1419. loc_006519E7: pop ebx
  1420. loc_006519E8: mov esp, ebp
  1421. loc_006519EA: pop ebp
  1422. loc_006519EB: retn 0008h
  1423. End Sub
  1424. Public Property Get Code(arg_C) '6519F0
  1425. loc_006519F0: push ebp
  1426. loc_006519F1: mov ebp, esp
  1427. loc_006519F3: sub esp, 0000000Ch
  1428. loc_006519F6: push 00412856h ; __vbaExceptHandler
  1429. loc_006519FB: mov eax, fs:[00000000h]
  1430. loc_00651A01: push eax
  1431. loc_00651A02: mov fs:[00000000h], esp
  1432. loc_00651A09: sub esp, 0000000Ch
  1433. loc_00651A0C: push ebx
  1434. loc_00651A0D: push esi
  1435. loc_00651A0E: push edi
  1436. loc_00651A0F: mov var_C, esp
  1437. loc_00651A12: mov var_8, 00406B10h
  1438. loc_00651A19: xor edi, edi
  1439. loc_00651A1B: mov var_4, edi
  1440. loc_00651A1E: mov esi, Me
  1441. loc_00651A21: push esi
  1442. loc_00651A22: mov eax, [esi]
  1443. loc_00651A24: call [eax+00000004h]
  1444. loc_00651A27: mov ecx, arg_C
  1445. loc_00651A2A: mov var_18, edi
  1446. loc_00651A2D: mov [ecx], edi
  1447. loc_00651A2F: mov edx, [esi+00000044h]
  1448. loc_00651A32: lea ecx, var_18
  1449. loc_00651A35: call [00401310h] ; __vbaStrCopy
  1450. loc_00651A3B: push 00651A4Dh
  1451. loc_00651A40: jmp 00651A4Ch
  1452. loc_00651A42: lea ecx, var_18
  1453. loc_00651A45: call [00401430h] ; __vbaFreeStr
  1454. loc_00651A4B: ret
  1455. loc_00651A4C: ret
  1456. loc_00651A4D: mov eax, Me
  1457. loc_00651A50: push eax
  1458. loc_00651A51: mov edx, [eax]
  1459. loc_00651A53: call [edx+00000008h]
  1460. loc_00651A56: mov eax, arg_C
  1461. loc_00651A59: mov ecx, var_18
  1462. loc_00651A5C: mov [eax], ecx
  1463. loc_00651A5E: mov eax, var_4
  1464. loc_00651A61: mov ecx, var_14
  1465. loc_00651A64: pop edi
  1466. loc_00651A65: pop esi
  1467. loc_00651A66: mov fs:[00000000h], ecx
  1468. loc_00651A6D: pop ebx
  1469. loc_00651A6E: mov esp, ebp
  1470. loc_00651A70: pop ebp
  1471. loc_00651A71: retn 0008h
  1472. End Sub
  1473. Public Property Let Code(vNewValue) '651A80
  1474. loc_00651A80: push ebp
  1475. loc_00651A81: mov ebp, esp
  1476. loc_00651A83: sub esp, 0000000Ch
  1477. loc_00651A86: push 00412856h ; __vbaExceptHandler
  1478. loc_00651A8B: mov eax, fs:[00000000h]
  1479. loc_00651A91: push eax
  1480. loc_00651A92: mov fs:[00000000h], esp
  1481. loc_00651A99: sub esp, 0000000Ch
  1482. loc_00651A9C: push ebx
  1483. loc_00651A9D: push esi
  1484. loc_00651A9E: push edi
  1485. loc_00651A9F: mov var_C, esp
  1486. loc_00651AA2: mov var_8, 00406B20h
  1487. loc_00651AA9: xor edi, edi
  1488. loc_00651AAB: mov var_4, edi
  1489. loc_00651AAE: mov esi, Me
  1490. loc_00651AB1: push esi
  1491. loc_00651AB2: mov eax, [esi]
  1492. loc_00651AB4: call [eax+00000004h]
  1493. loc_00651AB7: mov edx, vNewValue
  1494. loc_00651ABA: mov var_18, edi
  1495. loc_00651ABD: mov edi, [00401310h] ; __vbaStrCopy
  1496. loc_00651AC3: lea ecx, var_18
  1497. loc_00651AC6: call edi
  1498. loc_00651AC8: mov edx, var_18
  1499. loc_00651ACB: lea ecx, [esi+00000044h]
  1500. loc_00651ACE: call edi
  1501. loc_00651AD0: push 00651ADFh
  1502. loc_00651AD5: lea ecx, var_18
  1503. loc_00651AD8: call [00401430h] ; __vbaFreeStr
  1504. loc_00651ADE: ret
  1505. loc_00651ADF: mov eax, Me
  1506. loc_00651AE2: push eax
  1507. loc_00651AE3: mov ecx, [eax]
  1508. loc_00651AE5: call [ecx+00000008h]
  1509. loc_00651AE8: mov eax, var_4
  1510. loc_00651AEB: mov ecx, var_14
  1511. loc_00651AEE: pop edi
  1512. loc_00651AEF: pop esi
  1513. loc_00651AF0: mov fs:[00000000h], ecx
  1514. loc_00651AF7: pop ebx
  1515. loc_00651AF8: mov esp, ebp
  1516. loc_00651AFA: pop ebp
  1517. loc_00651AFB: retn 0008h
  1518. End Sub
  1519. Public Property Get Reg(arg_C) '651B00
  1520. loc_00651B00: push ebp
  1521. loc_00651B01: mov ebp, esp
  1522. loc_00651B03: sub esp, 0000000Ch
  1523. loc_00651B06: push 00412856h ; __vbaExceptHandler
  1524. loc_00651B0B: mov eax, fs:[00000000h]
  1525. loc_00651B11: push eax
  1526. loc_00651B12: mov fs:[00000000h], esp
  1527. loc_00651B19: sub esp, 0000000Ch
  1528. loc_00651B1C: push ebx
  1529. loc_00651B1D: push esi
  1530. loc_00651B1E: push edi
  1531. loc_00651B1F: mov var_C, esp
  1532. loc_00651B22: mov var_8, 00406B30h
  1533. loc_00651B29: xor edi, edi
  1534. loc_00651B2B: mov var_4, edi
  1535. loc_00651B2E: mov esi, Me
  1536. loc_00651B31: push esi
  1537. loc_00651B32: mov eax, [esi]
  1538. loc_00651B34: call [eax+00000004h]
  1539. loc_00651B37: mov ecx, arg_C
  1540. loc_00651B3A: mov var_18, edi
  1541. loc_00651B3D: mov [ecx], edi
  1542. loc_00651B3F: mov edx, [esi+00000048h]
  1543. loc_00651B42: lea ecx, var_18
  1544. loc_00651B45: call [00401310h] ; __vbaStrCopy
  1545. loc_00651B4B: push 00651B5Dh
  1546. loc_00651B50: jmp 00651B5Ch
  1547. loc_00651B52: lea ecx, var_18
  1548. loc_00651B55: call [00401430h] ; __vbaFreeStr
  1549. loc_00651B5B: ret
  1550. loc_00651B5C: ret
  1551. loc_00651B5D: mov eax, Me
  1552. loc_00651B60: push eax
  1553. loc_00651B61: mov edx, [eax]
  1554. loc_00651B63: call [edx+00000008h]
  1555. loc_00651B66: mov eax, arg_C
  1556. loc_00651B69: mov ecx, var_18
  1557. loc_00651B6C: mov [eax], ecx
  1558. loc_00651B6E: mov eax, var_4
  1559. loc_00651B71: mov ecx, var_14
  1560. loc_00651B74: pop edi
  1561. loc_00651B75: pop esi
  1562. loc_00651B76: mov fs:[00000000h], ecx
  1563. loc_00651B7D: pop ebx
  1564. loc_00651B7E: mov esp, ebp
  1565. loc_00651B80: pop ebp
  1566. loc_00651B81: retn 0008h
  1567. End Sub
  1568. Public Property Let Reg(vNewValue) '651B90
  1569. loc_00651B90: push ebp
  1570. loc_00651B91: mov ebp, esp
  1571. loc_00651B93: sub esp, 0000000Ch
  1572. loc_00651B96: push 00412856h ; __vbaExceptHandler
  1573. loc_00651B9B: mov eax, fs:[00000000h]
  1574. loc_00651BA1: push eax
  1575. loc_00651BA2: mov fs:[00000000h], esp
  1576. loc_00651BA9: sub esp, 0000000Ch
  1577. loc_00651BAC: push ebx
  1578. loc_00651BAD: push esi
  1579. loc_00651BAE: push edi
  1580. loc_00651BAF: mov var_C, esp
  1581. loc_00651BB2: mov var_8, 00406B40h
  1582. loc_00651BB9: xor edi, edi
  1583. loc_00651BBB: mov var_4, edi
  1584. loc_00651BBE: mov esi, Me
  1585. loc_00651BC1: push esi
  1586. loc_00651BC2: mov eax, [esi]
  1587. loc_00651BC4: call [eax+00000004h]
  1588. loc_00651BC7: mov edx, vNewValue
  1589. loc_00651BCA: mov var_18, edi
  1590. loc_00651BCD: mov edi, [00401310h] ; __vbaStrCopy
  1591. loc_00651BD3: lea ecx, var_18
  1592. loc_00651BD6: call edi
  1593. loc_00651BD8: mov edx, var_18
  1594. loc_00651BDB: lea ecx, [esi+00000048h]
  1595. loc_00651BDE: call edi
  1596. loc_00651BE0: push 00651BEFh
  1597. loc_00651BE5: lea ecx, var_18
  1598. loc_00651BE8: call [00401430h] ; __vbaFreeStr
  1599. loc_00651BEE: ret
  1600. loc_00651BEF: mov eax, Me
  1601. loc_00651BF2: push eax
  1602. loc_00651BF3: mov ecx, [eax]
  1603. loc_00651BF5: call [ecx+00000008h]
  1604. loc_00651BF8: mov eax, var_4
  1605. loc_00651BFB: mov ecx, var_14
  1606. loc_00651BFE: pop edi
  1607. loc_00651BFF: pop esi
  1608. loc_00651C00: mov fs:[00000000h], ecx
  1609. loc_00651C07: pop ebx
  1610. loc_00651C08: mov esp, ebp
  1611. loc_00651C0A: pop ebp
  1612. loc_00651C0B: retn 0008h
  1613. End Sub
  1614. Public Property Get TapCode(arg_C) '651C10
  1615. loc_00651C10: push ebp
  1616. loc_00651C11: mov ebp, esp
  1617. loc_00651C13: sub esp, 0000000Ch
  1618. loc_00651C16: push 00412856h ; __vbaExceptHandler
  1619. loc_00651C1B: mov eax, fs:[00000000h]
  1620. loc_00651C21: push eax
  1621. loc_00651C22: mov fs:[00000000h], esp
  1622. loc_00651C29: sub esp, 0000000Ch
  1623. loc_00651C2C: push ebx
  1624. loc_00651C2D: push esi
  1625. loc_00651C2E: push edi
  1626. loc_00651C2F: mov var_C, esp
  1627. loc_00651C32: mov var_8, 00406B50h
  1628. loc_00651C39: xor edi, edi
  1629. loc_00651C3B: mov var_4, edi
  1630. loc_00651C3E: mov esi, Me
  1631. loc_00651C41: push esi
  1632. loc_00651C42: mov eax, [esi]
  1633. loc_00651C44: call [eax+00000004h]
  1634. loc_00651C47: mov ecx, arg_C
  1635. loc_00651C4A: mov var_18, edi
  1636. loc_00651C4D: mov [ecx], edi
  1637. loc_00651C4F: mov edx, [esi+0000004Ch]
  1638. loc_00651C52: lea ecx, var_18
  1639. loc_00651C55: call [00401310h] ; __vbaStrCopy
  1640. loc_00651C5B: push 00651C6Dh
  1641. loc_00651C60: jmp 00651C6Ch
  1642. loc_00651C62: lea ecx, var_18
  1643. loc_00651C65: call [00401430h] ; __vbaFreeStr
  1644. loc_00651C6B: ret
  1645. loc_00651C6C: ret
  1646. loc_00651C6D: mov eax, Me
  1647. loc_00651C70: push eax
  1648. loc_00651C71: mov edx, [eax]
  1649. loc_00651C73: call [edx+00000008h]
  1650. loc_00651C76: mov eax, arg_C
  1651. loc_00651C79: mov ecx, var_18
  1652. loc_00651C7C: mov [eax], ecx
  1653. loc_00651C7E: mov eax, var_4
  1654. loc_00651C81: mov ecx, var_14
  1655. loc_00651C84: pop edi
  1656. loc_00651C85: pop esi
  1657. loc_00651C86: mov fs:[00000000h], ecx
  1658. loc_00651C8D: pop ebx
  1659. loc_00651C8E: mov esp, ebp
  1660. loc_00651C90: pop ebp
  1661. loc_00651C91: retn 0008h
  1662. End Sub
  1663. Public Property Let TapCode(vNewValue) '651CA0
  1664. loc_00651CA0: push ebp
  1665. loc_00651CA1: mov ebp, esp
  1666. loc_00651CA3: sub esp, 0000000Ch
  1667. loc_00651CA6: push 00412856h ; __vbaExceptHandler
  1668. loc_00651CAB: mov eax, fs:[00000000h]
  1669. loc_00651CB1: push eax
  1670. loc_00651CB2: mov fs:[00000000h], esp
  1671. loc_00651CB9: sub esp, 0000000Ch
  1672. loc_00651CBC: push ebx
  1673. loc_00651CBD: push esi
  1674. loc_00651CBE: push edi
  1675. loc_00651CBF: mov var_C, esp
  1676. loc_00651CC2: mov var_8, 00406B60h
  1677. loc_00651CC9: xor edi, edi
  1678. loc_00651CCB: mov var_4, edi
  1679. loc_00651CCE: mov esi, Me
  1680. loc_00651CD1: push esi
  1681. loc_00651CD2: mov eax, [esi]
  1682. loc_00651CD4: call [eax+00000004h]
  1683. loc_00651CD7: mov edx, vNewValue
  1684. loc_00651CDA: mov var_18, edi
  1685. loc_00651CDD: mov edi, [00401310h] ; __vbaStrCopy
  1686. loc_00651CE3: lea ecx, var_18
  1687. loc_00651CE6: call edi
  1688. loc_00651CE8: mov edx, var_18
  1689. loc_00651CEB: lea ecx, [esi+0000004Ch]
  1690. loc_00651CEE: call edi
  1691. loc_00651CF0: push 00651CFFh
  1692. loc_00651CF5: lea ecx, var_18
  1693. loc_00651CF8: call [00401430h] ; __vbaFreeStr
  1694. loc_00651CFE: ret
  1695. loc_00651CFF: mov eax, Me
  1696. loc_00651D02: push eax
  1697. loc_00651D03: mov ecx, [eax]
  1698. loc_00651D05: call [ecx+00000008h]
  1699. loc_00651D08: mov eax, var_4
  1700. loc_00651D0B: mov ecx, var_14
  1701. loc_00651D0E: pop edi
  1702. loc_00651D0F: pop esi
  1703. loc_00651D10: mov fs:[00000000h], ecx
  1704. loc_00651D17: pop ebx
  1705. loc_00651D18: mov esp, ebp
  1706. loc_00651D1A: pop ebp
  1707. loc_00651D1B: retn 0008h
  1708. End Sub
  1709. Public Property Get URL(arg_C) '651D20
  1710. loc_00651D20: push ebp
  1711. loc_00651D21: mov ebp, esp
  1712. loc_00651D23: sub esp, 0000000Ch
  1713. loc_00651D26: push 00412856h ; __vbaExceptHandler
  1714. loc_00651D2B: mov eax, fs:[00000000h]
  1715. loc_00651D31: push eax
  1716. loc_00651D32: mov fs:[00000000h], esp
  1717. loc_00651D39: sub esp, 0000000Ch
  1718. loc_00651D3C: push ebx
  1719. loc_00651D3D: push esi
  1720. loc_00651D3E: push edi
  1721. loc_00651D3F: mov var_C, esp
  1722. loc_00651D42: mov var_8, 00406B70h
  1723. loc_00651D49: xor edi, edi
  1724. loc_00651D4B: mov var_4, edi
  1725. loc_00651D4E: mov esi, Me
  1726. loc_00651D51: push esi
  1727. loc_00651D52: mov eax, [esi]
  1728. loc_00651D54: call [eax+00000004h]
  1729. loc_00651D57: mov ecx, arg_C
  1730. loc_00651D5A: mov var_18, edi
  1731. loc_00651D5D: mov [ecx], edi
  1732. loc_00651D5F: mov edx, [esi+00000050h]
  1733. loc_00651D62: lea ecx, var_18
  1734. loc_00651D65: call [00401310h] ; __vbaStrCopy
  1735. loc_00651D6B: push 00651D7Dh
  1736. loc_00651D70: jmp 00651D7Ch
  1737. loc_00651D72: lea ecx, var_18
  1738. loc_00651D75: call [00401430h] ; __vbaFreeStr
  1739. loc_00651D7B: ret
  1740. loc_00651D7C: ret
  1741. loc_00651D7D: mov eax, Me
  1742. loc_00651D80: push eax
  1743. loc_00651D81: mov edx, [eax]
  1744. loc_00651D83: call [edx+00000008h]
  1745. loc_00651D86: mov eax, arg_C
  1746. loc_00651D89: mov ecx, var_18
  1747. loc_00651D8C: mov [eax], ecx
  1748. loc_00651D8E: mov eax, var_4
  1749. loc_00651D91: mov ecx, var_14
  1750. loc_00651D94: pop edi
  1751. loc_00651D95: pop esi
  1752. loc_00651D96: mov fs:[00000000h], ecx
  1753. loc_00651D9D: pop ebx
  1754. loc_00651D9E: mov esp, ebp
  1755. loc_00651DA0: pop ebp
  1756. loc_00651DA1: retn 0008h
  1757. End Sub
  1758. Public Property Let URL(vNewValue) '651DB0
  1759. loc_00651DB0: push ebp
  1760. loc_00651DB1: mov ebp, esp
  1761. loc_00651DB3: sub esp, 0000000Ch
  1762. loc_00651DB6: push 00412856h ; __vbaExceptHandler
  1763. loc_00651DBB: mov eax, fs:[00000000h]
  1764. loc_00651DC1: push eax
  1765. loc_00651DC2: mov fs:[00000000h], esp
  1766. loc_00651DC9: sub esp, 0000000Ch
  1767. loc_00651DCC: push ebx
  1768. loc_00651DCD: push esi
  1769. loc_00651DCE: push edi
  1770. loc_00651DCF: mov var_C, esp
  1771. loc_00651DD2: mov var_8, 00406B80h
  1772. loc_00651DD9: xor edi, edi
  1773. loc_00651DDB: mov var_4, edi
  1774. loc_00651DDE: mov esi, Me
  1775. loc_00651DE1: push esi
  1776. loc_00651DE2: mov eax, [esi]
  1777. loc_00651DE4: call [eax+00000004h]
  1778. loc_00651DE7: mov edx, vNewValue
  1779. loc_00651DEA: mov var_18, edi
  1780. loc_00651DED: mov edi, [00401310h] ; __vbaStrCopy
  1781. loc_00651DF3: lea ecx, var_18
  1782. loc_00651DF6: call edi
  1783. loc_00651DF8: mov edx, var_18
  1784. loc_00651DFB: lea ecx, [esi+00000050h]
  1785. loc_00651DFE: call edi
  1786. loc_00651E00: push 00651E0Fh
  1787. loc_00651E05: lea ecx, var_18
  1788. loc_00651E08: call [00401430h] ; __vbaFreeStr
  1789. loc_00651E0E: ret
  1790. loc_00651E0F: mov eax, Me
  1791. loc_00651E12: push eax
  1792. loc_00651E13: mov ecx, [eax]
  1793. loc_00651E15: call [ecx+00000008h]
  1794. loc_00651E18: mov eax, var_4
  1795. loc_00651E1B: mov ecx, var_14
  1796. loc_00651E1E: pop edi
  1797. loc_00651E1F: pop esi
  1798. loc_00651E20: mov fs:[00000000h], ecx
  1799. loc_00651E27: pop ebx
  1800. loc_00651E28: mov esp, ebp
  1801. loc_00651E2A: pop ebp
  1802. loc_00651E2B: retn 0008h
  1803. End Sub
  1804. Public Function ShouldBeHeard(NewAction) '651E30
  1805. loc_00651E30: push ebp
  1806. loc_00651E31: mov ebp, esp
  1807. loc_00651E33: sub esp, 0000000Ch
  1808. loc_00651E36: push 00412856h ; __vbaExceptHandler
  1809. loc_00651E3B: mov eax, fs:[00000000h]
  1810. loc_00651E41: push eax
  1811. loc_00651E42: mov fs:[00000000h], esp
  1812. loc_00651E49: sub esp, 00000044h
  1813. loc_00651E4C: push ebx
  1814. loc_00651E4D: push esi
  1815. loc_00651E4E: push edi
  1816. loc_00651E4F: mov var_C, esp
  1817. loc_00651E52: mov var_8, 00406B90h
  1818. loc_00651E59: xor ebx, ebx
  1819. loc_00651E5B: mov var_4, ebx
  1820. loc_00651E5E: mov esi, Me
  1821. loc_00651E61: push esi
  1822. loc_00651E62: mov eax, [esi]
  1823. loc_00651E64: call [eax+00000004h]
  1824. loc_00651E67: mov edx, NewAction
  1825. loc_00651E6A: mov ecx, [esi]
  1826. loc_00651E6C: push edx
  1827. loc_00651E6D: push esi
  1828. loc_00651E6E: mov var_18, ebx
  1829. loc_00651E71: mov var_1C, ebx
  1830. loc_00651E74: mov var_20, ebx
  1831. loc_00651E77: mov var_24, ebx
  1832. loc_00651E7A: mov var_28, ebx
  1833. loc_00651E7D: mov var_2C, ebx
  1834. loc_00651E80: mov var_30, ebx
  1835. loc_00651E83: mov var_34, ebx
  1836. loc_00651E86: mov var_38, ebx
  1837. loc_00651E89: call [ecx+00000068h]
  1838. loc_00651E8C: cmp eax, ebx
  1839. loc_00651E8E: jge 00651E9Fh
  1840. loc_00651E90: push 00000068h
  1841. loc_00651E92: push 004521B4h
  1842. loc_00651E97: push esi
  1843. loc_00651E98: push eax
  1844. loc_00651E99: call [004010CCh] ; __vbaHresultCheckObj
  1845. loc_00651E9F: mov eax, [esi+00000048h]
  1846. loc_00651EA2: push eax
  1847. loc_00651EA3: call [00401088h] ; rtcTrimBstr
  1848. loc_00651EA9: mov edi, [004013C0h] ; __vbaStrMove
  1849. loc_00651EAF: mov edx, eax
  1850. loc_00651EB1: lea ecx, var_28
  1851. loc_00651EB4: call edi
  1852. loc_00651EB6: mov ecx, [esi+0000004Ch]
  1853. loc_00651EB9: push ecx
  1854. loc_00651EBA: call [00401088h] ; rtcTrimBstr
  1855. loc_00651EC0: mov edx, eax
  1856. loc_00651EC2: lea ecx, var_2C
  1857. loc_00651EC5: call edi
  1858. loc_00651EC7: mov edx, [esi+00000048h]
  1859. loc_00651ECA: push edx
  1860. loc_00651ECB: call [00401088h] ; rtcTrimBstr
  1861. loc_00651ED1: mov edx, eax
  1862. loc_00651ED3: lea ecx, var_30
  1863. loc_00651ED6: call edi
  1864. loc_00651ED8: cmp [0073A254h], ebx
  1865. loc_00651EDE: jnz 00651EF0h
  1866. loc_00651EE0: push 0073A254h
  1867. loc_00651EE5: push 00431838h
  1868. loc_00651EEA: call [004012FCh] ; __vbaNew2
  1869. loc_00651EF0: mov esi, [0073A254h]
  1870. loc_00651EF6: mov edx, var_2C
  1871. loc_00651EF9: mov eax, var_28
  1872. loc_00651EFC: lea ecx, var_34
  1873. loc_00651EFF: push ecx
  1874. loc_00651F00: mov var_2C, ebx
  1875. loc_00651F03: mov var_28, ebx
  1876. loc_00651F06: mov ebx, [esi]
  1877. loc_00651F08: lea ecx, var_20
  1878. loc_00651F0B: mov var_54, eax
  1879. loc_00651F0E: call edi
  1880. loc_00651F10: mov edx, var_54
  1881. loc_00651F13: push eax
  1882. loc_00651F14: lea ecx, var_1C
  1883. loc_00651F17: call edi
  1884. loc_00651F19: push eax
  1885. loc_00651F1A: push esi
  1886. loc_00651F1B: call [ebx+00000744h]
  1887. loc_00651F21: test eax, eax
  1888. loc_00651F23: fnclex
  1889. loc_00651F25: jge 00651F39h
  1890. loc_00651F27: push 00000744h
  1891. loc_00651F2C: push 004408D0h
  1892. loc_00651F31: push esi
  1893. loc_00651F32: push eax
  1894. loc_00651F33: call [004010CCh] ; __vbaHresultCheckObj
  1895. loc_00651F39: mov eax, [0073A254h]
  1896. loc_00651F3E: mov esi, var_30
  1897. loc_00651F41: test eax, eax
  1898. loc_00651F43: mov var_30, 00000000h
  1899. loc_00651F4A: jnz 00651F5Ch
  1900. loc_00651F4C: push 0073A254h
  1901. loc_00651F51: push 00431838h
  1902. loc_00651F56: call [004012FCh] ; __vbaNew2
  1903. loc_00651F5C: lea edx, var_38
  1904. loc_00651F5F: lea ecx, var_24
  1905. loc_00651F62: push edx
  1906. loc_00651F63: mov edx, esi
  1907. loc_00651F65: call edi
  1908. loc_00651F67: push eax
  1909. loc_00651F68: mov eax, [0073A254h]
  1910. loc_00651F6D: push eax
  1911. loc_00651F6E: call 006A5DC0h
  1912. loc_00651F73: mov esi, var_38
  1913. loc_00651F76: mov ecx, var_34
  1914. loc_00651F79: not esi
  1915. loc_00651F7B: not ecx
  1916. loc_00651F7D: lea edx, var_30
  1917. loc_00651F80: and esi, ecx
  1918. loc_00651F82: lea eax, var_2C
  1919. loc_00651F85: push edx
  1920. loc_00651F86: lea ecx, var_28
  1921. loc_00651F89: push eax
  1922. loc_00651F8A: lea edx, var_24
  1923. loc_00651F8D: push ecx
  1924. loc_00651F8E: lea eax, var_20
  1925. loc_00651F91: push edx
  1926. loc_00651F92: lea ecx, var_1C
  1927. loc_00651F95: push eax
  1928. loc_00651F96: push ecx
  1929. loc_00651F97: push 00000006h
  1930. loc_00651F99: call [00401324h] ; __vbaFreeStrList
  1931. loc_00651F9F: add esp, 0000001Ch
  1932. loc_00651FA2: neg si
  1933. loc_00651FA5: sbb esi, esi
  1934. loc_00651FA7: mov var_18, esi
  1935. loc_00651FAA: push 00651FD6h
  1936. loc_00651FAF: jmp 00651FD5h
  1937. loc_00651FB1: lea edx, var_30
  1938. loc_00651FB4: lea eax, var_2C
  1939. loc_00651FB7: push edx
  1940. loc_00651FB8: lea ecx, var_28
  1941. loc_00651FBB: push eax
  1942. loc_00651FBC: lea edx, var_24
  1943. loc_00651FBF: push ecx
  1944. loc_00651FC0: lea eax, var_20
  1945. loc_00651FC3: push edx
  1946. loc_00651FC4: lea ecx, var_1C
  1947. loc_00651FC7: push eax
  1948. loc_00651FC8: push ecx
  1949. loc_00651FC9: push 00000006h
  1950. loc_00651FCB: call [00401324h] ; __vbaFreeStrList
  1951. loc_00651FD1: add esp, 0000001Ch
  1952. loc_00651FD4: ret
  1953. loc_00651FD5: ret
  1954. loc_00651FD6: mov eax, Me
  1955. loc_00651FD9: push eax
  1956. loc_00651FDA: mov edx, [eax]
  1957. loc_00651FDC: call [edx+00000008h]
  1958. loc_00651FDF: mov eax, arg_10
  1959. loc_00651FE2: mov cx, var_18
  1960. loc_00651FE6: mov [eax], cx
  1961. loc_00651FE9: mov eax, var_4
  1962. loc_00651FEC: mov ecx, var_14
  1963. loc_00651FEF: pop edi
  1964. loc_00651FF0: pop esi
  1965. loc_00651FF1: mov fs:[00000000h], ecx
  1966. loc_00651FF8: pop ebx
  1967. loc_00651FF9: mov esp, ebp
  1968. loc_00651FFB: pop ebp
  1969. loc_00651FFC: retn 000Ch
  1970. End Function
  1971. Public Sub ParseProductData(NewAction) '652000
  1972. loc_00652000: push ebp
  1973. loc_00652001: mov ebp, esp
  1974. loc_00652003: sub esp, 00000014h
  1975. loc_00652006: push 00412856h ; __vbaExceptHandler
  1976. loc_0065200B: mov eax, fs:[00000000h]
  1977. loc_00652011: push eax
  1978. loc_00652012: mov fs:[00000000h], esp
  1979. loc_00652019: sub esp, 000000ACh
  1980. loc_0065201F: push ebx
  1981. loc_00652020: push esi
  1982. loc_00652021: push edi
  1983. loc_00652022: mov var_14, esp
  1984. loc_00652025: mov var_10, 00406BA0h
  1985. loc_0065202C: xor esi, esi
  1986. loc_0065202E: mov var_C, esi
  1987. loc_00652031: mov var_8, esi
  1988. loc_00652034: mov eax, Me
  1989. loc_00652037: mov ecx, [eax]
  1990. loc_00652039: push eax
  1991. loc_0065203A: call [ecx+00000004h]
  1992. loc_0065203D: mov var_30, esi
  1993. loc_00652040: mov var_34, esi
  1994. loc_00652043: mov var_38, esi
  1995. loc_00652046: mov var_3C, esi
  1996. loc_00652049: mov var_40, esi
  1997. loc_0065204C: mov var_58, esi
  1998. loc_0065204F: mov var_5C, esi
  1999. loc_00652052: mov var_64, esi
  2000. loc_00652055: mov var_68, esi
  2001. loc_00652058: mov var_78, esi
  2002. loc_0065205B: mov var_88, esi
  2003. loc_00652061: mov var_98, esi
  2004. loc_00652067: mov var_9C, esi
  2005. loc_0065206D: mov var_A8, esi
  2006. loc_00652073: mov ebx, NewAction
  2007. loc_00652076: mov edx, [ebx]
  2008. loc_00652078: push edx
  2009. loc_00652079: call [00401088h] ; rtcTrimBstr
  2010. loc_0065207F: mov edx, eax
  2011. loc_00652081: mov ecx, ebx
  2012. loc_00652083: mov edi, [004013C0h] ; __vbaStrMove
  2013. loc_00652089: call edi
  2014. loc_0065208B: push 00000001h
  2015. loc_0065208D: call [00401124h] ; __vbaOnError
  2016. loc_00652093: mov var_50, esi
  2017. loc_00652096: push esi
  2018. loc_00652097: push esi
  2019. loc_00652098: push 00000001h
  2020. loc_0065209A: push 00000008h
  2021. loc_0065209C: lea eax, var_3C
  2022. loc_0065209F: push eax
  2023. loc_006520A0: push 00000004h
  2024. loc_006520A2: push 00000180h
  2025. loc_006520A7: call [00401220h] ; __vbaRedim
  2026. loc_006520AD: add esp, 0000001Ch
  2027. loc_006520B0: mov cx, var_50
  2028. loc_006520B4: add cx, 0001h
  2029. loc_006520B8: jo 00652837h
  2030. loc_006520BE: movsx edx, cx
  2031. loc_006520C1: push edx
  2032. loc_006520C2: mov eax, [ebx]
  2033. loc_006520C4: push eax
  2034. loc_006520C5: push 00452444h
  2035. loc_006520CA: push 00000000h
  2036. loc_006520CC: call [004012ECh] ; __vbaInStr
  2037. loc_006520D2: mov ecx, eax
  2038. loc_006520D4: call [004011E4h] ; __vbaI2I4
  2039. loc_006520DA: mov esi, eax
  2040. loc_006520DC: test si, si
  2041. loc_006520DF: jz 006521F5h
  2042. loc_006520E5: movsx ecx, si
  2043. loc_006520E8: push ecx
  2044. loc_006520E9: mov edx, [ebx]
  2045. loc_006520EB: push edx
  2046. loc_006520EC: push 00443AC8h
  2047. loc_006520F1: push 00000000h
  2048. loc_006520F3: call [004012ECh] ; __vbaInStr
  2049. loc_006520F9: mov ecx, eax
  2050. loc_006520FB: mov edi, [004011E4h] ; __vbaI2I4
  2051. loc_00652101: call edi
  2052. loc_00652103: mov var_50, eax
  2053. loc_00652106: sub ax, si
  2054. loc_00652109: jo 00652837h
  2055. loc_0065210F: sub ax, 0001h
  2056. loc_00652113: jo 00652837h
  2057. loc_00652119: mov var_70, ax
  2058. loc_0065211D: mov var_78, 00000002h
  2059. loc_00652124: lea eax, var_78
  2060. loc_00652127: push eax
  2061. loc_00652128: mov cx, si
  2062. loc_0065212B: add cx, 0001h
  2063. loc_0065212F: jo 00652837h
  2064. loc_00652135: movsx edx, cx
  2065. loc_00652138: push edx
  2066. loc_00652139: mov eax, [ebx]
  2067. loc_0065213B: push eax
  2068. loc_0065213C: call [00401174h] ; rtcMidCharBstr
  2069. loc_00652142: mov edx, eax
  2070. loc_00652144: lea ecx, var_64
  2071. loc_00652147: call [004013C0h] ; __vbaStrMove
  2072. loc_0065214D: push eax
  2073. loc_0065214E: call [00401088h] ; rtcTrimBstr
  2074. loc_00652154: mov edx, eax
  2075. loc_00652156: lea ecx, var_40
  2076. loc_00652159: call [004013C0h] ; __vbaStrMove
  2077. loc_0065215F: lea ecx, var_64
  2078. loc_00652162: call [00401430h] ; __vbaFreeStr
  2079. loc_00652168: lea ecx, var_78
  2080. loc_0065216B: call [00401030h] ; __vbaFreeVar
  2081. loc_00652171: mov ecx, var_3C
  2082. loc_00652174: push ecx
  2083. loc_00652175: push 00000001h
  2084. loc_00652177: call [004012A4h] ; __vbaUbound
  2085. loc_0065217D: mov ecx, eax
  2086. loc_0065217F: add ecx, 00000001h
  2087. loc_00652182: jo 00652837h
  2088. loc_00652188: call edi
  2089. loc_0065218A: movsx edi, ax
  2090. loc_0065218D: push 00000000h
  2091. loc_0065218F: push edi
  2092. loc_00652190: push 00000001h
  2093. loc_00652192: push 00000008h
  2094. loc_00652194: lea edx, var_3C
  2095. loc_00652197: push edx
  2096. loc_00652198: push 00000004h
  2097. loc_0065219A: push 00000180h
  2098. loc_0065219F: call [00401200h] ; __vbaRedimPreserve
  2099. loc_006521A5: add esp, 0000001Ch
  2100. loc_006521A8: mov ecx, var_3C
  2101. loc_006521AB: test ecx, ecx
  2102. loc_006521AD: jz 006521CFh
  2103. loc_006521AF: cmp [ecx], 0001h
  2104. loc_006521B3: jnz 006521CFh
  2105. loc_006521B5: sub edi, [ecx+00000014h]
  2106. loc_006521B8: cmp edi, [ecx+00000010h]
  2107. loc_006521BB: jb 006521C6h
  2108. loc_006521BD: call [004011A8h] ; __vbaGenerateBoundsError
  2109. loc_006521C3: mov ecx, var_3C
  2110. loc_006521C6: lea eax, [edi*4]
  2111. loc_006521CD: jmp 006521D8h
  2112. loc_006521CF: call [004011A8h] ; __vbaGenerateBoundsError
  2113. loc_006521D5: mov ecx, var_3C
  2114. loc_006521D8: mov edx, var_40
  2115. loc_006521DB: mov ecx, [ecx+0000000Ch]
  2116. loc_006521DE: add ecx, eax
  2117. loc_006521E0: call [00401310h] ; __vbaStrCopy
  2118. loc_006521E6: mov edi, [004013C0h] ; __vbaStrMove
  2119. loc_006521EC: test si, si
  2120. loc_006521EF: jnz 006520B0h
  2121. loc_006521F5: mov eax, var_3C
  2122. loc_006521F8: push eax
  2123. loc_006521F9: push 00000001h
  2124. loc_006521FB: call [004012A4h] ; __vbaUbound
  2125. loc_00652201: mov ecx, eax
  2126. loc_00652203: call [004011E4h] ; __vbaI2I4
  2127. loc_00652209: mov var_48, eax
  2128. loc_0065220C: test ax, ax
  2129. loc_0065220F: jle 006527A3h
  2130. loc_00652215: mov var_20, 00000001h
  2131. loc_0065221C: mov ebx, [004011A8h] ; __vbaGenerateBoundsError
  2132. loc_00652222: cmp var_20, ax
  2133. loc_00652226: jg 006527A3h
  2134. loc_0065222C: mov ecx, var_3C
  2135. loc_0065222F: test ecx, ecx
  2136. loc_00652231: jz 00652253h
  2137. loc_00652233: cmp [ecx], 0001h
  2138. loc_00652237: jnz 00652253h
  2139. loc_00652239: movsx esi, var_20
  2140. loc_0065223D: sub esi, [ecx+00000014h]
  2141. loc_00652240: cmp esi, [ecx+00000010h]
  2142. loc_00652243: jb 0065224Ah
  2143. loc_00652245: call ebx
  2144. loc_00652247: mov ecx, var_3C
  2145. loc_0065224A: lea eax, [esi*4]
  2146. loc_00652251: jmp 00652258h
  2147. loc_00652253: call ebx
  2148. loc_00652255: mov ecx, var_3C
  2149. loc_00652258: push 00000001h
  2150. loc_0065225A: mov ecx, [ecx+0000000Ch]
  2151. loc_0065225D: mov edx, [ecx+eax]
  2152. loc_00652260: push edx
  2153. loc_00652261: push 0045244Ch
  2154. loc_00652266: push 00000000h
  2155. loc_00652268: call [004012ECh] ; __vbaInStr
  2156. loc_0065226E: test eax, eax
  2157. loc_00652270: jz 0065233Ch
  2158. loc_00652276: mov eax, var_3C
  2159. loc_00652279: test eax, eax
  2160. loc_0065227B: jz 0065229Dh
  2161. loc_0065227D: cmp [eax], 0001h
  2162. loc_00652281: jnz 0065229Dh
  2163. loc_00652283: movsx esi, var_20
  2164. loc_00652287: sub esi, [eax+00000014h]
  2165. loc_0065228A: cmp esi, [eax+00000010h]
  2166. loc_0065228D: jb 00652294h
  2167. loc_0065228F: call ebx
  2168. loc_00652291: mov eax, var_3C
  2169. loc_00652294: lea ebx, [esi*4]
  2170. loc_0065229B: jmp 006522A8h
  2171. loc_0065229D: call [004011A8h] ; __vbaGenerateBoundsError
  2172. loc_006522A3: mov ebx, eax
  2173. loc_006522A5: mov eax, var_3C
  2174. loc_006522A8: test eax, eax
  2175. loc_006522AA: jz 006522CCh
  2176. loc_006522AC: cmp [eax], 0001h
  2177. loc_006522B0: jnz 006522CCh
  2178. loc_006522B2: movsx esi, var_20
  2179. loc_006522B6: sub esi, [eax+00000014h]
  2180. loc_006522B9: cmp esi, [eax+00000010h]
  2181. loc_006522BC: jb 006522C7h
  2182. loc_006522BE: call [004011A8h] ; __vbaGenerateBoundsError
  2183. loc_006522C4: mov eax, var_3C
  2184. loc_006522C7: shl esi, 02h
  2185. loc_006522CA: jmp 006522D7h
  2186. loc_006522CC: call [004011A8h] ; __vbaGenerateBoundsError
  2187. loc_006522D2: mov esi, eax
  2188. loc_006522D4: mov eax, var_3C
  2189. loc_006522D7: push 00000001h
  2190. loc_006522D9: mov eax, [eax+0000000Ch]
  2191. loc_006522DC: mov ecx, [eax+ebx]
  2192. loc_006522DF: push ecx
  2193. loc_006522E0: push 0045244Ch
  2194. loc_006522E5: push 00000000h
  2195. loc_006522E7: call [004012ECh] ; __vbaInStr
  2196. loc_006522ED: push eax
  2197. loc_006522EE: mov edx, var_3C
  2198. loc_006522F1: mov eax, [edx+0000000Ch]
  2199. loc_006522F4: mov ecx, [eax+esi]
  2200. loc_006522F7: push ecx
  2201. loc_006522F8: call [00401394h] ; rtcLeftCharBstr
  2202. loc_006522FE: mov edx, eax
  2203. loc_00652300: lea ecx, var_64
  2204. loc_00652303: call edi
  2205. loc_00652305: push eax
  2206. loc_00652306: call [00401088h] ; rtcTrimBstr
  2207. loc_0065230C: mov edx, eax
  2208. loc_0065230E: lea ecx, var_68
  2209. loc_00652311: call edi
  2210. loc_00652313: push eax
  2211. loc_00652314: call [00401078h] ; rtcLowerCaseBstr
  2212. loc_0065231A: mov edx, eax
  2213. loc_0065231C: lea ecx, var_58
  2214. loc_0065231F: call edi
  2215. loc_00652321: lea edx, var_68
  2216. loc_00652324: push edx
  2217. loc_00652325: lea eax, var_64
  2218. loc_00652328: push eax
  2219. loc_00652329: push 00000002h
  2220. loc_0065232B: call [00401324h] ; __vbaFreeStrList
  2221. loc_00652331: add esp, 0000000Ch
  2222. loc_00652334: mov ebx, [004011A8h] ; __vbaGenerateBoundsError
  2223. loc_0065233A: jmp 00652393h
  2224. loc_0065233C: mov ecx, var_3C
  2225. loc_0065233F: test ecx, ecx
  2226. loc_00652341: jz 00652363h
  2227. loc_00652343: cmp [ecx], 0001h
  2228. loc_00652347: jnz 00652363h
  2229. loc_00652349: movsx esi, var_20
  2230. loc_0065234D: sub esi, [ecx+00000014h]
  2231. loc_00652350: cmp esi, [ecx+00000010h]
  2232. loc_00652353: jb 0065235Ah
  2233. loc_00652355: call ebx
  2234. loc_00652357: mov ecx, var_3C
  2235. loc_0065235A: lea eax, [esi*4]
  2236. loc_00652361: jmp 00652368h
  2237. loc_00652363: call ebx
  2238. loc_00652365: mov ecx, var_3C
  2239. loc_00652368: mov ecx, [ecx+0000000Ch]
  2240. loc_0065236B: mov edx, [ecx+eax]
  2241. loc_0065236E: push edx
  2242. loc_0065236F: call [00401088h] ; rtcTrimBstr
  2243. loc_00652375: mov edx, eax
  2244. loc_00652377: lea ecx, var_64
  2245. loc_0065237A: call edi
  2246. loc_0065237C: push eax
  2247. loc_0065237D: call [00401078h] ; rtcLowerCaseBstr
  2248. loc_00652383: mov edx, eax
  2249. loc_00652385: lea ecx, var_58
  2250. loc_00652388: call edi
  2251. loc_0065238A: lea ecx, var_64
  2252. loc_0065238D: call [00401430h] ; __vbaFreeStr
  2253. loc_00652393: mov ecx, var_3C
  2254. loc_00652396: test ecx, ecx
  2255. loc_00652398: jz 006523BAh
  2256. loc_0065239A: cmp [ecx], 0001h
  2257. loc_0065239E: jnz 006523BAh
  2258. loc_006523A0: movsx esi, var_20
  2259. loc_006523A4: sub esi, [ecx+00000014h]
  2260. loc_006523A7: cmp esi, [ecx+00000010h]
  2261. loc_006523AA: jb 006523B1h
  2262. loc_006523AC: call ebx
  2263. loc_006523AE: mov ecx, var_3C
  2264. loc_006523B1: lea eax, [esi*4]
  2265. loc_006523B8: jmp 006523BFh
  2266. loc_006523BA: call ebx
  2267. loc_006523BC: mov ecx, var_3C
  2268. loc_006523BF: mov ecx, [ecx+0000000Ch]
  2269. loc_006523C2: mov edx, [ecx+eax]
  2270. loc_006523C5: push edx
  2271. loc_006523C6: call [00401044h] ; __vbaLenBstr
  2272. loc_006523CC: mov var_70, eax
  2273. loc_006523CF: mov var_78, 00000003h
  2274. loc_006523D6: mov eax, var_3C
  2275. loc_006523D9: test eax, eax
  2276. loc_006523DB: jz 006523F6h
  2277. loc_006523DD: cmp [eax], 0001h
  2278. loc_006523E1: jnz 006523F6h
  2279. loc_006523E3: movsx esi, var_20
  2280. loc_006523E7: sub esi, [eax+00000014h]
  2281. loc_006523EA: cmp esi, [eax+00000010h]
  2282. loc_006523ED: jb 006523F1h
  2283. loc_006523EF: call ebx
  2284. loc_006523F1: shl esi, 02h
  2285. loc_006523F4: jmp 006523FAh
  2286. loc_006523F6: call ebx
  2287. loc_006523F8: mov esi, eax
  2288. loc_006523FA: lea eax, var_78
  2289. loc_006523FD: push eax
  2290. loc_006523FE: mov ecx, var_58
  2291. loc_00652401: push ecx
  2292. loc_00652402: call [00401044h] ; __vbaLenBstr
  2293. loc_00652408: add eax, 00000001h
  2294. loc_0065240B: jo 00652837h
  2295. loc_00652411: push eax
  2296. loc_00652412: mov edx, var_3C
  2297. loc_00652415: mov eax, [edx+0000000Ch]
  2298. loc_00652418: mov ecx, [eax+esi]
  2299. loc_0065241B: push ecx
  2300. loc_0065241C: call [00401174h] ; rtcMidCharBstr
  2301. loc_00652422: mov edx, eax
  2302. loc_00652424: lea ecx, var_64
  2303. loc_00652427: call edi
  2304. loc_00652429: push eax
  2305. loc_0065242A: call [00401088h] ; rtcTrimBstr
  2306. loc_00652430: mov edx, eax
  2307. loc_00652432: lea ecx, var_30
  2308. loc_00652435: call edi
  2309. loc_00652437: lea ecx, var_64
  2310. loc_0065243A: call [00401430h] ; __vbaFreeStr
  2311. loc_00652440: lea ecx, var_78
  2312. loc_00652443: call [00401030h] ; __vbaFreeVar
  2313. loc_00652449: mov edx, 0043C9F4h
  2314. loc_0065244E: lea ecx, var_34
  2315. loc_00652451: mov esi, [00401310h] ; __vbaStrCopy
  2316. loc_00652457: call __vbaStrCopy
  2317. loc_00652459: push 00000001h
  2318. loc_0065245B: mov edx, var_30
  2319. loc_0065245E: push edx
  2320. loc_0065245F: push 00443B44h ; "[username]"
  2321. loc_00652464: push 00000000h
  2322. loc_00652466: call [004012ECh] ; __vbaInStr
  2323. loc_0065246C: test eax, eax
  2324. loc_0065246E: jz 00652599h
  2325. loc_00652474: mov var_90, 00443B44h ; "[username]"
  2326. loc_0065247E: mov var_98, 00000008h
  2327. loc_00652488: lea edx, var_98
  2328. loc_0065248E: lea ecx, var_78
  2329. loc_00652491: call [00401374h] ; __vbaVarDup
  2330. loc_00652497: push 00000000h
  2331. loc_00652499: push FFFFFFFFh
  2332. loc_0065249B: lea eax, var_78
  2333. loc_0065249E: push eax
  2334. loc_0065249F: mov ecx, var_30
  2335. loc_006524A2: push ecx
  2336. loc_006524A3: lea edx, var_88
  2337. loc_006524A9: push edx
  2338. loc_006524AA: call [00401250h] ; rtcSplit
  2339. loc_006524B0: lea eax, var_88
  2340. loc_006524B6: push eax
  2341. loc_006524B7: push 00002008h
  2342. loc_006524BC: call [004010E4h] ; __vbaAryVar
  2343. loc_006524C2: mov var_9C, eax
  2344. loc_006524C8: lea ecx, var_9C
  2345. loc_006524CE: push ecx
  2346. loc_006524CF: lea edx, var_5C
  2347. loc_006524D2: push edx
  2348. loc_006524D3: call [004013BCh] ; __vbaAryCopy
  2349. loc_006524D9: lea eax, var_88
  2350. loc_006524DF: push eax
  2351. loc_006524E0: lea ecx, var_78
  2352. loc_006524E3: push ecx
  2353. loc_006524E4: push 00000002h
  2354. loc_006524E6: call [00401050h] ; __vbaFreeVarList
  2355. loc_006524EC: add esp, 0000000Ch
  2356. loc_006524EF: mov edx, var_5C
  2357. loc_006524F2: push edx
  2358. loc_006524F3: push 00000001h
  2359. loc_006524F5: call [004012A4h] ; __vbaUbound
  2360. loc_006524FB: mov ecx, eax
  2361. loc_006524FD: call [004011E4h] ; __vbaI2I4
  2362. loc_00652503: mov edi, eax
  2363. loc_00652505: xor esi, esi
  2364. loc_00652507: mov ebx, [00401098h] ; __vbaStrCat
  2365. loc_0065250D: cmp si, di
  2366. loc_00652510: jg 006525A1h
  2367. loc_00652516: mov ecx, var_5C
  2368. loc_00652519: test ecx, ecx
  2369. loc_0065251B: jz 00652546h
  2370. loc_0065251D: cmp [ecx], 0001h
  2371. loc_00652521: jnz 00652546h
  2372. loc_00652523: movsx ebx, si
  2373. loc_00652526: sub ebx, [ecx+00000014h]
  2374. loc_00652529: cmp ebx, [ecx+00000010h]
  2375. loc_0065252C: jb 00652537h
  2376. loc_0065252E: call [004011A8h] ; __vbaGenerateBoundsError
  2377. loc_00652534: mov ecx, var_5C
  2378. loc_00652537: lea eax, [ebx*4]
  2379. loc_0065253E: mov ebx, [00401098h] ; __vbaStrCat
  2380. loc_00652544: jmp 0065254Fh
  2381. loc_00652546: call [004011A8h] ; __vbaGenerateBoundsError
  2382. loc_0065254C: mov ecx, var_5C
  2383. loc_0065254F: mov edx, var_34
  2384. loc_00652552: push edx
  2385. loc_00652553: mov ecx, [ecx+0000000Ch]
  2386. loc_00652556: mov edx, [ecx+eax]
  2387. loc_00652559: push edx
  2388. loc_0065255A: call ebx
  2389. loc_0065255C: mov edx, eax
  2390. loc_0065255E: lea ecx, var_34
  2391. loc_00652561: call [004013C0h] ; __vbaStrMove
  2392. loc_00652567: cmp si, di
  2393. loc_0065256A: jge 00652584h
  2394. loc_0065256C: mov eax, var_34
  2395. loc_0065256F: push eax
  2396. loc_00652570: mov ecx, [0073A040h]
  2397. loc_00652576: push ecx
  2398. loc_00652577: call ebx
  2399. loc_00652579: mov edx, eax
  2400. loc_0065257B: lea ecx, var_34
  2401. loc_0065257E: call [004013C0h] ; __vbaStrMove
  2402. loc_00652584: mov eax, 00000001h
  2403. loc_00652589: add ax, si
  2404. loc_0065258C: jo 00652837h
  2405. loc_00652592: mov esi, eax
  2406. loc_00652594: jmp 0065250Dh
  2407. loc_00652599: mov edx, var_30
  2408. loc_0065259C: lea ecx, var_34
  2409. loc_0065259F: call __vbaStrCopy
  2410. loc_006525A1: mov edx, var_58
  2411. loc_006525A4: lea ecx, var_A8
  2412. loc_006525AA: mov edi, [00401310h] ; __vbaStrCopy
  2413. loc_006525B0: call edi
  2414. loc_006525B2: mov edx, var_A8
  2415. loc_006525B8: push edx
  2416. loc_006525B9: push 00452454h ; "prcode="
  2417. loc_006525BE: mov esi, [004011B8h] ; __vbaStrCmp
  2418. loc_006525C4: call __vbaStrCmp
  2419. loc_006525C6: test eax, eax
  2420. loc_006525C8: jnz 006525DAh
  2421. loc_006525CA: mov edx, var_30
  2422. loc_006525CD: mov eax, Me
  2423. loc_006525D0: lea ecx, [eax+00000044h]
  2424. loc_006525D3: call edi
  2425. loc_006525D5: jmp 00652777h
  2426. loc_006525DA: mov ecx, var_A8
  2427. loc_006525E0: push ecx
  2428. loc_006525E1: push 00452468h ; "prurl="
  2429. loc_006525E6: call __vbaStrCmp
  2430. loc_006525E8: test eax, eax
  2431. loc_006525EA: jnz 006525FCh
  2432. loc_006525EC: mov edx, var_30
  2433. loc_006525EF: mov eax, Me
  2434. loc_006525F2: lea ecx, [eax+00000050h]
  2435. loc_006525F5: call edi
  2436. loc_006525F7: jmp 00652777h
  2437. loc_006525FC: mov ecx, var_A8
  2438. loc_00652602: push ecx
  2439. loc_00652603: push 0045247Ch ; "prreg="
  2440. loc_00652608: call __vbaStrCmp
  2441. loc_0065260A: test eax, eax
  2442. loc_0065260C: jnz 0065261Eh
  2443. loc_0065260E: mov edx, var_30
  2444. loc_00652611: mov eax, Me
  2445. loc_00652614: lea ecx, [eax+00000048h]
  2446. loc_00652617: call edi
  2447. loc_00652619: jmp 00652777h
  2448. loc_0065261E: mov ecx, var_A8
  2449. loc_00652624: push ecx
  2450. loc_00652625: push 00452490h ; "prtap="
  2451. loc_0065262A: call __vbaStrCmp
  2452. loc_0065262C: test eax, eax
  2453. loc_0065262E: jnz 00652640h
  2454. loc_00652630: mov edx, var_30
  2455. loc_00652633: mov eax, Me
  2456. loc_00652636: lea ecx, [eax+0000004Ch]
  2457. loc_00652639: call edi
  2458. loc_0065263B: jmp 00652777h
  2459. loc_00652640: mov ecx, var_A8
  2460. loc_00652646: push ecx
  2461. loc_00652647: push 004524A4h ; "aintrop2="
  2462. loc_0065264C: call __vbaStrCmp
  2463. loc_0065264E: test eax, eax
  2464. loc_00652650: jnz 0065268Dh
  2465. loc_00652652: mov eax, [0073A254h]
  2466. loc_00652657: test eax, eax
  2467. loc_00652659: jnz 0065266Bh
  2468. loc_0065265B: push 0073A254h
  2469. loc_00652660: push 00431838h
  2470. loc_00652665: call [004012FCh] ; __vbaNew2
  2471. loc_0065266B: lea edx, var_64
  2472. loc_0065266E: push edx
  2473. loc_0065266F: lea eax, var_30
  2474. loc_00652672: push eax
  2475. loc_00652673: mov ecx, [0073A254h]
  2476. loc_00652679: push ecx
  2477. loc_0065267A: call 006BD4C0h
  2478. loc_0065267F: mov edx, var_64
  2479. loc_00652682: mov eax, Me
  2480. loc_00652685: lea ecx, [eax+00000034h]
  2481. loc_00652688: jmp 0065276Ch
  2482. loc_0065268D: mov ecx, var_A8
  2483. loc_00652693: push ecx
  2484. loc_00652694: push 004524BCh ; "apromptp2="
  2485. loc_00652699: call __vbaStrCmp
  2486. loc_0065269B: test eax, eax
  2487. loc_0065269D: jnz 006526DAh
  2488. loc_0065269F: mov eax, [0073A254h]
  2489. loc_006526A4: test eax, eax
  2490. loc_006526A6: jnz 006526B8h
  2491. loc_006526A8: push 0073A254h
  2492. loc_006526AD: push 00431838h
  2493. loc_006526B2: call [004012FCh] ; __vbaNew2
  2494. loc_006526B8: lea edx, var_64
  2495. loc_006526BB: push edx
  2496. loc_006526BC: lea eax, var_30
  2497. loc_006526BF: push eax
  2498. loc_006526C0: mov ecx, [0073A254h]
  2499. loc_006526C6: push ecx
  2500. loc_006526C7: call 006BD4C0h
  2501. loc_006526CC: mov edx, var_64
  2502. loc_006526CF: mov eax, Me
  2503. loc_006526D2: lea ecx, [eax+00000038h]
  2504. loc_006526D5: jmp 0065276Ch
  2505. loc_006526DA: mov ecx, var_A8
  2506. loc_006526E0: push ecx
  2507. loc_006526E1: push 004524D8h ; "aexityesp2="
  2508. loc_006526E6: call __vbaStrCmp
  2509. loc_006526E8: test eax, eax
  2510. loc_006526EA: jnz 00652724h
  2511. loc_006526EC: mov eax, [0073A254h]
  2512. loc_006526F1: test eax, eax
  2513. loc_006526F3: jnz 00652705h
  2514. loc_006526F5: push 0073A254h
  2515. loc_006526FA: push 00431838h
  2516. loc_006526FF: call [004012FCh] ; __vbaNew2
  2517. loc_00652705: lea edx, var_64
  2518. loc_00652708: push edx
  2519. loc_00652709: lea eax, var_30
  2520. loc_0065270C: push eax
  2521. loc_0065270D: mov ecx, [0073A254h]
  2522. loc_00652713: push ecx
  2523. loc_00652714: call 006BD4C0h
  2524. loc_00652719: mov edx, var_64
  2525. loc_0065271C: mov eax, Me
  2526. loc_0065271F: lea ecx, [eax+0000003Ch]
  2527. loc_00652722: jmp 0065276Ch
  2528. loc_00652724: mov ecx, var_A8
  2529. loc_0065272A: push ecx
  2530. loc_0065272B: push 004524F4h ; "aexitnop2="
  2531. loc_00652730: call __vbaStrCmp
  2532. loc_00652732: test eax, eax
  2533. loc_00652734: jnz 00652777h
  2534. loc_00652736: mov eax, [0073A254h]
  2535. loc_0065273B: test eax, eax
  2536. loc_0065273D: jnz 0065274Fh
  2537. loc_0065273F: push 0073A254h
  2538. loc_00652744: push 00431838h
  2539. loc_00652749: call [004012FCh] ; __vbaNew2
  2540. loc_0065274F: lea edx, var_64
  2541. loc_00652752: push edx
  2542. loc_00652753: lea eax, var_30
  2543. loc_00652756: push eax
  2544. loc_00652757: mov ecx, [0073A254h]
  2545. loc_0065275D: push ecx
  2546. loc_0065275E: call 006BD4C0h
  2547. loc_00652763: mov edx, var_64
  2548. loc_00652766: mov eax, Me
  2549. loc_00652769: lea ecx, [eax+00000040h]
  2550. loc_0065276C: call edi
  2551. loc_0065276E: lea ecx, var_64
  2552. loc_00652771: call [00401430h] ; __vbaFreeStr
  2553. loc_00652777: mov eax, 00000001h
  2554. loc_0065277C: add ax, var_20
  2555. loc_00652780: jo 00652837h
  2556. loc_00652786: mov var_20, eax
  2557. loc_00652789: mov eax, var_48
  2558. loc_0065278C: mov edi, [004013C0h] ; __vbaStrMove
  2559. loc_00652792: jmp 0065221Ch
  2560. loc_00652797: lea ecx, var_3C
  2561. loc_0065279A: push ecx
  2562. loc_0065279B: push 00000000h
  2563. loc_0065279D: call [00401170h] ; __vbaErase
  2564. loc_006527A3: call [00401114h] ; __vbaExitProc
  2565. loc_006527A9: push 00652818h
  2566. loc_006527AE: jmp 006527D7h
  2567. loc_006527B0: lea edx, var_68
  2568. loc_006527B3: push edx
  2569. loc_006527B4: lea eax, var_64
  2570. loc_006527B7: push eax
  2571. loc_006527B8: push 00000002h
  2572. loc_006527BA: call [00401324h] ; __vbaFreeStrList
  2573. loc_006527C0: lea ecx, var_88
  2574. loc_006527C6: push ecx
  2575. loc_006527C7: lea edx, var_78
  2576. loc_006527CA: push edx
  2577. loc_006527CB: push 00000002h
  2578. loc_006527CD: call [00401050h] ; __vbaFreeVarList
  2579. loc_006527D3: add esp, 00000018h
  2580. loc_006527D6: ret
  2581. loc_006527D7: lea ecx, var_A8
  2582. loc_006527DD: mov esi, [00401430h] ; __vbaFreeStr
  2583. loc_006527E3: call __vbaFreeStr
  2584. loc_006527E5: lea ecx, var_30
  2585. loc_006527E8: call __vbaFreeStr
  2586. loc_006527EA: lea ecx, var_34
  2587. loc_006527ED: call __vbaFreeStr
  2588. loc_006527EF: lea eax, var_38
  2589. loc_006527F2: push eax
  2590. loc_006527F3: push 00000000h
  2591. loc_006527F5: mov edi, [004010F0h] ; __vbaAryDestruct
  2592. loc_006527FB: call edi
  2593. loc_006527FD: lea ecx, var_3C
  2594. loc_00652800: push ecx
  2595. loc_00652801: push 00000000h
  2596. loc_00652803: call edi
  2597. loc_00652805: lea ecx, var_40
  2598. loc_00652808: call __vbaFreeStr
  2599. loc_0065280A: lea ecx, var_58
  2600. loc_0065280D: call __vbaFreeStr
  2601. loc_0065280F: lea edx, var_5C
  2602. loc_00652812: push edx
  2603. loc_00652813: push 00000000h
  2604. loc_00652815: call edi
  2605. loc_00652817: ret
  2606. loc_00652818: mov eax, Me
  2607. loc_0065281B: mov ecx, [eax]
  2608. loc_0065281D: push eax
  2609. loc_0065281E: call [ecx+00000008h]
  2610. loc_00652821: mov eax, var_C
  2611. loc_00652824: mov ecx, var_1C
  2612. loc_00652827: mov fs:[00000000h], ecx
  2613. loc_0065282E: pop edi
  2614. loc_0065282F: pop esi
  2615. loc_00652830: pop ebx
  2616. loc_00652831: mov esp, ebp
  2617. loc_00652833: pop ebp
  2618. loc_00652834: retn 0008h
  2619. End Sub
  2620. Private Sub Proc_29_20_651540
  2621. loc_00651540: push ebp
  2622. loc_00651541: mov ebp, esp
  2623. loc_00651543: sub esp, 0000000Ch
  2624. loc_00651546: push 00412856h ; __vbaExceptHandler
  2625. loc_0065154B: mov eax, fs:[00000000h]
  2626. loc_00651551: push eax
  2627. loc_00651552: mov fs:[00000000h], esp
  2628. loc_00651559: sub esp, 00000008h
  2629. loc_0065155C: push ebx
  2630. loc_0065155D: push esi
  2631. loc_0065155E: push edi
  2632. loc_0065155F: mov var_C, esp
  2633. loc_00651562: mov var_8, 00406A88h
  2634. loc_00651569: mov esi, Me
  2635. loc_0065156C: mov eax, esi
  2636. loc_0065156E: and eax, 00000001h
  2637. loc_00651571: mov var_4, eax
  2638. loc_00651574: and esi, FFFFFFFEh
  2639. loc_00651577: push esi
  2640. loc_00651578: mov Me, esi
  2641. loc_0065157B: mov ecx, [esi]
  2642. loc_0065157D: call [ecx+00000004h]
  2643. loc_00651580: mov [esi+00000054h], 0001h
  2644. loc_00651586: mov var_4, 00000000h
  2645. loc_0065158D: mov eax, Me
  2646. loc_00651590: push eax
  2647. loc_00651591: mov edx, [eax]
  2648. loc_00651593: call [edx+00000008h]
  2649. loc_00651596: mov eax, var_4
  2650. loc_00651599: mov ecx, var_14
  2651. loc_0065159C: pop edi
  2652. loc_0065159D: pop esi
  2653. loc_0065159E: mov fs:[00000000h], ecx
  2654. loc_006515A5: pop ebx
  2655. loc_006515A6: mov esp, ebp
  2656. loc_006515A8: pop ebp
  2657. loc_006515A9: retn 0004h
  2658. End Sub