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.

3994 lines
131 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 = "clsBonziEventUpdate"
  10. Attribute VB_GlobalNameSpace = False
  11. Attribute VB_Creatable = True
  12. Attribute VB_PredeclaredId = False
  13. Attribute VB_Exposed = False
  14. Public Property Get Intro(Index As Integer) '653EB0
  15. loc_00653EB0: push ebp
  16. loc_00653EB1: mov ebp, esp
  17. loc_00653EB3: sub esp, 0000000Ch
  18. loc_00653EB6: push 00412856h ; __vbaExceptHandler
  19. loc_00653EBB: mov eax, fs:[00000000h]
  20. loc_00653EC1: push eax
  21. loc_00653EC2: mov fs:[00000000h], esp
  22. loc_00653EC9: sub esp, 0000000Ch
  23. loc_00653ECC: push ebx
  24. loc_00653ECD: push esi
  25. loc_00653ECE: push edi
  26. loc_00653ECF: mov var_C, esp
  27. loc_00653ED2: mov var_8, 00406DE8h
  28. loc_00653ED9: xor edi, edi
  29. loc_00653EDB: mov var_4, edi
  30. loc_00653EDE: mov esi, Me
  31. loc_00653EE1: push esi
  32. loc_00653EE2: mov eax, [esi]
  33. loc_00653EE4: call [eax+00000004h]
  34. loc_00653EE7: mov ecx, Index
  35. loc_00653EEA: mov var_18, edi
  36. loc_00653EED: mov [ecx], edi
  37. loc_00653EEF: mov edx, [esi+00000034h]
  38. loc_00653EF2: lea ecx, var_18
  39. loc_00653EF5: call [00401310h] ; __vbaStrCopy
  40. loc_00653EFB: push 00653F0Dh
  41. loc_00653F00: jmp 00653F0Ch
  42. loc_00653F02: lea ecx, var_18
  43. loc_00653F05: call [00401430h] ; __vbaFreeStr
  44. loc_00653F0B: ret
  45. loc_00653F0C: ret
  46. loc_00653F0D: mov eax, Me
  47. loc_00653F10: push eax
  48. loc_00653F11: mov edx, [eax]
  49. loc_00653F13: call [edx+00000008h]
  50. loc_00653F16: mov eax, Index
  51. loc_00653F19: mov ecx, var_18
  52. loc_00653F1C: mov [eax], ecx
  53. loc_00653F1E: mov eax, var_4
  54. loc_00653F21: mov ecx, var_14
  55. loc_00653F24: pop edi
  56. loc_00653F25: pop esi
  57. loc_00653F26: mov fs:[00000000h], ecx
  58. loc_00653F2D: pop ebx
  59. loc_00653F2E: mov esp, ebp
  60. loc_00653F30: pop ebp
  61. loc_00653F31: retn 0008h
  62. End Sub
  63. Public Property Let Intro(vNewValue) '653F40
  64. loc_00653F40: push ebp
  65. loc_00653F41: mov ebp, esp
  66. loc_00653F43: sub esp, 0000000Ch
  67. loc_00653F46: push 00412856h ; __vbaExceptHandler
  68. loc_00653F4B: mov eax, fs:[00000000h]
  69. loc_00653F51: push eax
  70. loc_00653F52: mov fs:[00000000h], esp
  71. loc_00653F59: sub esp, 0000000Ch
  72. loc_00653F5C: push ebx
  73. loc_00653F5D: push esi
  74. loc_00653F5E: push edi
  75. loc_00653F5F: mov var_C, esp
  76. loc_00653F62: mov var_8, 00406DF8h
  77. loc_00653F69: xor edi, edi
  78. loc_00653F6B: mov var_4, edi
  79. loc_00653F6E: mov esi, Me
  80. loc_00653F71: push esi
  81. loc_00653F72: mov eax, [esi]
  82. loc_00653F74: call [eax+00000004h]
  83. loc_00653F77: mov edx, vNewValue
  84. loc_00653F7A: mov var_18, edi
  85. loc_00653F7D: mov edi, [00401310h] ; __vbaStrCopy
  86. loc_00653F83: lea ecx, var_18
  87. loc_00653F86: call edi
  88. loc_00653F88: mov edx, var_18
  89. loc_00653F8B: lea ecx, [esi+00000034h]
  90. loc_00653F8E: call edi
  91. loc_00653F90: push 00653F9Fh
  92. loc_00653F95: lea ecx, var_18
  93. loc_00653F98: call [00401430h] ; __vbaFreeStr
  94. loc_00653F9E: ret
  95. loc_00653F9F: mov eax, Me
  96. loc_00653FA2: push eax
  97. loc_00653FA3: mov ecx, [eax]
  98. loc_00653FA5: call [ecx+00000008h]
  99. loc_00653FA8: mov eax, var_4
  100. loc_00653FAB: mov ecx, var_14
  101. loc_00653FAE: pop edi
  102. loc_00653FAF: pop esi
  103. loc_00653FB0: mov fs:[00000000h], ecx
  104. loc_00653FB7: pop ebx
  105. loc_00653FB8: mov esp, ebp
  106. loc_00653FBA: pop ebp
  107. loc_00653FBB: retn 0008h
  108. End Sub
  109. Public Property Get Prompt(arg_C) '653FC0
  110. loc_00653FC0: push ebp
  111. loc_00653FC1: mov ebp, esp
  112. loc_00653FC3: sub esp, 0000000Ch
  113. loc_00653FC6: push 00412856h ; __vbaExceptHandler
  114. loc_00653FCB: mov eax, fs:[00000000h]
  115. loc_00653FD1: push eax
  116. loc_00653FD2: mov fs:[00000000h], esp
  117. loc_00653FD9: sub esp, 0000000Ch
  118. loc_00653FDC: push ebx
  119. loc_00653FDD: push esi
  120. loc_00653FDE: push edi
  121. loc_00653FDF: mov var_C, esp
  122. loc_00653FE2: mov var_8, 00406E08h
  123. loc_00653FE9: xor edi, edi
  124. loc_00653FEB: mov var_4, edi
  125. loc_00653FEE: mov esi, Me
  126. loc_00653FF1: push esi
  127. loc_00653FF2: mov eax, [esi]
  128. loc_00653FF4: call [eax+00000004h]
  129. loc_00653FF7: mov ecx, arg_C
  130. loc_00653FFA: mov var_18, edi
  131. loc_00653FFD: mov [ecx], edi
  132. loc_00653FFF: mov edx, [esi+00000034h]
  133. loc_00654002: lea ecx, var_18
  134. loc_00654005: call [00401310h] ; __vbaStrCopy
  135. loc_0065400B: push 0065401Dh
  136. loc_00654010: jmp 0065401Ch
  137. loc_00654012: lea ecx, var_18
  138. loc_00654015: call [00401430h] ; __vbaFreeStr
  139. loc_0065401B: ret
  140. loc_0065401C: ret
  141. loc_0065401D: mov eax, Me
  142. loc_00654020: push eax
  143. loc_00654021: mov edx, [eax]
  144. loc_00654023: call [edx+00000008h]
  145. loc_00654026: mov eax, arg_C
  146. loc_00654029: mov ecx, var_18
  147. loc_0065402C: mov [eax], ecx
  148. loc_0065402E: mov eax, var_4
  149. loc_00654031: mov ecx, var_14
  150. loc_00654034: pop edi
  151. loc_00654035: pop esi
  152. loc_00654036: mov fs:[00000000h], ecx
  153. loc_0065403D: pop ebx
  154. loc_0065403E: mov esp, ebp
  155. loc_00654040: pop ebp
  156. loc_00654041: retn 0008h
  157. End Sub
  158. Public Property Let Prompt(vNewValue) '654050
  159. loc_00654050: push ebp
  160. loc_00654051: mov ebp, esp
  161. loc_00654053: sub esp, 0000000Ch
  162. loc_00654056: push 00412856h ; __vbaExceptHandler
  163. loc_0065405B: mov eax, fs:[00000000h]
  164. loc_00654061: push eax
  165. loc_00654062: mov fs:[00000000h], esp
  166. loc_00654069: sub esp, 0000000Ch
  167. loc_0065406C: push ebx
  168. loc_0065406D: push esi
  169. loc_0065406E: push edi
  170. loc_0065406F: mov var_C, esp
  171. loc_00654072: mov var_8, 00406E18h
  172. loc_00654079: xor edi, edi
  173. loc_0065407B: mov var_4, edi
  174. loc_0065407E: mov esi, Me
  175. loc_00654081: push esi
  176. loc_00654082: mov eax, [esi]
  177. loc_00654084: call [eax+00000004h]
  178. loc_00654087: mov edx, vNewValue
  179. loc_0065408A: mov var_18, edi
  180. loc_0065408D: mov edi, [00401310h] ; __vbaStrCopy
  181. loc_00654093: lea ecx, var_18
  182. loc_00654096: call edi
  183. loc_00654098: mov edx, var_18
  184. loc_0065409B: lea ecx, [esi+00000038h]
  185. loc_0065409E: call edi
  186. loc_006540A0: push 006540AFh
  187. loc_006540A5: lea ecx, var_18
  188. loc_006540A8: call [00401430h] ; __vbaFreeStr
  189. loc_006540AE: ret
  190. loc_006540AF: mov eax, Me
  191. loc_006540B2: push eax
  192. loc_006540B3: mov ecx, [eax]
  193. loc_006540B5: call [ecx+00000008h]
  194. loc_006540B8: mov eax, var_4
  195. loc_006540BB: mov ecx, var_14
  196. loc_006540BE: pop edi
  197. loc_006540BF: pop esi
  198. loc_006540C0: mov fs:[00000000h], ecx
  199. loc_006540C7: pop ebx
  200. loc_006540C8: mov esp, ebp
  201. loc_006540CA: pop ebp
  202. loc_006540CB: retn 0008h
  203. End Sub
  204. Public Property Get ExitYes(arg_C) '6540D0
  205. loc_006540D0: push ebp
  206. loc_006540D1: mov ebp, esp
  207. loc_006540D3: sub esp, 0000000Ch
  208. loc_006540D6: push 00412856h ; __vbaExceptHandler
  209. loc_006540DB: mov eax, fs:[00000000h]
  210. loc_006540E1: push eax
  211. loc_006540E2: mov fs:[00000000h], esp
  212. loc_006540E9: sub esp, 0000000Ch
  213. loc_006540EC: push ebx
  214. loc_006540ED: push esi
  215. loc_006540EE: push edi
  216. loc_006540EF: mov var_C, esp
  217. loc_006540F2: mov var_8, 00406E28h
  218. loc_006540F9: xor edi, edi
  219. loc_006540FB: mov var_4, edi
  220. loc_006540FE: mov esi, Me
  221. loc_00654101: push esi
  222. loc_00654102: mov eax, [esi]
  223. loc_00654104: call [eax+00000004h]
  224. loc_00654107: mov ecx, arg_C
  225. loc_0065410A: mov var_18, edi
  226. loc_0065410D: mov [ecx], edi
  227. loc_0065410F: mov edx, [esi+0000003Ch]
  228. loc_00654112: lea ecx, var_18
  229. loc_00654115: call [00401310h] ; __vbaStrCopy
  230. loc_0065411B: push 0065412Dh
  231. loc_00654120: jmp 0065412Ch
  232. loc_00654122: lea ecx, var_18
  233. loc_00654125: call [00401430h] ; __vbaFreeStr
  234. loc_0065412B: ret
  235. loc_0065412C: ret
  236. loc_0065412D: mov eax, Me
  237. loc_00654130: push eax
  238. loc_00654131: mov edx, [eax]
  239. loc_00654133: call [edx+00000008h]
  240. loc_00654136: mov eax, arg_C
  241. loc_00654139: mov ecx, var_18
  242. loc_0065413C: mov [eax], ecx
  243. loc_0065413E: mov eax, var_4
  244. loc_00654141: mov ecx, var_14
  245. loc_00654144: pop edi
  246. loc_00654145: pop esi
  247. loc_00654146: mov fs:[00000000h], ecx
  248. loc_0065414D: pop ebx
  249. loc_0065414E: mov esp, ebp
  250. loc_00654150: pop ebp
  251. loc_00654151: retn 0008h
  252. End Sub
  253. Public Property Let ExitYes(vNewValue) '654160
  254. loc_00654160: push ebp
  255. loc_00654161: mov ebp, esp
  256. loc_00654163: sub esp, 0000000Ch
  257. loc_00654166: push 00412856h ; __vbaExceptHandler
  258. loc_0065416B: mov eax, fs:[00000000h]
  259. loc_00654171: push eax
  260. loc_00654172: mov fs:[00000000h], esp
  261. loc_00654179: sub esp, 0000000Ch
  262. loc_0065417C: push ebx
  263. loc_0065417D: push esi
  264. loc_0065417E: push edi
  265. loc_0065417F: mov var_C, esp
  266. loc_00654182: mov var_8, 00406E38h
  267. loc_00654189: xor edi, edi
  268. loc_0065418B: mov var_4, edi
  269. loc_0065418E: mov esi, Me
  270. loc_00654191: push esi
  271. loc_00654192: mov eax, [esi]
  272. loc_00654194: call [eax+00000004h]
  273. loc_00654197: mov edx, vNewValue
  274. loc_0065419A: mov var_18, edi
  275. loc_0065419D: mov edi, [00401310h] ; __vbaStrCopy
  276. loc_006541A3: lea ecx, var_18
  277. loc_006541A6: call edi
  278. loc_006541A8: mov edx, var_18
  279. loc_006541AB: lea ecx, [esi+0000003Ch]
  280. loc_006541AE: call edi
  281. loc_006541B0: push 006541BFh
  282. loc_006541B5: lea ecx, var_18
  283. loc_006541B8: call [00401430h] ; __vbaFreeStr
  284. loc_006541BE: ret
  285. loc_006541BF: mov eax, Me
  286. loc_006541C2: push eax
  287. loc_006541C3: mov ecx, [eax]
  288. loc_006541C5: call [ecx+00000008h]
  289. loc_006541C8: mov eax, var_4
  290. loc_006541CB: mov ecx, var_14
  291. loc_006541CE: pop edi
  292. loc_006541CF: pop esi
  293. loc_006541D0: mov fs:[00000000h], ecx
  294. loc_006541D7: pop ebx
  295. loc_006541D8: mov esp, ebp
  296. loc_006541DA: pop ebp
  297. loc_006541DB: retn 0008h
  298. End Sub
  299. Public Property Get ExitNo(arg_C) '6541E0
  300. loc_006541E0: push ebp
  301. loc_006541E1: mov ebp, esp
  302. loc_006541E3: sub esp, 0000000Ch
  303. loc_006541E6: push 00412856h ; __vbaExceptHandler
  304. loc_006541EB: mov eax, fs:[00000000h]
  305. loc_006541F1: push eax
  306. loc_006541F2: mov fs:[00000000h], esp
  307. loc_006541F9: sub esp, 0000000Ch
  308. loc_006541FC: push ebx
  309. loc_006541FD: push esi
  310. loc_006541FE: push edi
  311. loc_006541FF: mov var_C, esp
  312. loc_00654202: mov var_8, 00406E48h
  313. loc_00654209: xor edi, edi
  314. loc_0065420B: mov var_4, edi
  315. loc_0065420E: mov esi, Me
  316. loc_00654211: push esi
  317. loc_00654212: mov eax, [esi]
  318. loc_00654214: call [eax+00000004h]
  319. loc_00654217: mov ecx, arg_C
  320. loc_0065421A: mov var_18, edi
  321. loc_0065421D: mov [ecx], edi
  322. loc_0065421F: mov edx, [esi+00000040h]
  323. loc_00654222: lea ecx, var_18
  324. loc_00654225: call [00401310h] ; __vbaStrCopy
  325. loc_0065422B: push 0065423Dh
  326. loc_00654230: jmp 0065423Ch
  327. loc_00654232: lea ecx, var_18
  328. loc_00654235: call [00401430h] ; __vbaFreeStr
  329. loc_0065423B: ret
  330. loc_0065423C: ret
  331. loc_0065423D: mov eax, Me
  332. loc_00654240: push eax
  333. loc_00654241: mov edx, [eax]
  334. loc_00654243: call [edx+00000008h]
  335. loc_00654246: mov eax, arg_C
  336. loc_00654249: mov ecx, var_18
  337. loc_0065424C: mov [eax], ecx
  338. loc_0065424E: mov eax, var_4
  339. loc_00654251: mov ecx, var_14
  340. loc_00654254: pop edi
  341. loc_00654255: pop esi
  342. loc_00654256: mov fs:[00000000h], ecx
  343. loc_0065425D: pop ebx
  344. loc_0065425E: mov esp, ebp
  345. loc_00654260: pop ebp
  346. loc_00654261: retn 0008h
  347. End Sub
  348. Public Property Let ExitNo(vNewValue) '654270
  349. loc_00654270: push ebp
  350. loc_00654271: mov ebp, esp
  351. loc_00654273: sub esp, 0000000Ch
  352. loc_00654276: push 00412856h ; __vbaExceptHandler
  353. loc_0065427B: mov eax, fs:[00000000h]
  354. loc_00654281: push eax
  355. loc_00654282: mov fs:[00000000h], esp
  356. loc_00654289: sub esp, 0000000Ch
  357. loc_0065428C: push ebx
  358. loc_0065428D: push esi
  359. loc_0065428E: push edi
  360. loc_0065428F: mov var_C, esp
  361. loc_00654292: mov var_8, 00406E58h
  362. loc_00654299: xor edi, edi
  363. loc_0065429B: mov var_4, edi
  364. loc_0065429E: mov esi, Me
  365. loc_006542A1: push esi
  366. loc_006542A2: mov eax, [esi]
  367. loc_006542A4: call [eax+00000004h]
  368. loc_006542A7: mov edx, vNewValue
  369. loc_006542AA: mov var_18, edi
  370. loc_006542AD: mov edi, [00401310h] ; __vbaStrCopy
  371. loc_006542B3: lea ecx, var_18
  372. loc_006542B6: call edi
  373. loc_006542B8: mov edx, var_18
  374. loc_006542BB: lea ecx, [esi+00000040h]
  375. loc_006542BE: call edi
  376. loc_006542C0: push 006542CFh
  377. loc_006542C5: lea ecx, var_18
  378. loc_006542C8: call [00401430h] ; __vbaFreeStr
  379. loc_006542CE: ret
  380. loc_006542CF: mov eax, Me
  381. loc_006542D2: push eax
  382. loc_006542D3: mov ecx, [eax]
  383. loc_006542D5: call [ecx+00000008h]
  384. loc_006542D8: mov eax, var_4
  385. loc_006542DB: mov ecx, var_14
  386. loc_006542DE: pop edi
  387. loc_006542DF: pop esi
  388. loc_006542E0: mov fs:[00000000h], ecx
  389. loc_006542E7: pop ebx
  390. loc_006542E8: mov esp, ebp
  391. loc_006542EA: pop ebp
  392. loc_006542EB: retn 0008h
  393. End Sub
  394. Public Property Get Code(arg_C) '6542F0
  395. loc_006542F0: push ebp
  396. loc_006542F1: mov ebp, esp
  397. loc_006542F3: sub esp, 0000000Ch
  398. loc_006542F6: push 00412856h ; __vbaExceptHandler
  399. loc_006542FB: mov eax, fs:[00000000h]
  400. loc_00654301: push eax
  401. loc_00654302: mov fs:[00000000h], esp
  402. loc_00654309: sub esp, 0000000Ch
  403. loc_0065430C: push ebx
  404. loc_0065430D: push esi
  405. loc_0065430E: push edi
  406. loc_0065430F: mov var_C, esp
  407. loc_00654312: mov var_8, 00406E68h
  408. loc_00654319: xor edi, edi
  409. loc_0065431B: mov var_4, edi
  410. loc_0065431E: mov esi, Me
  411. loc_00654321: push esi
  412. loc_00654322: mov eax, [esi]
  413. loc_00654324: call [eax+00000004h]
  414. loc_00654327: mov ecx, arg_C
  415. loc_0065432A: mov var_18, edi
  416. loc_0065432D: mov [ecx], edi
  417. loc_0065432F: mov edx, [esi+00000044h]
  418. loc_00654332: lea ecx, var_18
  419. loc_00654335: call [00401310h] ; __vbaStrCopy
  420. loc_0065433B: push 0065434Dh
  421. loc_00654340: jmp 0065434Ch
  422. loc_00654342: lea ecx, var_18
  423. loc_00654345: call [00401430h] ; __vbaFreeStr
  424. loc_0065434B: ret
  425. loc_0065434C: ret
  426. loc_0065434D: mov eax, Me
  427. loc_00654350: push eax
  428. loc_00654351: mov edx, [eax]
  429. loc_00654353: call [edx+00000008h]
  430. loc_00654356: mov eax, arg_C
  431. loc_00654359: mov ecx, var_18
  432. loc_0065435C: mov [eax], ecx
  433. loc_0065435E: mov eax, var_4
  434. loc_00654361: mov ecx, var_14
  435. loc_00654364: pop edi
  436. loc_00654365: pop esi
  437. loc_00654366: mov fs:[00000000h], ecx
  438. loc_0065436D: pop ebx
  439. loc_0065436E: mov esp, ebp
  440. loc_00654370: pop ebp
  441. loc_00654371: retn 0008h
  442. End Sub
  443. Public Property Let Code(vNewValue) '654380
  444. loc_00654380: push ebp
  445. loc_00654381: mov ebp, esp
  446. loc_00654383: sub esp, 0000000Ch
  447. loc_00654386: push 00412856h ; __vbaExceptHandler
  448. loc_0065438B: mov eax, fs:[00000000h]
  449. loc_00654391: push eax
  450. loc_00654392: mov fs:[00000000h], esp
  451. loc_00654399: sub esp, 0000000Ch
  452. loc_0065439C: push ebx
  453. loc_0065439D: push esi
  454. loc_0065439E: push edi
  455. loc_0065439F: mov var_C, esp
  456. loc_006543A2: mov var_8, 00406E78h
  457. loc_006543A9: xor edi, edi
  458. loc_006543AB: mov var_4, edi
  459. loc_006543AE: mov esi, Me
  460. loc_006543B1: push esi
  461. loc_006543B2: mov eax, [esi]
  462. loc_006543B4: call [eax+00000004h]
  463. loc_006543B7: mov edx, vNewValue
  464. loc_006543BA: mov var_18, edi
  465. loc_006543BD: mov edi, [00401310h] ; __vbaStrCopy
  466. loc_006543C3: lea ecx, var_18
  467. loc_006543C6: call edi
  468. loc_006543C8: mov edx, var_18
  469. loc_006543CB: lea ecx, [esi+00000044h]
  470. loc_006543CE: call edi
  471. loc_006543D0: push 006543DFh
  472. loc_006543D5: lea ecx, var_18
  473. loc_006543D8: call [00401430h] ; __vbaFreeStr
  474. loc_006543DE: ret
  475. loc_006543DF: mov eax, Me
  476. loc_006543E2: push eax
  477. loc_006543E3: mov ecx, [eax]
  478. loc_006543E5: call [ecx+00000008h]
  479. loc_006543E8: mov eax, var_4
  480. loc_006543EB: mov ecx, var_14
  481. loc_006543EE: pop edi
  482. loc_006543EF: pop esi
  483. loc_006543F0: mov fs:[00000000h], ecx
  484. loc_006543F7: pop ebx
  485. loc_006543F8: mov esp, ebp
  486. loc_006543FA: pop ebp
  487. loc_006543FB: retn 0008h
  488. End Sub
  489. Public Property Get Size(arg_C) '654400
  490. loc_00654400: push ebp
  491. loc_00654401: mov ebp, esp
  492. loc_00654403: sub esp, 0000000Ch
  493. loc_00654406: push 00412856h ; __vbaExceptHandler
  494. loc_0065440B: mov eax, fs:[00000000h]
  495. loc_00654411: push eax
  496. loc_00654412: mov fs:[00000000h], esp
  497. loc_00654419: sub esp, 0000000Ch
  498. loc_0065441C: push ebx
  499. loc_0065441D: push esi
  500. loc_0065441E: push edi
  501. loc_0065441F: mov var_C, esp
  502. loc_00654422: mov var_8, 00406E88h
  503. loc_00654429: xor edi, edi
  504. loc_0065442B: mov var_4, edi
  505. loc_0065442E: mov esi, Me
  506. loc_00654431: push esi
  507. loc_00654432: mov eax, [esi]
  508. loc_00654434: call [eax+00000004h]
  509. loc_00654437: mov ecx, arg_C
  510. loc_0065443A: mov var_18, edi
  511. loc_0065443D: mov [ecx], edi
  512. loc_0065443F: mov edx, [esi+00000048h]
  513. loc_00654442: lea ecx, var_18
  514. loc_00654445: call [00401310h] ; __vbaStrCopy
  515. loc_0065444B: push 0065445Dh
  516. loc_00654450: jmp 0065445Ch
  517. loc_00654452: lea ecx, var_18
  518. loc_00654455: call [00401430h] ; __vbaFreeStr
  519. loc_0065445B: ret
  520. loc_0065445C: ret
  521. loc_0065445D: mov eax, Me
  522. loc_00654460: push eax
  523. loc_00654461: mov edx, [eax]
  524. loc_00654463: call [edx+00000008h]
  525. loc_00654466: mov eax, arg_C
  526. loc_00654469: mov ecx, var_18
  527. loc_0065446C: mov [eax], ecx
  528. loc_0065446E: mov eax, var_4
  529. loc_00654471: mov ecx, var_14
  530. loc_00654474: pop edi
  531. loc_00654475: pop esi
  532. loc_00654476: mov fs:[00000000h], ecx
  533. loc_0065447D: pop ebx
  534. loc_0065447E: mov esp, ebp
  535. loc_00654480: pop ebp
  536. loc_00654481: retn 0008h
  537. End Sub
  538. Public Property Let Size(vNewValue) '654490
  539. loc_00654490: push ebp
  540. loc_00654491: mov ebp, esp
  541. loc_00654493: sub esp, 0000000Ch
  542. loc_00654496: push 00412856h ; __vbaExceptHandler
  543. loc_0065449B: mov eax, fs:[00000000h]
  544. loc_006544A1: push eax
  545. loc_006544A2: mov fs:[00000000h], esp
  546. loc_006544A9: sub esp, 0000000Ch
  547. loc_006544AC: push ebx
  548. loc_006544AD: push esi
  549. loc_006544AE: push edi
  550. loc_006544AF: mov var_C, esp
  551. loc_006544B2: mov var_8, 00406E98h
  552. loc_006544B9: xor edi, edi
  553. loc_006544BB: mov var_4, edi
  554. loc_006544BE: mov esi, Me
  555. loc_006544C1: push esi
  556. loc_006544C2: mov eax, [esi]
  557. loc_006544C4: call [eax+00000004h]
  558. loc_006544C7: mov edx, vNewValue
  559. loc_006544CA: mov var_18, edi
  560. loc_006544CD: mov edi, [00401310h] ; __vbaStrCopy
  561. loc_006544D3: lea ecx, var_18
  562. loc_006544D6: call edi
  563. loc_006544D8: mov edx, var_18
  564. loc_006544DB: lea ecx, [esi+00000048h]
  565. loc_006544DE: call edi
  566. loc_006544E0: push 006544EFh
  567. loc_006544E5: lea ecx, var_18
  568. loc_006544E8: call [00401430h] ; __vbaFreeStr
  569. loc_006544EE: ret
  570. loc_006544EF: mov eax, Me
  571. loc_006544F2: push eax
  572. loc_006544F3: mov ecx, [eax]
  573. loc_006544F5: call [ecx+00000008h]
  574. loc_006544F8: mov eax, var_4
  575. loc_006544FB: mov ecx, var_14
  576. loc_006544FE: pop edi
  577. loc_006544FF: pop esi
  578. loc_00654500: mov fs:[00000000h], ecx
  579. loc_00654507: pop ebx
  580. loc_00654508: mov esp, ebp
  581. loc_0065450A: pop ebp
  582. loc_0065450B: retn 0008h
  583. End Sub
  584. Public Property Get Version(arg_C) '654510
  585. loc_00654510: push ebp
  586. loc_00654511: mov ebp, esp
  587. loc_00654513: sub esp, 0000000Ch
  588. loc_00654516: push 00412856h ; __vbaExceptHandler
  589. loc_0065451B: mov eax, fs:[00000000h]
  590. loc_00654521: push eax
  591. loc_00654522: mov fs:[00000000h], esp
  592. loc_00654529: sub esp, 0000000Ch
  593. loc_0065452C: push ebx
  594. loc_0065452D: push esi
  595. loc_0065452E: push edi
  596. loc_0065452F: mov var_C, esp
  597. loc_00654532: mov var_8, 00406EA8h
  598. loc_00654539: xor edi, edi
  599. loc_0065453B: mov var_4, edi
  600. loc_0065453E: mov esi, Me
  601. loc_00654541: push esi
  602. loc_00654542: mov eax, [esi]
  603. loc_00654544: call [eax+00000004h]
  604. loc_00654547: mov ecx, arg_C
  605. loc_0065454A: mov var_18, edi
  606. loc_0065454D: mov [ecx], edi
  607. loc_0065454F: mov edx, [esi+00000050h]
  608. loc_00654552: lea ecx, var_18
  609. loc_00654555: call [00401310h] ; __vbaStrCopy
  610. loc_0065455B: push 0065456Dh
  611. loc_00654560: jmp 0065456Ch
  612. loc_00654562: lea ecx, var_18
  613. loc_00654565: call [00401430h] ; __vbaFreeStr
  614. loc_0065456B: ret
  615. loc_0065456C: ret
  616. loc_0065456D: mov eax, Me
  617. loc_00654570: push eax
  618. loc_00654571: mov edx, [eax]
  619. loc_00654573: call [edx+00000008h]
  620. loc_00654576: mov eax, arg_C
  621. loc_00654579: mov ecx, var_18
  622. loc_0065457C: mov [eax], ecx
  623. loc_0065457E: mov eax, var_4
  624. loc_00654581: mov ecx, var_14
  625. loc_00654584: pop edi
  626. loc_00654585: pop esi
  627. loc_00654586: mov fs:[00000000h], ecx
  628. loc_0065458D: pop ebx
  629. loc_0065458E: mov esp, ebp
  630. loc_00654590: pop ebp
  631. loc_00654591: retn 0008h
  632. End Sub
  633. Public Property Let Version(vNewValue) '6545A0
  634. loc_006545A0: push ebp
  635. loc_006545A1: mov ebp, esp
  636. loc_006545A3: sub esp, 0000000Ch
  637. loc_006545A6: push 00412856h ; __vbaExceptHandler
  638. loc_006545AB: mov eax, fs:[00000000h]
  639. loc_006545B1: push eax
  640. loc_006545B2: mov fs:[00000000h], esp
  641. loc_006545B9: sub esp, 0000000Ch
  642. loc_006545BC: push ebx
  643. loc_006545BD: push esi
  644. loc_006545BE: push edi
  645. loc_006545BF: mov var_C, esp
  646. loc_006545C2: mov var_8, 00406EB8h
  647. loc_006545C9: xor edi, edi
  648. loc_006545CB: mov var_4, edi
  649. loc_006545CE: mov esi, Me
  650. loc_006545D1: push esi
  651. loc_006545D2: mov eax, [esi]
  652. loc_006545D4: call [eax+00000004h]
  653. loc_006545D7: mov edx, vNewValue
  654. loc_006545DA: mov var_18, edi
  655. loc_006545DD: mov edi, [00401310h] ; __vbaStrCopy
  656. loc_006545E3: lea ecx, var_18
  657. loc_006545E6: call edi
  658. loc_006545E8: mov edx, var_18
  659. loc_006545EB: lea ecx, [esi+00000050h]
  660. loc_006545EE: call edi
  661. loc_006545F0: push 006545FFh
  662. loc_006545F5: lea ecx, var_18
  663. loc_006545F8: call [00401430h] ; __vbaFreeStr
  664. loc_006545FE: ret
  665. loc_006545FF: mov eax, Me
  666. loc_00654602: push eax
  667. loc_00654603: mov ecx, [eax]
  668. loc_00654605: call [ecx+00000008h]
  669. loc_00654608: mov eax, var_4
  670. loc_0065460B: mov ecx, var_14
  671. loc_0065460E: pop edi
  672. loc_0065460F: pop esi
  673. loc_00654610: mov fs:[00000000h], ecx
  674. loc_00654617: pop ebx
  675. loc_00654618: mov esp, ebp
  676. loc_0065461A: pop ebp
  677. loc_0065461B: retn 0008h
  678. End Sub
  679. Public Property Get URL(arg_C) '654620
  680. loc_00654620: push ebp
  681. loc_00654621: mov ebp, esp
  682. loc_00654623: sub esp, 0000000Ch
  683. loc_00654626: push 00412856h ; __vbaExceptHandler
  684. loc_0065462B: mov eax, fs:[00000000h]
  685. loc_00654631: push eax
  686. loc_00654632: mov fs:[00000000h], esp
  687. loc_00654639: sub esp, 0000000Ch
  688. loc_0065463C: push ebx
  689. loc_0065463D: push esi
  690. loc_0065463E: push edi
  691. loc_0065463F: mov var_C, esp
  692. loc_00654642: mov var_8, 00406EC8h
  693. loc_00654649: xor edi, edi
  694. loc_0065464B: mov var_4, edi
  695. loc_0065464E: mov esi, Me
  696. loc_00654651: push esi
  697. loc_00654652: mov eax, [esi]
  698. loc_00654654: call [eax+00000004h]
  699. loc_00654657: mov ecx, arg_C
  700. loc_0065465A: mov var_18, edi
  701. loc_0065465D: mov [ecx], edi
  702. loc_0065465F: mov edx, [esi+0000004Ch]
  703. loc_00654662: lea ecx, var_18
  704. loc_00654665: call [00401310h] ; __vbaStrCopy
  705. loc_0065466B: push 0065467Dh
  706. loc_00654670: jmp 0065467Ch
  707. loc_00654672: lea ecx, var_18
  708. loc_00654675: call [00401430h] ; __vbaFreeStr
  709. loc_0065467B: ret
  710. loc_0065467C: ret
  711. loc_0065467D: mov eax, Me
  712. loc_00654680: push eax
  713. loc_00654681: mov edx, [eax]
  714. loc_00654683: call [edx+00000008h]
  715. loc_00654686: mov eax, arg_C
  716. loc_00654689: mov ecx, var_18
  717. loc_0065468C: mov [eax], ecx
  718. loc_0065468E: mov eax, var_4
  719. loc_00654691: mov ecx, var_14
  720. loc_00654694: pop edi
  721. loc_00654695: pop esi
  722. loc_00654696: mov fs:[00000000h], ecx
  723. loc_0065469D: pop ebx
  724. loc_0065469E: mov esp, ebp
  725. loc_006546A0: pop ebp
  726. loc_006546A1: retn 0008h
  727. End Sub
  728. Public Property Let URL(vNewValue) '6546B0
  729. loc_006546B0: push ebp
  730. loc_006546B1: mov ebp, esp
  731. loc_006546B3: sub esp, 0000000Ch
  732. loc_006546B6: push 00412856h ; __vbaExceptHandler
  733. loc_006546BB: mov eax, fs:[00000000h]
  734. loc_006546C1: push eax
  735. loc_006546C2: mov fs:[00000000h], esp
  736. loc_006546C9: sub esp, 0000000Ch
  737. loc_006546CC: push ebx
  738. loc_006546CD: push esi
  739. loc_006546CE: push edi
  740. loc_006546CF: mov var_C, esp
  741. loc_006546D2: mov var_8, 00406ED8h
  742. loc_006546D9: xor edi, edi
  743. loc_006546DB: mov var_4, edi
  744. loc_006546DE: mov esi, Me
  745. loc_006546E1: push esi
  746. loc_006546E2: mov eax, [esi]
  747. loc_006546E4: call [eax+00000004h]
  748. loc_006546E7: mov edx, vNewValue
  749. loc_006546EA: mov var_18, edi
  750. loc_006546ED: mov edi, [00401310h] ; __vbaStrCopy
  751. loc_006546F3: lea ecx, var_18
  752. loc_006546F6: call edi
  753. loc_006546F8: mov edx, var_18
  754. loc_006546FB: lea ecx, [esi+0000004Ch]
  755. loc_006546FE: call edi
  756. loc_00654700: push 0065470Fh
  757. loc_00654705: lea ecx, var_18
  758. loc_00654708: call [00401430h] ; __vbaFreeStr
  759. loc_0065470E: ret
  760. loc_0065470F: mov eax, Me
  761. loc_00654712: push eax
  762. loc_00654713: mov ecx, [eax]
  763. loc_00654715: call [ecx+00000008h]
  764. loc_00654718: mov eax, var_4
  765. loc_0065471B: mov ecx, var_14
  766. loc_0065471E: pop edi
  767. loc_0065471F: pop esi
  768. loc_00654720: mov fs:[00000000h], ecx
  769. loc_00654727: pop ebx
  770. loc_00654728: mov esp, ebp
  771. loc_0065472A: pop ebp
  772. loc_0065472B: retn 0008h
  773. End Sub
  774. Public Sub RunEvent() '654730
  775. loc_00654730: push ebp
  776. loc_00654731: mov ebp, esp
  777. loc_00654733: sub esp, 0000000Ch
  778. loc_00654736: push 00412856h ; __vbaExceptHandler
  779. loc_0065473B: mov eax, fs:[00000000h]
  780. loc_00654741: push eax
  781. loc_00654742: mov fs:[00000000h], esp
  782. loc_00654749: sub esp, 000000C0h
  783. loc_0065474F: push ebx
  784. loc_00654750: push esi
  785. loc_00654751: push edi
  786. loc_00654752: mov var_C, esp
  787. loc_00654755: mov var_8, 00406EE8h
  788. loc_0065475C: xor ebx, ebx
  789. loc_0065475E: mov var_4, ebx
  790. loc_00654761: mov edi, Me
  791. loc_00654764: push edi
  792. loc_00654765: mov eax, [edi]
  793. loc_00654767: call [eax+00000004h]
  794. loc_0065476A: movsx eax, [edi+00000056h]
  795. loc_0065476E: dec eax
  796. loc_0065476F: mov var_18, ebx
  797. loc_00654772: mov var_1C, ebx
  798. loc_00654775: mov var_20, ebx
  799. loc_00654778: mov var_24, ebx
  800. loc_0065477B: mov var_34, ebx
  801. loc_0065477E: mov var_44, ebx
  802. loc_00654781: mov var_54, ebx
  803. loc_00654784: mov var_64, ebx
  804. loc_00654787: mov var_74, ebx
  805. loc_0065478A: mov var_98, ebx
  806. loc_00654790: mov var_9C, ebx
  807. loc_00654796: jz 00654F1Dh
  808. loc_0065479C: dec eax
  809. loc_0065479D: jz 006548D4h
  810. loc_006547A3: dec eax
  811. loc_006547A4: jz 00654842h
  812. loc_006547AA: lea ecx, var_34
  813. loc_006547AD: push ecx
  814. loc_006547AE: call [00401404h] ; rtcGetPresentDate
  815. loc_006547B4: lea edx, var_34
  816. loc_006547B7: push edx
  817. loc_006547B8: call [00401278h] ; __vbaR8ErrVar
  818. loc_006547BE: sub esp, 00000008h
  819. loc_006547C1: fstp real8 ptr [esp]
  820. loc_006547C4: call [0040121Ch] ; __vbaStrR8
  821. loc_006547CA: mov edx, eax
  822. loc_006547CC: lea ecx, var_1C
  823. loc_006547CF: call [004013C0h] ; __vbaStrMove
  824. loc_006547D5: push eax
  825. loc_006547D6: push 004527F4h ; "LastUpdateCheckDateTime"
  826. loc_006547DB: push 0044317Ch ; "UserInfo"
  827. loc_006547E0: push 0043B010h ; "BONZIBUDDY"
  828. loc_006547E5: call [00401010h] ; rtcSaveSetting
  829. loc_006547EB: lea ecx, var_1C
  830. loc_006547EE: call [00401430h] ; __vbaFreeStr
  831. loc_006547F4: lea eax, var_34
  832. loc_006547F7: lea ecx, var_34
  833. loc_006547FA: push eax
  834. loc_006547FB: push ecx
  835. loc_006547FC: push 00000002h
  836. loc_006547FE: call [00401050h] ; __vbaFreeVarList
  837. loc_00654804: mov eax, [edi+00000058h]
  838. loc_00654807: add esp, 0000000Ch
  839. loc_0065480A: lea ecx, var_9C
  840. loc_00654810: mov var_9C, 00000003h
  841. loc_0065481A: mov edx, [eax]
  842. loc_0065481C: push ecx
  843. loc_0065481D: push eax
  844. loc_0065481E: call [edx+00000030h]
  845. loc_00654821: cmp eax, ebx
  846. loc_00654823: fnclex
  847. loc_00654825: jge 00655105h
  848. loc_0065482B: mov edx, [edi+00000058h]
  849. loc_0065482E: push 00000030h
  850. loc_00654830: push 004523F0h ; "�" & Chr(37) & "�R���@�" & Chr(13) & "�X�Y�'BBEvent"
  851. loc_00654835: push edx
  852. loc_00654836: push eax
  853. loc_00654837: call [004010CCh] ; __vbaHresultCheckObj
  854. loc_0065483D: jmp 00655105h
  855. loc_00654842: mov eax, [edi]
  856. loc_00654844: push edi
  857. loc_00654845: call [eax+00000074h]
  858. loc_00654848: mov [edi+00000056h], 0004h
  859. loc_0065484E: mov eax, [0073A254h]
  860. loc_00654853: cmp eax, ebx
  861. loc_00654855: jnz 00654867h
  862. loc_00654857: push 0073A254h
  863. loc_0065485C: push 00431838h
  864. loc_00654861: call [004012FCh] ; __vbaNew2
  865. loc_00654867: mov esi, [0073A254h]
  866. loc_0065486D: push esi
  867. loc_0065486E: mov ecx, [esi]
  868. loc_00654870: call [ecx+0000074Ch]
  869. loc_00654876: cmp eax, ebx
  870. loc_00654878: fnclex
  871. loc_0065487A: jge 0065488Eh
  872. loc_0065487C: push 0000074Ch
  873. loc_00654881: push 004408D0h
  874. loc_00654886: push esi
  875. loc_00654887: push eax
  876. loc_00654888: call [004010CCh] ; __vbaHresultCheckObj
  877. loc_0065488E: mov eax, [0073A08Ch]
  878. loc_00654893: lea ecx, var_20
  879. loc_00654896: push ecx
  880. loc_00654897: push 00441D74h ; "Blink"
  881. loc_0065489C: mov edx, [eax]
  882. loc_0065489E: push eax
  883. loc_0065489F: call [edx+00000064h]
  884. loc_006548A2: cmp eax, ebx
  885. loc_006548A4: fnclex
  886. loc_006548A6: jge 006548BDh
  887. loc_006548A8: mov edx, [0073A08Ch]
  888. loc_006548AE: push 00000064h
  889. loc_006548B0: push 004419ACh
  890. loc_006548B5: push edx
  891. loc_006548B6: push eax
  892. loc_006548B7: call [004010CCh] ; __vbaHresultCheckObj
  893. loc_006548BD: mov eax, var_20
  894. loc_006548C0: mov var_20, ebx
  895. loc_006548C3: push eax
  896. loc_006548C4: push 0073A208h
  897. loc_006548C9: call [00401128h] ; __vbaObjSet
  898. loc_006548CF: jmp 00655105h
  899. loc_006548D4: cmp [0073A254h], ebx
  900. loc_006548DA: jnz 006548ECh
  901. loc_006548DC: push 0073A254h
  902. loc_006548E1: push 00431838h
  903. loc_006548E6: call [004012FCh] ; __vbaNew2
  904. loc_006548EC: mov esi, [0073A254h]
  905. loc_006548F2: lea ecx, var_98
  906. loc_006548F8: push ecx
  907. loc_006548F9: push esi
  908. loc_006548FA: mov eax, [esi]
  909. loc_006548FC: call [eax+000001B8h]
  910. loc_00654902: cmp eax, ebx
  911. loc_00654904: fnclex
  912. loc_00654906: jge 0065491Eh
  913. loc_00654908: mov ebx, [004010CCh] ; __vbaHresultCheckObj
  914. loc_0065490E: push 000001B8h
  915. loc_00654913: push 00440B20h
  916. loc_00654918: push esi
  917. loc_00654919: push eax
  918. loc_0065491A: call ebx
  919. loc_0065491C: jmp 00654924h
  920. loc_0065491E: mov ebx, [004010CCh] ; __vbaHresultCheckObj
  921. loc_00654924: cmp var_98, 0000h
  922. loc_0065492C: jz 0065496Ah
  923. loc_0065492E: mov eax, [0073A254h]
  924. loc_00654933: test eax, eax
  925. loc_00654935: jnz 00654947h
  926. loc_00654937: push 0073A254h
  927. loc_0065493C: push 00431838h
  928. loc_00654941: call [004012FCh] ; __vbaNew2
  929. loc_00654947: mov esi, [0073A254h]
  930. loc_0065494D: push esi
  931. loc_0065494E: mov edx, [esi]
  932. loc_00654950: call [edx+000002A8h]
  933. loc_00654956: test eax, eax
  934. loc_00654958: fnclex
  935. loc_0065495A: jge 0065496Ah
  936. loc_0065495C: push 000002A8h
  937. loc_00654961: push 00440B20h
  938. loc_00654966: push esi
  939. loc_00654967: push eax
  940. loc_00654968: call ebx
  941. loc_0065496A: lea ecx, var_64
  942. loc_0065496D: lea edx, var_34
  943. loc_00654970: lea eax, [edi+00000038h]
  944. loc_00654973: mov esi, 00004008h
  945. loc_00654978: push ecx
  946. loc_00654979: push edx
  947. loc_0065497A: mov var_5C, eax
  948. loc_0065497D: mov var_64, esi
  949. loc_00654980: call [00401154h] ; rtcTrimVar
  950. loc_00654986: mov eax, [0073A040h]
  951. loc_0065498B: push 00000000h
  952. loc_0065498D: push FFFFFFFFh
  953. loc_0065498F: push 00000001h
  954. loc_00654991: push eax
  955. loc_00654992: lea ecx, var_34
  956. loc_00654995: push 00443B44h ; "[username]"
  957. loc_0065499A: lea edx, var_1C
  958. loc_0065499D: push ecx
  959. loc_0065499E: push edx
  960. loc_0065499F: call [004012A8h] ; __vbaStrVarVal
  961. loc_006549A5: push eax
  962. loc_006549A6: call [00401258h] ; rtcReplace
  963. loc_006549AC: mov edx, eax
  964. loc_006549AE: lea ecx, var_18
  965. loc_006549B1: call [004013C0h] ; __vbaStrMove
  966. loc_006549B7: lea ecx, var_1C
  967. loc_006549BA: call [00401430h] ; __vbaFreeStr
  968. loc_006549C0: lea ecx, var_34
  969. loc_006549C3: call [00401030h] ; __vbaFreeVar
  970. loc_006549C9: cmp [0073A240h], 0000h
  971. loc_006549D1: jnz 00654D51h
  972. loc_006549D7: mov eax, 80020004h
  973. loc_006549DC: mov ecx, 0000000Ah
  974. loc_006549E1: mov var_4C, eax
  975. loc_006549E4: mov var_3C, eax
  976. loc_006549E7: mov var_2C, eax
  977. loc_006549EA: mov var_54, ecx
  978. loc_006549ED: mov var_44, ecx
  979. loc_006549F0: mov var_34, ecx
  980. loc_006549F3: lea eax, var_18
  981. loc_006549F6: lea ecx, var_54
  982. loc_006549F9: mov var_5C, eax
  983. loc_006549FC: lea edx, var_44
  984. loc_006549FF: push ecx
  985. loc_00654A00: lea eax, var_34
  986. loc_00654A03: push edx
  987. loc_00654A04: push eax
  988. loc_00654A05: lea ecx, var_64
  989. loc_00654A08: push 00010024h
  990. loc_00654A0D: push ecx
  991. loc_00654A0E: mov var_64, esi
  992. loc_00654A11: call [00401120h] ; rtcMsgBox
  993. loc_00654A17: xor edx, edx
  994. loc_00654A19: cmp eax, 00000006h
  995. loc_00654A1C: setz dl
  996. loc_00654A1F: neg edx
  997. loc_00654A21: lea eax, var_54
  998. loc_00654A24: mov si, dx
  999. loc_00654A27: lea ecx, var_44
  1000. loc_00654A2A: push eax
  1001. loc_00654A2B: lea edx, var_34
  1002. loc_00654A2E: push ecx
  1003. loc_00654A2F: push edx
  1004. loc_00654A30: push 00000003h
  1005. loc_00654A32: call [00401050h] ; __vbaFreeVarList
  1006. loc_00654A38: add esp, 00000010h
  1007. loc_00654A3B: test si, si
  1008. loc_00654A3E: jz 00654B22h
  1009. loc_00654A44: call 00621930h
  1010. loc_00654A49: mov eax, [0073A254h]
  1011. loc_00654A4E: test eax, eax
  1012. loc_00654A50: jnz 00654A62h
  1013. loc_00654A52: push 0073A254h
  1014. loc_00654A57: push 00431838h
  1015. loc_00654A5C: call [004012FCh] ; __vbaNew2
  1016. loc_00654A62: mov esi, [0073A254h]
  1017. loc_00654A68: lea ecx, [edi+0000003Ch]
  1018. loc_00654A6B: lea edx, var_9C
  1019. loc_00654A71: mov var_9C, 00000008h
  1020. loc_00654A7B: mov eax, [esi]
  1021. loc_00654A7D: push ecx
  1022. loc_00654A7E: push edx
  1023. loc_00654A7F: push esi
  1024. loc_00654A80: call [eax+00000738h]
  1025. loc_00654A86: test eax, eax
  1026. loc_00654A88: fnclex
  1027. loc_00654A8A: jge 00654A9Ah
  1028. loc_00654A8C: push 00000738h
  1029. loc_00654A91: push 004408D0h
  1030. loc_00654A96: push esi
  1031. loc_00654A97: push eax
  1032. loc_00654A98: call ebx
  1033. loc_00654A9A: mov [edi+00000056h], 0003h
  1034. loc_00654AA0: mov eax, [0073A254h]
  1035. loc_00654AA5: test eax, eax
  1036. loc_00654AA7: jnz 00654AB9h
  1037. loc_00654AA9: push 0073A254h
  1038. loc_00654AAE: push 00431838h
  1039. loc_00654AB3: call [004012FCh] ; __vbaNew2
  1040. loc_00654AB9: mov esi, [0073A254h]
  1041. loc_00654ABF: push esi
  1042. loc_00654AC0: mov eax, [esi]
  1043. loc_00654AC2: call [eax+0000074Ch]
  1044. loc_00654AC8: test eax, eax
  1045. loc_00654ACA: fnclex
  1046. loc_00654ACC: jge 00654ADCh
  1047. loc_00654ACE: push 0000074Ch
  1048. loc_00654AD3: push 004408D0h
  1049. loc_00654AD8: push esi
  1050. loc_00654AD9: push eax
  1051. loc_00654ADA: call ebx
  1052. loc_00654ADC: mov eax, [0073A08Ch]
  1053. loc_00654AE1: lea edx, var_20
  1054. loc_00654AE4: push edx
  1055. loc_00654AE5: push 00441D74h ; "Blink"
  1056. loc_00654AEA: mov ecx, [eax]
  1057. loc_00654AEC: push eax
  1058. loc_00654AED: call [ecx+00000064h]
  1059. loc_00654AF0: test eax, eax
  1060. loc_00654AF2: fnclex
  1061. loc_00654AF4: jge 00654B07h
  1062. loc_00654AF6: mov ecx, [0073A08Ch]
  1063. loc_00654AFC: push 00000064h
  1064. loc_00654AFE: push 004419ACh
  1065. loc_00654B03: push ecx
  1066. loc_00654B04: push eax
  1067. loc_00654B05: call ebx
  1068. loc_00654B07: mov eax, var_20
  1069. loc_00654B0A: mov var_20, 00000000h
  1070. loc_00654B11: push eax
  1071. loc_00654B12: push 0073A208h
  1072. loc_00654B17: call [00401128h] ; __vbaObjSet
  1073. loc_00654B1D: jmp 00655105h
  1074. loc_00654B22: call 00621930h
  1075. loc_00654B27: mov eax, [0073A254h]
  1076. loc_00654B2C: test eax, eax
  1077. loc_00654B2E: jnz 00654B40h
  1078. loc_00654B30: push 0073A254h
  1079. loc_00654B35: push 00431838h
  1080. loc_00654B3A: call [004012FCh] ; __vbaNew2
  1081. loc_00654B40: mov esi, [0073A254h]
  1082. loc_00654B46: lea eax, [edi+00000040h]
  1083. loc_00654B49: lea ecx, var_9C
  1084. loc_00654B4F: mov var_9C, 00000008h
  1085. loc_00654B59: mov edx, [esi]
  1086. loc_00654B5B: push eax
  1087. loc_00654B5C: push ecx
  1088. loc_00654B5D: push esi
  1089. loc_00654B5E: call [edx+00000738h]
  1090. loc_00654B64: test eax, eax
  1091. loc_00654B66: fnclex
  1092. loc_00654B68: jge 00654B78h
  1093. loc_00654B6A: push 00000738h
  1094. loc_00654B6F: push 004408D0h
  1095. loc_00654B74: push esi
  1096. loc_00654B75: push eax
  1097. loc_00654B76: call ebx
  1098. loc_00654B78: mov [edi+00000056h], 0004h
  1099. loc_00654B7E: mov eax, [0073A08Ch]
  1100. loc_00654B83: lea ecx, var_24
  1101. loc_00654B86: mov [0073A0AEh], 0000h
  1102. loc_00654B8F: mov edx, [eax]
  1103. loc_00654B91: push ecx
  1104. loc_00654B92: push eax
  1105. loc_00654B93: call [edx+0000001Ch]
  1106. loc_00654B96: test eax, eax
  1107. loc_00654B98: fnclex
  1108. loc_00654B9A: jge 00654BADh
  1109. loc_00654B9C: mov edx, [0073A08Ch]
  1110. loc_00654BA2: push 0000001Ch
  1111. loc_00654BA4: push 004419ACh
  1112. loc_00654BA9: push edx
  1113. loc_00654BAA: push eax
  1114. loc_00654BAB: call ebx
  1115. loc_00654BAD: mov eax, [0073A08Ch]
  1116. loc_00654BB2: mov esi, var_24
  1117. loc_00654BB5: lea edx, var_20
  1118. loc_00654BB8: mov ecx, [eax]
  1119. loc_00654BBA: push edx
  1120. loc_00654BBB: push eax
  1121. loc_00654BBC: call [ecx+0000001Ch]
  1122. loc_00654BBF: test eax, eax
  1123. loc_00654BC1: fnclex
  1124. loc_00654BC3: jge 00654BD6h
  1125. loc_00654BC5: mov ecx, [0073A08Ch]
  1126. loc_00654BCB: push 0000001Ch
  1127. loc_00654BCD: push 004419ACh
  1128. loc_00654BD2: push ecx
  1129. loc_00654BD3: push eax
  1130. loc_00654BD4: call ebx
  1131. loc_00654BD6: mov eax, var_20
  1132. loc_00654BD9: lea ecx, var_9C
  1133. loc_00654BDF: push ecx
  1134. loc_00654BE0: push eax
  1135. loc_00654BE1: mov edx, [eax]
  1136. loc_00654BE3: mov edi, eax
  1137. loc_00654BE5: call [edx+00000068h]
  1138. loc_00654BE8: test eax, eax
  1139. loc_00654BEA: fnclex
  1140. loc_00654BEC: jge 00654BF9h
  1141. loc_00654BEE: push 00000068h
  1142. loc_00654BF0: push 0044BA0Ch
  1143. loc_00654BF5: push edi
  1144. loc_00654BF6: push eax
  1145. loc_00654BF7: call ebx
  1146. loc_00654BF9: mov eax, var_9C
  1147. loc_00654BFF: mov edx, [esi]
  1148. loc_00654C01: or al, 02h
  1149. loc_00654C03: push eax
  1150. loc_00654C04: push esi
  1151. loc_00654C05: call [edx+00000064h]
  1152. loc_00654C08: test eax, eax
  1153. loc_00654C0A: fnclex
  1154. loc_00654C0C: jge 00654C19h
  1155. loc_00654C0E: push 00000064h
  1156. loc_00654C10: push 0044BA0Ch
  1157. loc_00654C15: push esi
  1158. loc_00654C16: push eax
  1159. loc_00654C17: call ebx
  1160. loc_00654C19: lea ecx, var_24
  1161. loc_00654C1C: lea edx, var_20
  1162. loc_00654C1F: push ecx
  1163. loc_00654C20: push edx
  1164. loc_00654C21: push 00000002h
  1165. loc_00654C23: call [00401068h] ; __vbaFreeObjList
  1166. loc_00654C29: mov eax, [0073A210h]
  1167. loc_00654C2E: mov edi, [00401238h] ; __vbaObjIs
  1168. loc_00654C34: add esp, 0000000Ch
  1169. loc_00654C37: push 00000000h
  1170. loc_00654C39: push eax
  1171. loc_00654C3A: call edi
  1172. loc_00654C3C: test ax, ax
  1173. loc_00654C3F: jnz 00654C7Eh
  1174. loc_00654C41: mov edx, 004525E8h ; "ScheduleEvent"
  1175. loc_00654C46: lea ecx, var_1C
  1176. loc_00654C49: call [00401310h] ; __vbaStrCopy
  1177. loc_00654C4F: mov eax, [0073A210h]
  1178. loc_00654C54: lea edx, var_1C
  1179. loc_00654C57: push edx
  1180. loc_00654C58: push eax
  1181. loc_00654C59: mov ecx, [eax]
  1182. loc_00654C5B: call [ecx+0000004Ch]
  1183. loc_00654C5E: test eax, eax
  1184. loc_00654C60: fnclex
  1185. loc_00654C62: jge 00654C75h
  1186. loc_00654C64: mov ecx, [0073A210h]
  1187. loc_00654C6A: push 0000004Ch
  1188. loc_00654C6C: push 004523B0h
  1189. loc_00654C71: push ecx
  1190. loc_00654C72: push eax
  1191. loc_00654C73: call ebx
  1192. loc_00654C75: lea ecx, var_1C
  1193. loc_00654C78: call [00401430h] ; __vbaFreeStr
  1194. loc_00654C7E: mov eax, [0073A254h]
  1195. loc_00654C83: test eax, eax
  1196. loc_00654C85: jnz 00654C97h
  1197. loc_00654C87: push 0073A254h
  1198. loc_00654C8C: push 00431838h
  1199. loc_00654C91: call [004012FCh] ; __vbaNew2
  1200. loc_00654C97: mov esi, [0073A254h]
  1201. loc_00654C9D: push esi
  1202. loc_00654C9E: mov edx, [esi]
  1203. loc_00654CA0: call [edx+0000074Ch]
  1204. loc_00654CA6: test eax, eax
  1205. loc_00654CA8: fnclex
  1206. loc_00654CAA: jge 00654CBAh
  1207. loc_00654CAC: push 0000074Ch
  1208. loc_00654CB1: push 004408D0h
  1209. loc_00654CB6: push esi
  1210. loc_00654CB7: push eax
  1211. loc_00654CB8: call ebx
  1212. loc_00654CBA: mov eax, [0073A08Ch]
  1213. loc_00654CBF: lea edx, var_20
  1214. loc_00654CC2: push edx
  1215. loc_00654CC3: push 00441D74h ; "Blink"
  1216. loc_00654CC8: mov ecx, [eax]
  1217. loc_00654CCA: push eax
  1218. loc_00654CCB: call [ecx+00000064h]
  1219. loc_00654CCE: test eax, eax
  1220. loc_00654CD0: fnclex
  1221. loc_00654CD2: jge 00654CE5h
  1222. loc_00654CD4: mov ecx, [0073A08Ch]
  1223. loc_00654CDA: push 00000064h
  1224. loc_00654CDC: push 004419ACh
  1225. loc_00654CE1: push ecx
  1226. loc_00654CE2: push eax
  1227. loc_00654CE3: call ebx
  1228. loc_00654CE5: mov eax, var_20
  1229. loc_00654CE8: mov var_20, 00000000h
  1230. loc_00654CEF: push eax
  1231. loc_00654CF0: push 0073A208h
  1232. loc_00654CF5: call [00401128h] ; __vbaObjSet
  1233. loc_00654CFB: mov edx, [0073A210h]
  1234. loc_00654D01: push 00000000h
  1235. loc_00654D03: push edx
  1236. loc_00654D04: call edi
  1237. loc_00654D06: test ax, ax
  1238. loc_00654D09: jnz 00655105h
  1239. loc_00654D0F: mov edx, 00452608h ; "Agent1.RequestComplete(rqDownloadUpdate)"
  1240. loc_00654D14: lea ecx, var_1C
  1241. loc_00654D17: call [00401310h] ; __vbaStrCopy
  1242. loc_00654D1D: mov eax, [0073A210h]
  1243. loc_00654D22: lea edx, var_1C
  1244. loc_00654D25: push edx
  1245. loc_00654D26: push eax
  1246. loc_00654D27: mov ecx, [eax]
  1247. loc_00654D29: call [ecx+0000004Ch]
  1248. loc_00654D2C: test eax, eax
  1249. loc_00654D2E: fnclex
  1250. loc_00654D30: jge 00654D43h
  1251. loc_00654D32: mov ecx, [0073A210h]
  1252. loc_00654D38: push 0000004Ch
  1253. loc_00654D3A: push 004523B0h
  1254. loc_00654D3F: push ecx
  1255. loc_00654D40: push eax
  1256. loc_00654D41: call ebx
  1257. loc_00654D43: lea ecx, var_1C
  1258. loc_00654D46: call [00401430h] ; __vbaFreeStr
  1259. loc_00654D4C: jmp 00655105h
  1260. loc_00654D51: call 00621930h
  1261. loc_00654D56: mov eax, [0073A08Ch]
  1262. loc_00654D5B: lea ecx, var_20
  1263. loc_00654D5E: push ecx
  1264. loc_00654D5F: push 004519CCh ; "Acknowledge"
  1265. loc_00654D64: mov edx, [eax]
  1266. loc_00654D66: push eax
  1267. loc_00654D67: call [edx+00000064h]
  1268. loc_00654D6A: test eax, eax
  1269. loc_00654D6C: fnclex
  1270. loc_00654D6E: jge 00654D81h
  1271. loc_00654D70: mov edx, [0073A08Ch]
  1272. loc_00654D76: push 00000064h
  1273. loc_00654D78: push 004419ACh
  1274. loc_00654D7D: push edx
  1275. loc_00654D7E: push eax
  1276. loc_00654D7F: call ebx
  1277. loc_00654D81: lea ecx, var_20
  1278. loc_00654D84: call [0040142Ch] ; __vbaFreeObj
  1279. loc_00654D8A: lea ebx, var_20
  1280. loc_00654D8D: mov ecx, 0000000Ah
  1281. loc_00654D92: push ebx
  1282. loc_00654D93: mov eax, 80020004h
  1283. loc_00654D98: sub esp, 00000010h
  1284. loc_00654D9B: mov edi, [0073A08Ch]
  1285. loc_00654DA1: mov ebx, esp
  1286. loc_00654DA3: sub esp, 00000010h
  1287. loc_00654DA6: mov esi, 00000008h
  1288. loc_00654DAB: mov edx, 0045269Ch ; "Great! You're going to love our new little gorilla friend, Bonzi!"
  1289. loc_00654DB0: mov [ebx], ecx
  1290. loc_00654DB2: mov ecx, var_70
  1291. loc_00654DB5: mov var_5C, edx
  1292. loc_00654DB8: mov var_64, esi
  1293. loc_00654DBB: mov [ebx+00000004h], ecx
  1294. loc_00654DBE: mov ecx, esp
  1295. loc_00654DC0: mov edi, [edi]
  1296. loc_00654DC2: mov [ebx+00000008h], eax
  1297. loc_00654DC5: mov eax, var_68
  1298. loc_00654DC8: mov [ebx+0000000Ch], eax
  1299. loc_00654DCB: mov eax, var_60
  1300. loc_00654DCE: mov [ecx], esi
  1301. loc_00654DD0: mov [ecx+00000004h], eax
  1302. loc_00654DD3: mov eax, [0073A08Ch]
  1303. loc_00654DD8: push eax
  1304. loc_00654DD9: mov [ecx+00000008h], edx
  1305. loc_00654DDC: mov edx, var_58
  1306. loc_00654DDF: mov [ecx+0000000Ch], edx
  1307. loc_00654DE2: call [edi+00000078h]
  1308. loc_00654DE5: test eax, eax
  1309. loc_00654DE7: fnclex
  1310. loc_00654DE9: jge 00654E00h
  1311. loc_00654DEB: mov ecx, [0073A08Ch]
  1312. loc_00654DF1: push 00000078h
  1313. loc_00654DF3: push 004419ACh
  1314. loc_00654DF8: push ecx
  1315. loc_00654DF9: push eax
  1316. loc_00654DFA: call [004010CCh] ; __vbaHresultCheckObj
  1317. loc_00654E00: lea ecx, var_20
  1318. loc_00654E03: call [0040142Ch] ; __vbaFreeObj
  1319. loc_00654E09: lea ebx, var_20
  1320. loc_00654E0C: mov ecx, 0000000Ah
  1321. loc_00654E11: push ebx
  1322. loc_00654E12: mov eax, 80020004h
  1323. loc_00654E17: sub esp, 00000010h
  1324. loc_00654E1A: mov edi, [0073A08Ch]
  1325. loc_00654E20: mov ebx, esp
  1326. loc_00654E22: sub esp, 00000010h
  1327. loc_00654E25: mov esi, 00000008h
  1328. loc_00654E2A: mov edx, 00452728h ; "This will only take a few minutes. When I'm done, I'll automatically run this new update for you!"
  1329. loc_00654E2F: mov [ebx], ecx
  1330. loc_00654E31: mov ecx, var_70
  1331. loc_00654E34: mov var_5C, edx
  1332. loc_00654E37: mov var_64, esi
  1333. loc_00654E3A: mov [ebx+00000004h], ecx
  1334. loc_00654E3D: mov ecx, esp
  1335. loc_00654E3F: mov edi, [edi]
  1336. loc_00654E41: mov [ebx+00000008h], eax
  1337. loc_00654E44: mov eax, var_68
  1338. loc_00654E47: mov [ebx+0000000Ch], eax
  1339. loc_00654E4A: mov eax, var_60
  1340. loc_00654E4D: mov [ecx], esi
  1341. loc_00654E4F: mov [ecx+00000004h], eax
  1342. loc_00654E52: mov eax, [0073A08Ch]
  1343. loc_00654E57: push eax
  1344. loc_00654E58: mov [ecx+00000008h], edx
  1345. loc_00654E5B: mov edx, var_58
  1346. loc_00654E5E: mov [ecx+0000000Ch], edx
  1347. loc_00654E61: call [edi+00000078h]
  1348. loc_00654E64: test eax, eax
  1349. loc_00654E66: fnclex
  1350. loc_00654E68: jge 00654E83h
  1351. loc_00654E6A: mov ecx, [0073A08Ch]
  1352. loc_00654E70: mov edi, [004010CCh] ; __vbaHresultCheckObj
  1353. loc_00654E76: push 00000078h
  1354. loc_00654E78: push 004419ACh
  1355. loc_00654E7D: push ecx
  1356. loc_00654E7E: push eax
  1357. loc_00654E7F: call edi
  1358. loc_00654E81: jmp 00654E89h
  1359. loc_00654E83: mov edi, [004010CCh] ; __vbaHresultCheckObj
  1360. loc_00654E89: lea ecx, var_20
  1361. loc_00654E8C: call [0040142Ch] ; __vbaFreeObj
  1362. loc_00654E92: mov eax, [0073A254h]
  1363. loc_00654E97: test eax, eax
  1364. loc_00654E99: jnz 00654EABh
  1365. loc_00654E9B: push 0073A254h
  1366. loc_00654EA0: push 00431838h
  1367. loc_00654EA5: call [004012FCh] ; __vbaNew2
  1368. loc_00654EAB: mov esi, [0073A254h]
  1369. loc_00654EB1: push esi
  1370. loc_00654EB2: mov edx, [esi]
  1371. loc_00654EB4: call [edx+0000074Ch]
  1372. loc_00654EBA: test eax, eax
  1373. loc_00654EBC: fnclex
  1374. loc_00654EBE: jge 00654ECEh
  1375. loc_00654EC0: push 0000074Ch
  1376. loc_00654EC5: push 004408D0h
  1377. loc_00654ECA: push esi
  1378. loc_00654ECB: push eax
  1379. loc_00654ECC: call edi
  1380. loc_00654ECE: mov eax, [0073A08Ch]
  1381. loc_00654ED3: lea edx, var_20
  1382. loc_00654ED6: push edx
  1383. loc_00654ED7: push 00441D74h ; "Blink"
  1384. loc_00654EDC: mov ecx, [eax]
  1385. loc_00654EDE: push eax
  1386. loc_00654EDF: call [ecx+00000064h]
  1387. loc_00654EE2: test eax, eax
  1388. loc_00654EE4: fnclex
  1389. loc_00654EE6: jge 00654EF9h
  1390. loc_00654EE8: mov ecx, [0073A08Ch]
  1391. loc_00654EEE: push 00000064h
  1392. loc_00654EF0: push 004419ACh
  1393. loc_00654EF5: push ecx
  1394. loc_00654EF6: push eax
  1395. loc_00654EF7: call edi
  1396. loc_00654EF9: mov eax, var_20
  1397. loc_00654EFC: mov var_20, 00000000h
  1398. loc_00654F03: push eax
  1399. loc_00654F04: push 0073A208h
  1400. loc_00654F09: call [00401128h] ; __vbaObjSet
  1401. loc_00654F0F: mov edx, Me
  1402. loc_00654F12: mov [edx+00000056h], 0003h
  1403. loc_00654F18: jmp 00655105h
  1404. loc_00654F1D: call 00621930h
  1405. loc_00654F22: mov eax, [0073A210h]
  1406. loc_00654F27: push ebx
  1407. loc_00654F28: push eax
  1408. loc_00654F29: call [00401238h] ; __vbaObjIs
  1409. loc_00654F2F: test ax, ax
  1410. loc_00654F32: jnz 00654F8Ah
  1411. loc_00654F34: mov edx, 004525CCh ; "NewVersion"
  1412. loc_00654F39: lea ecx, var_1C
  1413. loc_00654F3C: call [00401310h] ; __vbaStrCopy
  1414. loc_00654F42: mov eax, [0073A210h]
  1415. loc_00654F47: lea edx, var_1C
  1416. loc_00654F4A: push edx
  1417. loc_00654F4B: push eax
  1418. loc_00654F4C: mov ecx, [eax]
  1419. loc_00654F4E: call [ecx+00000048h]
  1420. loc_00654F51: cmp eax, ebx
  1421. loc_00654F53: fnclex
  1422. loc_00654F55: jge 00654F79h
  1423. loc_00654F57: mov ecx, [0073A210h]
  1424. loc_00654F5D: mov ebx, [004010CCh] ; __vbaHresultCheckObj
  1425. loc_00654F63: push 00000048h
  1426. loc_00654F65: push 004523B0h
  1427. loc_00654F6A: push ecx
  1428. loc_00654F6B: push eax
  1429. loc_00654F6C: call ebx
  1430. loc_00654F6E: lea ecx, var_1C
  1431. loc_00654F71: call [00401430h] ; __vbaFreeStr
  1432. loc_00654F77: jmp 00654F90h
  1433. loc_00654F79: mov ebx, [004010CCh] ; __vbaHresultCheckObj
  1434. loc_00654F7F: lea ecx, var_1C
  1435. loc_00654F82: call [00401430h] ; __vbaFreeStr
  1436. loc_00654F88: jmp 00654F90h
  1437. loc_00654F8A: mov ebx, [004010CCh] ; __vbaHresultCheckObj
  1438. loc_00654F90: mov eax, [0073A08Ch]
  1439. loc_00654F95: lea ecx, var_98
  1440. loc_00654F9B: push ecx
  1441. loc_00654F9C: push eax
  1442. loc_00654F9D: mov edx, [eax]
  1443. loc_00654F9F: call [edx+0000002Ch]
  1444. loc_00654FA2: test eax, eax
  1445. loc_00654FA4: fnclex
  1446. loc_00654FA6: jge 00654FB9h
  1447. loc_00654FA8: mov edx, [0073A08Ch]
  1448. loc_00654FAE: push 0000002Ch
  1449. loc_00654FB0: push 004419ACh
  1450. loc_00654FB5: push edx
  1451. loc_00654FB6: push eax
  1452. loc_00654FB7: call ebx
  1453. loc_00654FB9: cmp var_98, 0000h
  1454. loc_00654FC1: jnz 00655022h
  1455. loc_00654FC3: lea edi, var_20
  1456. loc_00654FC6: mov edx, [0073A08Ch]
  1457. loc_00654FCC: push edi
  1458. loc_00654FCD: mov ecx, 0000000Ah
  1459. loc_00654FD2: sub esp, 00000010h
  1460. loc_00654FD5: mov var_64, ecx
  1461. loc_00654FD8: mov edi, esp
  1462. loc_00654FDA: mov eax, 80020004h
  1463. loc_00654FDF: mov var_5C, eax
  1464. loc_00654FE2: mov esi, [edx]
  1465. loc_00654FE4: mov [edi], ecx
  1466. loc_00654FE6: mov ecx, var_60
  1467. loc_00654FE9: push edx
  1468. loc_00654FEA: mov [edi+00000004h], ecx
  1469. loc_00654FED: mov [edi+00000008h], eax
  1470. loc_00654FF0: mov eax, var_58
  1471. loc_00654FF3: mov [edi+0000000Ch], eax
  1472. loc_00654FF6: call [esi+00000088h]
  1473. loc_00654FFC: test eax, eax
  1474. loc_00654FFE: fnclex
  1475. loc_00655000: jge 00655016h
  1476. loc_00655002: mov ecx, [0073A08Ch]
  1477. loc_00655008: push 00000088h
  1478. loc_0065500D: push 004419ACh
  1479. loc_00655012: push ecx
  1480. loc_00655013: push eax
  1481. loc_00655014: call ebx
  1482. loc_00655016: lea ecx, var_20
  1483. loc_00655019: call [0040142Ch] ; __vbaFreeObj
  1484. loc_0065501F: mov edi, Me
  1485. loc_00655022: cmp [edi+00000054h], 0000h
  1486. loc_00655027: jnz 0065507Ah
  1487. loc_00655029: mov eax, [0073A254h]
  1488. loc_0065502E: test eax, eax
  1489. loc_00655030: jnz 00655042h
  1490. loc_00655032: push 0073A254h
  1491. loc_00655037: push 00431838h
  1492. loc_0065503C: call [004012FCh] ; __vbaNew2
  1493. loc_00655042: mov esi, [0073A254h]
  1494. loc_00655048: lea eax, [edi+00000034h]
  1495. loc_0065504B: lea ecx, var_9C
  1496. loc_00655051: mov var_9C, 00000008h
  1497. loc_0065505B: mov edx, [esi]
  1498. loc_0065505D: push eax
  1499. loc_0065505E: push ecx
  1500. loc_0065505F: push esi
  1501. loc_00655060: call [edx+00000738h]
  1502. loc_00655066: test eax, eax
  1503. loc_00655068: fnclex
  1504. loc_0065506A: jge 0065507Ah
  1505. loc_0065506C: push 00000738h
  1506. loc_00655071: push 004408D0h
  1507. loc_00655076: push esi
  1508. loc_00655077: push eax
  1509. loc_00655078: call ebx
  1510. loc_0065507A: mov eax, [0073A254h]
  1511. loc_0065507F: test eax, eax
  1512. loc_00655081: jnz 00655093h
  1513. loc_00655083: push 0073A254h
  1514. loc_00655088: push 00431838h
  1515. loc_0065508D: call [004012FCh] ; __vbaNew2
  1516. loc_00655093: mov esi, [0073A254h]
  1517. loc_00655099: push esi
  1518. loc_0065509A: mov edx, [esi]
  1519. loc_0065509C: call [edx+0000074Ch]
  1520. loc_006550A2: test eax, eax
  1521. loc_006550A4: fnclex
  1522. loc_006550A6: jge 006550B6h
  1523. loc_006550A8: push 0000074Ch
  1524. loc_006550AD: push 004408D0h
  1525. loc_006550B2: push esi
  1526. loc_006550B3: push eax
  1527. loc_006550B4: call ebx
  1528. loc_006550B6: mov eax, [0073A08Ch]
  1529. loc_006550BB: lea edx, var_20
  1530. loc_006550BE: push edx
  1531. loc_006550BF: push 00441D74h ; "Blink"
  1532. loc_006550C4: mov ecx, [eax]
  1533. loc_006550C6: push eax
  1534. loc_006550C7: call [ecx+00000064h]
  1535. loc_006550CA: test eax, eax
  1536. loc_006550CC: fnclex
  1537. loc_006550CE: jge 006550E1h
  1538. loc_006550D0: mov ecx, [0073A08Ch]
  1539. loc_006550D6: push 00000064h
  1540. loc_006550D8: push 004419ACh
  1541. loc_006550DD: push ecx
  1542. loc_006550DE: push eax
  1543. loc_006550DF: call ebx
  1544. loc_006550E1: mov eax, var_20
  1545. loc_006550E4: mov var_20, 00000000h
  1546. loc_006550EB: push eax
  1547. loc_006550EC: push 0073A208h
  1548. loc_006550F1: call [00401128h] ; __vbaObjSet
  1549. loc_006550F7: mov dx, [edi+00000056h]
  1550. loc_006550FB: add dx, 0001h
  1551. loc_006550FF: jo 00655167h
  1552. loc_00655101: mov [edi+00000056h], dx
  1553. loc_00655105: fwait
  1554. loc_00655106: push 00655148h
  1555. loc_0065510B: jmp 0065513Eh
  1556. loc_0065510D: lea ecx, var_1C
  1557. loc_00655110: call [00401430h] ; __vbaFreeStr
  1558. loc_00655116: lea eax, var_24
  1559. loc_00655119: lea ecx, var_20
  1560. loc_0065511C: push eax
  1561. loc_0065511D: push ecx
  1562. loc_0065511E: push 00000002h
  1563. loc_00655120: call [00401068h] ; __vbaFreeObjList
  1564. loc_00655126: lea edx, var_54
  1565. loc_00655129: lea eax, var_44
  1566. loc_0065512C: push edx
  1567. loc_0065512D: lea ecx, var_34
  1568. loc_00655130: push eax
  1569. loc_00655131: push ecx
  1570. loc_00655132: push 00000003h
  1571. loc_00655134: call [00401050h] ; __vbaFreeVarList
  1572. loc_0065513A: add esp, 0000001Ch
  1573. loc_0065513D: ret
  1574. loc_0065513E: lea ecx, var_18
  1575. loc_00655141: call [00401430h] ; __vbaFreeStr
  1576. loc_00655147: ret
  1577. loc_00655148: mov eax, Me
  1578. loc_0065514B: push eax
  1579. loc_0065514C: mov edx, [eax]
  1580. loc_0065514E: call [edx+00000008h]
  1581. loc_00655151: mov eax, var_4
  1582. loc_00655154: mov ecx, var_14
  1583. loc_00655157: pop edi
  1584. loc_00655158: pop esi
  1585. loc_00655159: mov fs:[00000000h], ecx
  1586. loc_00655160: pop ebx
  1587. loc_00655161: mov esp, ebp
  1588. loc_00655163: pop ebp
  1589. loc_00655164: retn 0004h
  1590. End Sub
  1591. Public Sub SetParentReference(ParentObject) '655170
  1592. loc_00655170: push ebp
  1593. loc_00655171: mov ebp, esp
  1594. loc_00655173: sub esp, 0000000Ch
  1595. loc_00655176: push 00412856h ; __vbaExceptHandler
  1596. loc_0065517B: mov eax, fs:[00000000h]
  1597. loc_00655181: push eax
  1598. loc_00655182: mov fs:[00000000h], esp
  1599. loc_00655189: sub esp, 00000014h
  1600. loc_0065518C: push ebx
  1601. loc_0065518D: push esi
  1602. loc_0065518E: push edi
  1603. loc_0065518F: mov var_C, esp
  1604. loc_00655192: mov var_8, 00406EF8h
  1605. loc_00655199: xor ebx, ebx
  1606. loc_0065519B: mov var_4, ebx
  1607. loc_0065519E: mov esi, Me
  1608. loc_006551A1: push esi
  1609. loc_006551A2: mov eax, [esi]
  1610. loc_006551A4: call [eax+00000004h]
  1611. loc_006551A7: mov ecx, ParentObject
  1612. loc_006551AA: mov edi, [00401130h] ; __vbaObjSetAddref
  1613. loc_006551B0: lea edx, var_18
  1614. loc_006551B3: push ecx
  1615. loc_006551B4: push edx
  1616. loc_006551B5: mov var_18, ebx
  1617. loc_006551B8: mov var_1C, ebx
  1618. loc_006551BB: call edi
  1619. loc_006551BD: mov eax, var_18
  1620. loc_006551C0: add esi, 00000058h
  1621. loc_006551C3: push eax
  1622. loc_006551C4: push esi
  1623. loc_006551C5: call edi
  1624. loc_006551C7: mov ecx, [esi]
  1625. loc_006551C9: push ebx
  1626. loc_006551CA: push ecx
  1627. loc_006551CB: call [00401238h] ; __vbaObjIs
  1628. loc_006551D1: test ax, ax
  1629. loc_006551D4: jnz 00655200h
  1630. loc_006551D6: mov eax, [esi]
  1631. loc_006551D8: lea ecx, var_1C
  1632. loc_006551DB: mov var_1C, 00000001h
  1633. loc_006551E2: push ecx
  1634. loc_006551E3: mov edx, [eax]
  1635. loc_006551E5: push eax
  1636. loc_006551E6: call [edx+00000038h]
  1637. loc_006551E9: cmp eax, ebx
  1638. loc_006551EB: fnclex
  1639. loc_006551ED: jge 00655200h
  1640. loc_006551EF: mov edx, [esi]
  1641. loc_006551F1: push 00000038h
  1642. loc_006551F3: push 004523F0h ; "�" & Chr(37) & "�R���@�" & Chr(13) & "�X�Y�'BBEvent"
  1643. loc_006551F8: push edx
  1644. loc_006551F9: push eax
  1645. loc_006551FA: call [004010CCh] ; __vbaHresultCheckObj
  1646. loc_00655200: push 0065520Fh
  1647. loc_00655205: lea ecx, var_18
  1648. loc_00655208: call [0040142Ch] ; __vbaFreeObj
  1649. loc_0065520E: ret
  1650. loc_0065520F: mov eax, Me
  1651. loc_00655212: push eax
  1652. loc_00655213: mov ecx, [eax]
  1653. loc_00655215: call [ecx+00000008h]
  1654. loc_00655218: mov eax, var_4
  1655. loc_0065521B: mov ecx, var_14
  1656. loc_0065521E: pop edi
  1657. loc_0065521F: pop esi
  1658. loc_00655220: mov fs:[00000000h], ecx
  1659. loc_00655227: pop ebx
  1660. loc_00655228: mov esp, ebp
  1661. loc_0065522A: pop ebp
  1662. loc_0065522B: retn 0008h
  1663. End Sub
  1664. Public Function ShouldBeHeard(NewAction, blnIgnoreVersion, blnUserInit) '6552A0
  1665. loc_006552A0: push ebp
  1666. loc_006552A1: mov ebp, esp
  1667. loc_006552A3: sub esp, 0000000Ch
  1668. loc_006552A6: push 00412856h ; __vbaExceptHandler
  1669. loc_006552AB: mov eax, fs:[00000000h]
  1670. loc_006552B1: push eax
  1671. loc_006552B2: mov fs:[00000000h], esp
  1672. loc_006552B9: sub esp, 00000024h
  1673. loc_006552BC: push ebx
  1674. loc_006552BD: push esi
  1675. loc_006552BE: push edi
  1676. loc_006552BF: mov var_C, esp
  1677. loc_006552C2: mov var_8, 00406F10h
  1678. loc_006552C9: xor ebx, ebx
  1679. loc_006552CB: mov var_4, ebx
  1680. loc_006552CE: mov esi, Me
  1681. loc_006552D1: push esi
  1682. loc_006552D2: mov eax, [esi]
  1683. loc_006552D4: call [eax+00000004h]
  1684. loc_006552D7: mov edi, blnIgnoreVersion
  1685. loc_006552DA: mov eax, NewAction
  1686. loc_006552DD: mov edx, [esi]
  1687. loc_006552DF: push eax
  1688. loc_006552E0: mov cx, [edi]
  1689. loc_006552E3: push esi
  1690. loc_006552E4: mov var_18, ebx
  1691. loc_006552E7: mov var_1C, ebx
  1692. loc_006552EA: mov var_20, ebx
  1693. loc_006552ED: mov var_24, ebx
  1694. loc_006552F0: mov var_28, ebx
  1695. loc_006552F3: mov var_2C, ebx
  1696. loc_006552F6: mov [esi+00000054h], cx
  1697. loc_006552FA: call [edx+00000068h]
  1698. loc_006552FD: cmp eax, ebx
  1699. loc_006552FF: jge 00655310h
  1700. loc_00655301: push 00000068h
  1701. loc_00655303: push 004525B0h ; "�" & Chr(11) & "Wxr""zD���w�C�PSize"
  1702. loc_00655308: push esi
  1703. loc_00655309: push eax
  1704. loc_0065530A: call [004010CCh] ; __vbaHresultCheckObj
  1705. loc_00655310: cmp [edi], bx
  1706. loc_00655313: jz 006553A4h
  1707. loc_00655319: mov ecx, [esi+00000044h]
  1708. loc_0065531C: push ecx
  1709. loc_0065531D: call [004011A0h] ; rtcUpperCaseBstr
  1710. loc_00655323: mov edi, [004013C0h] ; __vbaStrMove
  1711. loc_00655329: mov edx, eax
  1712. loc_0065532B: lea ecx, var_1C
  1713. loc_0065532E: call edi
  1714. loc_00655330: push eax
  1715. loc_00655331: call [00401088h] ; rtcTrimBstr
  1716. loc_00655337: mov edx, eax
  1717. loc_00655339: lea ecx, var_20
  1718. loc_0065533C: call edi
  1719. loc_0065533E: push eax
  1720. loc_0065533F: push 00452828h ; "ACS"
  1721. loc_00655344: call [004011B8h] ; __vbaStrCmp
  1722. loc_0065534A: mov edi, eax
  1723. loc_0065534C: lea edx, var_20
  1724. loc_0065534F: neg edi
  1725. loc_00655351: sbb edi, edi
  1726. loc_00655353: lea eax, var_1C
  1727. loc_00655356: push edx
  1728. loc_00655357: inc edi
  1729. loc_00655358: push eax
  1730. loc_00655359: push 00000002h
  1731. loc_0065535B: neg edi
  1732. loc_0065535D: call [00401324h] ; __vbaFreeStrList
  1733. loc_00655363: add esp, 0000000Ch
  1734. loc_00655366: cmp di, bx
  1735. loc_00655369: jz 00655396h
  1736. loc_0065536B: mov ecx, [esi]
  1737. loc_0065536D: lea edx, var_2C
  1738. loc_00655370: push edx
  1739. loc_00655371: lea eax, var_28
  1740. loc_00655374: lea edx, var_24
  1741. loc_00655377: push eax
  1742. loc_00655378: push edx
  1743. loc_00655379: push esi
  1744. loc_0065537A: mov var_28, ebx
  1745. loc_0065537D: mov var_24, FFFFFFFFh
  1746. loc_00655384: call [ecx+00000070h]
  1747. loc_00655387: mov eax, var_2C
  1748. loc_0065538A: mov [0073A23Eh], bx
  1749. loc_00655391: mov var_18, eax
  1750. loc_00655394: jmp 006553BFh
  1751. loc_00655396: mov var_18, ebx
  1752. loc_00655399: mov [0073A23Eh], 0001h
  1753. loc_006553A2: jmp 006553BFh
  1754. loc_006553A4: mov eax, blnUserInit
  1755. loc_006553A7: mov ecx, [esi]
  1756. loc_006553A9: lea edx, var_28
  1757. loc_006553AC: mov var_24, ebx
  1758. loc_006553AF: push edx
  1759. loc_006553B0: lea edx, var_24
  1760. loc_006553B3: push eax
  1761. loc_006553B4: push edx
  1762. loc_006553B5: push esi
  1763. loc_006553B6: call [ecx+00000070h]
  1764. loc_006553B9: mov eax, var_28
  1765. loc_006553BC: mov var_18, eax
  1766. loc_006553BF: push 006553DBh
  1767. loc_006553C4: jmp 006553DAh
  1768. loc_006553C6: lea ecx, var_20
  1769. loc_006553C9: lea edx, var_1C
  1770. loc_006553CC: push ecx
  1771. loc_006553CD: push edx
  1772. loc_006553CE: push 00000002h
  1773. loc_006553D0: call [00401324h] ; __vbaFreeStrList
  1774. loc_006553D6: add esp, 0000000Ch
  1775. loc_006553D9: ret
  1776. loc_006553DA: ret
  1777. loc_006553DB: mov eax, Me
  1778. loc_006553DE: push eax
  1779. loc_006553DF: mov ecx, [eax]
  1780. loc_006553E1: call [ecx+00000008h]
  1781. loc_006553E4: mov edx, arg_18
  1782. loc_006553E7: mov ax, var_18
  1783. loc_006553EB: mov [edx], ax
  1784. loc_006553EE: mov eax, var_4
  1785. loc_006553F1: mov ecx, var_14
  1786. loc_006553F4: pop edi
  1787. loc_006553F5: pop esi
  1788. loc_006553F6: mov fs:[00000000h], ecx
  1789. loc_006553FD: pop ebx
  1790. loc_006553FE: mov esp, ebp
  1791. loc_00655400: pop ebp
  1792. loc_00655401: retn 0014h
  1793. End Function
  1794. Public Sub ParseProductData(NewAction) '655410
  1795. loc_00655410: push ebp
  1796. loc_00655411: mov ebp, esp
  1797. loc_00655413: sub esp, 00000014h
  1798. loc_00655416: push 00412856h ; __vbaExceptHandler
  1799. loc_0065541B: mov eax, fs:[00000000h]
  1800. loc_00655421: push eax
  1801. loc_00655422: mov fs:[00000000h], esp
  1802. loc_00655429: sub esp, 000000B0h
  1803. loc_0065542F: push ebx
  1804. loc_00655430: push esi
  1805. loc_00655431: push edi
  1806. loc_00655432: mov var_14, esp
  1807. loc_00655435: mov var_10, 00406F20h
  1808. loc_0065543C: xor esi, esi
  1809. loc_0065543E: mov var_C, esi
  1810. loc_00655441: mov var_8, esi
  1811. loc_00655444: mov eax, Me
  1812. loc_00655447: mov ecx, [eax]
  1813. loc_00655449: push eax
  1814. loc_0065544A: call [ecx+00000004h]
  1815. loc_0065544D: mov var_30, esi
  1816. loc_00655450: mov var_34, esi
  1817. loc_00655453: mov var_38, esi
  1818. loc_00655456: mov var_3C, esi
  1819. loc_00655459: mov var_40, esi
  1820. loc_0065545C: mov var_44, esi
  1821. loc_0065545F: mov var_5C, esi
  1822. loc_00655462: mov var_60, esi
  1823. loc_00655465: mov var_68, esi
  1824. loc_00655468: mov var_6C, esi
  1825. loc_0065546B: mov var_7C, esi
  1826. loc_0065546E: mov var_8C, esi
  1827. loc_00655474: mov var_9C, esi
  1828. loc_0065547A: mov var_A0, esi
  1829. loc_00655480: mov var_AC, esi
  1830. loc_00655486: mov ebx, NewAction
  1831. loc_00655489: mov edx, [ebx]
  1832. loc_0065548B: push edx
  1833. loc_0065548C: call [00401088h] ; rtcTrimBstr
  1834. loc_00655492: mov edx, eax
  1835. loc_00655494: mov ecx, ebx
  1836. loc_00655496: mov edi, [004013C0h] ; __vbaStrMove
  1837. loc_0065549C: call edi
  1838. loc_0065549E: push 00000001h
  1839. loc_006554A0: call [00401124h] ; __vbaOnError
  1840. loc_006554A6: mov var_54, esi
  1841. loc_006554A9: push esi
  1842. loc_006554AA: push esi
  1843. loc_006554AB: push 00000001h
  1844. loc_006554AD: push 00000008h
  1845. loc_006554AF: lea eax, var_40
  1846. loc_006554B2: push eax
  1847. loc_006554B3: push 00000004h
  1848. loc_006554B5: push 00000180h
  1849. loc_006554BA: call [00401220h] ; __vbaRedim
  1850. loc_006554C0: add esp, 0000001Ch
  1851. loc_006554C3: mov cx, var_54
  1852. loc_006554C7: add cx, 0001h
  1853. loc_006554CB: jo 00655D21h
  1854. loc_006554D1: movsx edx, cx
  1855. loc_006554D4: push edx
  1856. loc_006554D5: mov eax, [ebx]
  1857. loc_006554D7: push eax
  1858. loc_006554D8: push 00452444h
  1859. loc_006554DD: push 00000000h
  1860. loc_006554DF: call [004012ECh] ; __vbaInStr
  1861. loc_006554E5: mov ecx, eax
  1862. loc_006554E7: call [004011E4h] ; __vbaI2I4
  1863. loc_006554ED: mov esi, eax
  1864. loc_006554EF: test si, si
  1865. loc_006554F2: jz 00655608h
  1866. loc_006554F8: movsx ecx, si
  1867. loc_006554FB: push ecx
  1868. loc_006554FC: mov edx, [ebx]
  1869. loc_006554FE: push edx
  1870. loc_006554FF: push 00443AC8h
  1871. loc_00655504: push 00000000h
  1872. loc_00655506: call [004012ECh] ; __vbaInStr
  1873. loc_0065550C: mov ecx, eax
  1874. loc_0065550E: mov edi, [004011E4h] ; __vbaI2I4
  1875. loc_00655514: call edi
  1876. loc_00655516: mov var_54, eax
  1877. loc_00655519: sub ax, si
  1878. loc_0065551C: jo 00655D21h
  1879. loc_00655522: sub ax, 0001h
  1880. loc_00655526: jo 00655D21h
  1881. loc_0065552C: mov var_74, ax
  1882. loc_00655530: mov var_7C, 00000002h
  1883. loc_00655537: lea eax, var_7C
  1884. loc_0065553A: push eax
  1885. loc_0065553B: mov cx, si
  1886. loc_0065553E: add cx, 0001h
  1887. loc_00655542: jo 00655D21h
  1888. loc_00655548: movsx edx, cx
  1889. loc_0065554B: push edx
  1890. loc_0065554C: mov eax, [ebx]
  1891. loc_0065554E: push eax
  1892. loc_0065554F: call [00401174h] ; rtcMidCharBstr
  1893. loc_00655555: mov edx, eax
  1894. loc_00655557: lea ecx, var_68
  1895. loc_0065555A: call [004013C0h] ; __vbaStrMove
  1896. loc_00655560: push eax
  1897. loc_00655561: call [00401088h] ; rtcTrimBstr
  1898. loc_00655567: mov edx, eax
  1899. loc_00655569: lea ecx, var_44
  1900. loc_0065556C: call [004013C0h] ; __vbaStrMove
  1901. loc_00655572: lea ecx, var_68
  1902. loc_00655575: call [00401430h] ; __vbaFreeStr
  1903. loc_0065557B: lea ecx, var_7C
  1904. loc_0065557E: call [00401030h] ; __vbaFreeVar
  1905. loc_00655584: mov ecx, var_40
  1906. loc_00655587: push ecx
  1907. loc_00655588: push 00000001h
  1908. loc_0065558A: call [004012A4h] ; __vbaUbound
  1909. loc_00655590: mov ecx, eax
  1910. loc_00655592: add ecx, 00000001h
  1911. loc_00655595: jo 00655D21h
  1912. loc_0065559B: call edi
  1913. loc_0065559D: movsx edi, ax
  1914. loc_006555A0: push 00000000h
  1915. loc_006555A2: push edi
  1916. loc_006555A3: push 00000001h
  1917. loc_006555A5: push 00000008h
  1918. loc_006555A7: lea edx, var_40
  1919. loc_006555AA: push edx
  1920. loc_006555AB: push 00000004h
  1921. loc_006555AD: push 00000180h
  1922. loc_006555B2: call [00401200h] ; __vbaRedimPreserve
  1923. loc_006555B8: add esp, 0000001Ch
  1924. loc_006555BB: mov ecx, var_40
  1925. loc_006555BE: test ecx, ecx
  1926. loc_006555C0: jz 006555E2h
  1927. loc_006555C2: cmp [ecx], 0001h
  1928. loc_006555C6: jnz 006555E2h
  1929. loc_006555C8: sub edi, [ecx+00000014h]
  1930. loc_006555CB: cmp edi, [ecx+00000010h]
  1931. loc_006555CE: jb 006555D9h
  1932. loc_006555D0: call [004011A8h] ; __vbaGenerateBoundsError
  1933. loc_006555D6: mov ecx, var_40
  1934. loc_006555D9: lea eax, [edi*4]
  1935. loc_006555E0: jmp 006555EBh
  1936. loc_006555E2: call [004011A8h] ; __vbaGenerateBoundsError
  1937. loc_006555E8: mov ecx, var_40
  1938. loc_006555EB: mov edx, var_44
  1939. loc_006555EE: mov ecx, [ecx+0000000Ch]
  1940. loc_006555F1: add ecx, eax
  1941. loc_006555F3: call [00401310h] ; __vbaStrCopy
  1942. loc_006555F9: mov edi, [004013C0h] ; __vbaStrMove
  1943. loc_006555FF: test si, si
  1944. loc_00655602: jnz 006554C3h
  1945. loc_00655608: mov eax, var_40
  1946. loc_0065560B: push eax
  1947. loc_0065560C: push 00000001h
  1948. loc_0065560E: call [004012A4h] ; __vbaUbound
  1949. loc_00655614: mov ecx, eax
  1950. loc_00655616: call [004011E4h] ; __vbaI2I4
  1951. loc_0065561C: mov var_4C, eax
  1952. loc_0065561F: test ax, ax
  1953. loc_00655622: jle 00655C73h
  1954. loc_00655628: mov var_20, 00000001h
  1955. loc_0065562F: mov ebx, [004011A8h] ; __vbaGenerateBoundsError
  1956. loc_00655635: cmp var_20, ax
  1957. loc_00655639: jg 00655C73h
  1958. loc_0065563F: mov ecx, var_40
  1959. loc_00655642: test ecx, ecx
  1960. loc_00655644: jz 00655666h
  1961. loc_00655646: cmp [ecx], 0001h
  1962. loc_0065564A: jnz 00655666h
  1963. loc_0065564C: movsx esi, var_20
  1964. loc_00655650: sub esi, [ecx+00000014h]
  1965. loc_00655653: cmp esi, [ecx+00000010h]
  1966. loc_00655656: jb 0065565Dh
  1967. loc_00655658: call ebx
  1968. loc_0065565A: mov ecx, var_40
  1969. loc_0065565D: lea eax, [esi*4]
  1970. loc_00655664: jmp 0065566Bh
  1971. loc_00655666: call ebx
  1972. loc_00655668: mov ecx, var_40
  1973. loc_0065566B: push 00000001h
  1974. loc_0065566D: mov ecx, [ecx+0000000Ch]
  1975. loc_00655670: mov edx, [ecx+eax]
  1976. loc_00655673: push edx
  1977. loc_00655674: push 0045244Ch
  1978. loc_00655679: push 00000000h
  1979. loc_0065567B: call [004012ECh] ; __vbaInStr
  1980. loc_00655681: test eax, eax
  1981. loc_00655683: jz 0065574Fh
  1982. loc_00655689: mov eax, var_40
  1983. loc_0065568C: test eax, eax
  1984. loc_0065568E: jz 006556B0h
  1985. loc_00655690: cmp [eax], 0001h
  1986. loc_00655694: jnz 006556B0h
  1987. loc_00655696: movsx esi, var_20
  1988. loc_0065569A: sub esi, [eax+00000014h]
  1989. loc_0065569D: cmp esi, [eax+00000010h]
  1990. loc_006556A0: jb 006556A7h
  1991. loc_006556A2: call ebx
  1992. loc_006556A4: mov eax, var_40
  1993. loc_006556A7: lea ebx, [esi*4]
  1994. loc_006556AE: jmp 006556BBh
  1995. loc_006556B0: call [004011A8h] ; __vbaGenerateBoundsError
  1996. loc_006556B6: mov ebx, eax
  1997. loc_006556B8: mov eax, var_40
  1998. loc_006556BB: test eax, eax
  1999. loc_006556BD: jz 006556DFh
  2000. loc_006556BF: cmp [eax], 0001h
  2001. loc_006556C3: jnz 006556DFh
  2002. loc_006556C5: movsx esi, var_20
  2003. loc_006556C9: sub esi, [eax+00000014h]
  2004. loc_006556CC: cmp esi, [eax+00000010h]
  2005. loc_006556CF: jb 006556DAh
  2006. loc_006556D1: call [004011A8h] ; __vbaGenerateBoundsError
  2007. loc_006556D7: mov eax, var_40
  2008. loc_006556DA: shl esi, 02h
  2009. loc_006556DD: jmp 006556EAh
  2010. loc_006556DF: call [004011A8h] ; __vbaGenerateBoundsError
  2011. loc_006556E5: mov esi, eax
  2012. loc_006556E7: mov eax, var_40
  2013. loc_006556EA: push 00000001h
  2014. loc_006556EC: mov eax, [eax+0000000Ch]
  2015. loc_006556EF: mov ecx, [eax+ebx]
  2016. loc_006556F2: push ecx
  2017. loc_006556F3: push 0045244Ch
  2018. loc_006556F8: push 00000000h
  2019. loc_006556FA: call [004012ECh] ; __vbaInStr
  2020. loc_00655700: push eax
  2021. loc_00655701: mov edx, var_40
  2022. loc_00655704: mov eax, [edx+0000000Ch]
  2023. loc_00655707: mov ecx, [eax+esi]
  2024. loc_0065570A: push ecx
  2025. loc_0065570B: call [00401394h] ; rtcLeftCharBstr
  2026. loc_00655711: mov edx, eax
  2027. loc_00655713: lea ecx, var_68
  2028. loc_00655716: call edi
  2029. loc_00655718: push eax
  2030. loc_00655719: call [00401088h] ; rtcTrimBstr
  2031. loc_0065571F: mov edx, eax
  2032. loc_00655721: lea ecx, var_6C
  2033. loc_00655724: call edi
  2034. loc_00655726: push eax
  2035. loc_00655727: call [00401078h] ; rtcLowerCaseBstr
  2036. loc_0065572D: mov edx, eax
  2037. loc_0065572F: lea ecx, var_5C
  2038. loc_00655732: call edi
  2039. loc_00655734: lea edx, var_6C
  2040. loc_00655737: push edx
  2041. loc_00655738: lea eax, var_68
  2042. loc_0065573B: push eax
  2043. loc_0065573C: push 00000002h
  2044. loc_0065573E: call [00401324h] ; __vbaFreeStrList
  2045. loc_00655744: add esp, 0000000Ch
  2046. loc_00655747: mov ebx, [004011A8h] ; __vbaGenerateBoundsError
  2047. loc_0065574D: jmp 006557A6h
  2048. loc_0065574F: mov ecx, var_40
  2049. loc_00655752: test ecx, ecx
  2050. loc_00655754: jz 00655776h
  2051. loc_00655756: cmp [ecx], 0001h
  2052. loc_0065575A: jnz 00655776h
  2053. loc_0065575C: movsx esi, var_20
  2054. loc_00655760: sub esi, [ecx+00000014h]
  2055. loc_00655763: cmp esi, [ecx+00000010h]
  2056. loc_00655766: jb 0065576Dh
  2057. loc_00655768: call ebx
  2058. loc_0065576A: mov ecx, var_40
  2059. loc_0065576D: lea eax, [esi*4]
  2060. loc_00655774: jmp 0065577Bh
  2061. loc_00655776: call ebx
  2062. loc_00655778: mov ecx, var_40
  2063. loc_0065577B: mov ecx, [ecx+0000000Ch]
  2064. loc_0065577E: mov edx, [ecx+eax]
  2065. loc_00655781: push edx
  2066. loc_00655782: call [00401088h] ; rtcTrimBstr
  2067. loc_00655788: mov edx, eax
  2068. loc_0065578A: lea ecx, var_68
  2069. loc_0065578D: call edi
  2070. loc_0065578F: push eax
  2071. loc_00655790: call [00401078h] ; rtcLowerCaseBstr
  2072. loc_00655796: mov edx, eax
  2073. loc_00655798: lea ecx, var_5C
  2074. loc_0065579B: call edi
  2075. loc_0065579D: lea ecx, var_68
  2076. loc_006557A0: call [00401430h] ; __vbaFreeStr
  2077. loc_006557A6: mov ecx, var_40
  2078. loc_006557A9: test ecx, ecx
  2079. loc_006557AB: jz 006557CDh
  2080. loc_006557AD: cmp [ecx], 0001h
  2081. loc_006557B1: jnz 006557CDh
  2082. loc_006557B3: movsx esi, var_20
  2083. loc_006557B7: sub esi, [ecx+00000014h]
  2084. loc_006557BA: cmp esi, [ecx+00000010h]
  2085. loc_006557BD: jb 006557C4h
  2086. loc_006557BF: call ebx
  2087. loc_006557C1: mov ecx, var_40
  2088. loc_006557C4: lea eax, [esi*4]
  2089. loc_006557CB: jmp 006557D2h
  2090. loc_006557CD: call ebx
  2091. loc_006557CF: mov ecx, var_40
  2092. loc_006557D2: mov ecx, [ecx+0000000Ch]
  2093. loc_006557D5: mov edx, [ecx+eax]
  2094. loc_006557D8: push edx
  2095. loc_006557D9: call [00401044h] ; __vbaLenBstr
  2096. loc_006557DF: mov var_74, eax
  2097. loc_006557E2: mov var_7C, 00000003h
  2098. loc_006557E9: mov eax, var_40
  2099. loc_006557EC: test eax, eax
  2100. loc_006557EE: jz 00655809h
  2101. loc_006557F0: cmp [eax], 0001h
  2102. loc_006557F4: jnz 00655809h
  2103. loc_006557F6: movsx esi, var_20
  2104. loc_006557FA: sub esi, [eax+00000014h]
  2105. loc_006557FD: cmp esi, [eax+00000010h]
  2106. loc_00655800: jb 00655804h
  2107. loc_00655802: call ebx
  2108. loc_00655804: shl esi, 02h
  2109. loc_00655807: jmp 0065580Dh
  2110. loc_00655809: call ebx
  2111. loc_0065580B: mov esi, eax
  2112. loc_0065580D: lea eax, var_7C
  2113. loc_00655810: push eax
  2114. loc_00655811: mov ecx, var_5C
  2115. loc_00655814: push ecx
  2116. loc_00655815: call [00401044h] ; __vbaLenBstr
  2117. loc_0065581B: add eax, 00000001h
  2118. loc_0065581E: jo 00655D21h
  2119. loc_00655824: push eax
  2120. loc_00655825: mov edx, var_40
  2121. loc_00655828: mov eax, [edx+0000000Ch]
  2122. loc_0065582B: mov ecx, [eax+esi]
  2123. loc_0065582E: push ecx
  2124. loc_0065582F: call [00401174h] ; rtcMidCharBstr
  2125. loc_00655835: mov edx, eax
  2126. loc_00655837: lea ecx, var_68
  2127. loc_0065583A: call edi
  2128. loc_0065583C: push eax
  2129. loc_0065583D: call [00401088h] ; rtcTrimBstr
  2130. loc_00655843: mov edx, eax
  2131. loc_00655845: lea ecx, var_34
  2132. loc_00655848: call edi
  2133. loc_0065584A: lea ecx, var_68
  2134. loc_0065584D: call [00401430h] ; __vbaFreeStr
  2135. loc_00655853: lea ecx, var_7C
  2136. loc_00655856: call [00401030h] ; __vbaFreeVar
  2137. loc_0065585C: mov edx, 0043C9F4h
  2138. loc_00655861: lea ecx, var_38
  2139. loc_00655864: mov esi, [00401310h] ; __vbaStrCopy
  2140. loc_0065586A: call __vbaStrCopy
  2141. loc_0065586C: push 00000001h
  2142. loc_0065586E: mov edx, var_34
  2143. loc_00655871: push edx
  2144. loc_00655872: push 00443B44h ; "[username]"
  2145. loc_00655877: push 00000000h
  2146. loc_00655879: call [004012ECh] ; __vbaInStr
  2147. loc_0065587F: test eax, eax
  2148. loc_00655881: jz 006559ACh
  2149. loc_00655887: mov var_94, 00443B44h ; "[username]"
  2150. loc_00655891: mov var_9C, 00000008h
  2151. loc_0065589B: lea edx, var_9C
  2152. loc_006558A1: lea ecx, var_7C
  2153. loc_006558A4: call [00401374h] ; __vbaVarDup
  2154. loc_006558AA: push 00000000h
  2155. loc_006558AC: push FFFFFFFFh
  2156. loc_006558AE: lea eax, var_7C
  2157. loc_006558B1: push eax
  2158. loc_006558B2: mov ecx, var_34
  2159. loc_006558B5: push ecx
  2160. loc_006558B6: lea edx, var_8C
  2161. loc_006558BC: push edx
  2162. loc_006558BD: call [00401250h] ; rtcSplit
  2163. loc_006558C3: lea eax, var_8C
  2164. loc_006558C9: push eax
  2165. loc_006558CA: push 00002008h
  2166. loc_006558CF: call [004010E4h] ; __vbaAryVar
  2167. loc_006558D5: mov var_A0, eax
  2168. loc_006558DB: lea ecx, var_A0
  2169. loc_006558E1: push ecx
  2170. loc_006558E2: lea edx, var_60
  2171. loc_006558E5: push edx
  2172. loc_006558E6: call [004013BCh] ; __vbaAryCopy
  2173. loc_006558EC: lea eax, var_8C
  2174. loc_006558F2: push eax
  2175. loc_006558F3: lea ecx, var_7C
  2176. loc_006558F6: push ecx
  2177. loc_006558F7: push 00000002h
  2178. loc_006558F9: call [00401050h] ; __vbaFreeVarList
  2179. loc_006558FF: add esp, 0000000Ch
  2180. loc_00655902: mov edx, var_60
  2181. loc_00655905: push edx
  2182. loc_00655906: push 00000001h
  2183. loc_00655908: call [004012A4h] ; __vbaUbound
  2184. loc_0065590E: mov ecx, eax
  2185. loc_00655910: call [004011E4h] ; __vbaI2I4
  2186. loc_00655916: mov edi, eax
  2187. loc_00655918: xor esi, esi
  2188. loc_0065591A: mov ebx, [00401098h] ; __vbaStrCat
  2189. loc_00655920: cmp si, di
  2190. loc_00655923: jg 006559B4h
  2191. loc_00655929: mov ecx, var_60
  2192. loc_0065592C: test ecx, ecx
  2193. loc_0065592E: jz 00655959h
  2194. loc_00655930: cmp [ecx], 0001h
  2195. loc_00655934: jnz 00655959h
  2196. loc_00655936: movsx ebx, si
  2197. loc_00655939: sub ebx, [ecx+00000014h]
  2198. loc_0065593C: cmp ebx, [ecx+00000010h]
  2199. loc_0065593F: jb 0065594Ah
  2200. loc_00655941: call [004011A8h] ; __vbaGenerateBoundsError
  2201. loc_00655947: mov ecx, var_60
  2202. loc_0065594A: lea eax, [ebx*4]
  2203. loc_00655951: mov ebx, [00401098h] ; __vbaStrCat
  2204. loc_00655957: jmp 00655962h
  2205. loc_00655959: call [004011A8h] ; __vbaGenerateBoundsError
  2206. loc_0065595F: mov ecx, var_60
  2207. loc_00655962: mov edx, var_38
  2208. loc_00655965: push edx
  2209. loc_00655966: mov ecx, [ecx+0000000Ch]
  2210. loc_00655969: mov edx, [ecx+eax]
  2211. loc_0065596C: push edx
  2212. loc_0065596D: call ebx
  2213. loc_0065596F: mov edx, eax
  2214. loc_00655971: lea ecx, var_38
  2215. loc_00655974: call [004013C0h] ; __vbaStrMove
  2216. loc_0065597A: cmp si, di
  2217. loc_0065597D: jge 00655997h
  2218. loc_0065597F: mov eax, var_38
  2219. loc_00655982: push eax
  2220. loc_00655983: mov ecx, [0073A040h]
  2221. loc_00655989: push ecx
  2222. loc_0065598A: call ebx
  2223. loc_0065598C: mov edx, eax
  2224. loc_0065598E: lea ecx, var_38
  2225. loc_00655991: call [004013C0h] ; __vbaStrMove
  2226. loc_00655997: mov eax, 00000001h
  2227. loc_0065599C: add ax, si
  2228. loc_0065599F: jo 00655D21h
  2229. loc_006559A5: mov esi, eax
  2230. loc_006559A7: jmp 00655920h
  2231. loc_006559AC: mov edx, var_34
  2232. loc_006559AF: lea ecx, var_38
  2233. loc_006559B2: call __vbaStrCopy
  2234. loc_006559B4: mov edx, var_5C
  2235. loc_006559B7: lea ecx, var_AC
  2236. loc_006559BD: mov edi, [00401310h] ; __vbaStrCopy
  2237. loc_006559C3: call edi
  2238. loc_006559C5: mov edx, var_AC
  2239. loc_006559CB: push edx
  2240. loc_006559CC: push 00452834h ; "udcode="
  2241. loc_006559D1: mov esi, [004011B8h] ; __vbaStrCmp
  2242. loc_006559D7: call __vbaStrCmp
  2243. loc_006559D9: test eax, eax
  2244. loc_006559DB: jnz 006559EDh
  2245. loc_006559DD: mov edx, var_34
  2246. loc_006559E0: mov eax, Me
  2247. loc_006559E3: lea ecx, [eax+00000044h]
  2248. loc_006559E6: call edi
  2249. loc_006559E8: jmp 00655C4Dh
  2250. loc_006559ED: mov ecx, var_AC
  2251. loc_006559F3: push ecx
  2252. loc_006559F4: push 00452848h ; "udver="
  2253. loc_006559F9: call __vbaStrCmp
  2254. loc_006559FB: test eax, eax
  2255. loc_006559FD: jnz 00655A0Fh
  2256. loc_006559FF: mov edx, var_34
  2257. loc_00655A02: mov eax, Me
  2258. loc_00655A05: lea ecx, [eax+00000050h]
  2259. loc_00655A08: call edi
  2260. loc_00655A0A: jmp 00655C4Dh
  2261. loc_00655A0F: mov ecx, var_AC
  2262. loc_00655A15: push ecx
  2263. loc_00655A16: push 0045285Ch ; "udsize="
  2264. loc_00655A1B: call __vbaStrCmp
  2265. loc_00655A1D: test eax, eax
  2266. loc_00655A1F: jnz 00655A31h
  2267. loc_00655A21: mov edx, var_34
  2268. loc_00655A24: mov eax, Me
  2269. loc_00655A27: lea ecx, [eax+00000048h]
  2270. loc_00655A2A: call edi
  2271. loc_00655A2C: jmp 00655C4Dh
  2272. loc_00655A31: mov ecx, var_AC
  2273. loc_00655A37: push ecx
  2274. loc_00655A38: push 00452660h ; "udurl="
  2275. loc_00655A3D: call __vbaStrCmp
  2276. loc_00655A3F: test eax, eax
  2277. loc_00655A41: jnz 00655A53h
  2278. loc_00655A43: mov edx, var_34
  2279. loc_00655A46: mov eax, Me
  2280. loc_00655A49: lea ecx, [eax+0000004Ch]
  2281. loc_00655A4C: call edi
  2282. loc_00655A4E: jmp 00655C4Dh
  2283. loc_00655A53: mov ecx, var_AC
  2284. loc_00655A59: push ecx
  2285. loc_00655A5A: push 00452674h ; "aintrou2="
  2286. loc_00655A5F: call __vbaStrCmp
  2287. loc_00655A61: test eax, eax
  2288. loc_00655A63: jnz 00655AABh
  2289. loc_00655A65: mov eax, [0073A254h]
  2290. loc_00655A6A: test eax, eax
  2291. loc_00655A6C: jnz 00655A7Eh
  2292. loc_00655A6E: push 0073A254h
  2293. loc_00655A73: push 00431838h
  2294. loc_00655A78: call [004012FCh] ; __vbaNew2
  2295. loc_00655A7E: lea edx, var_68
  2296. loc_00655A81: push edx
  2297. loc_00655A82: lea eax, var_34
  2298. loc_00655A85: push eax
  2299. loc_00655A86: mov ecx, [0073A254h]
  2300. loc_00655A8C: push ecx
  2301. loc_00655A8D: call 006BD4C0h
  2302. loc_00655A92: mov edx, var_68
  2303. loc_00655A95: mov eax, Me
  2304. loc_00655A98: lea ecx, [eax+00000034h]
  2305. loc_00655A9B: call edi
  2306. loc_00655A9D: lea ecx, var_68
  2307. loc_00655AA0: call [00401430h] ; __vbaFreeStr
  2308. loc_00655AA6: jmp 00655C4Dh
  2309. loc_00655AAB: mov ecx, var_AC
  2310. loc_00655AB1: push ecx
  2311. loc_00655AB2: push 00452344h ; "apromptu2="
  2312. loc_00655AB7: call __vbaStrCmp
  2313. loc_00655AB9: test eax, eax
  2314. loc_00655ABB: jnz 00655B03h
  2315. loc_00655ABD: mov eax, [0073A254h]
  2316. loc_00655AC2: test eax, eax
  2317. loc_00655AC4: jnz 00655AD6h
  2318. loc_00655AC6: push 0073A254h
  2319. loc_00655ACB: push 00431838h
  2320. loc_00655AD0: call [004012FCh] ; __vbaNew2
  2321. loc_00655AD6: lea edx, var_68
  2322. loc_00655AD9: push edx
  2323. loc_00655ADA: lea eax, var_34
  2324. loc_00655ADD: push eax
  2325. loc_00655ADE: mov ecx, [0073A254h]
  2326. loc_00655AE4: push ecx
  2327. loc_00655AE5: call 006BD4C0h
  2328. loc_00655AEA: mov edx, var_68
  2329. loc_00655AED: mov eax, Me
  2330. loc_00655AF0: lea ecx, [eax+00000038h]
  2331. loc_00655AF3: call edi
  2332. loc_00655AF5: lea ecx, var_68
  2333. loc_00655AF8: call [00401430h] ; __vbaFreeStr
  2334. loc_00655AFE: jmp 00655C4Dh
  2335. loc_00655B03: mov ecx, var_AC
  2336. loc_00655B09: push ecx
  2337. loc_00655B0A: push 0045287Ch ; "aexityesu2="
  2338. loc_00655B0F: call __vbaStrCmp
  2339. loc_00655B11: test eax, eax
  2340. loc_00655B13: jnz 00655B5Bh
  2341. loc_00655B15: mov eax, [0073A254h]
  2342. loc_00655B1A: test eax, eax
  2343. loc_00655B1C: jnz 00655B2Eh
  2344. loc_00655B1E: push 0073A254h
  2345. loc_00655B23: push 00431838h
  2346. loc_00655B28: call [004012FCh] ; __vbaNew2
  2347. loc_00655B2E: lea edx, var_68
  2348. loc_00655B31: push edx
  2349. loc_00655B32: lea eax, var_34
  2350. loc_00655B35: push eax
  2351. loc_00655B36: mov ecx, [0073A254h]
  2352. loc_00655B3C: push ecx
  2353. loc_00655B3D: call 006BD4C0h
  2354. loc_00655B42: mov edx, var_68
  2355. loc_00655B45: mov eax, Me
  2356. loc_00655B48: lea ecx, [eax+0000003Ch]
  2357. loc_00655B4B: call edi
  2358. loc_00655B4D: lea ecx, var_68
  2359. loc_00655B50: call [00401430h] ; __vbaFreeStr
  2360. loc_00655B56: jmp 00655C4Dh
  2361. loc_00655B5B: mov ecx, var_AC
  2362. loc_00655B61: push ecx
  2363. loc_00655B62: push 00452898h ; "aexitnou2="
  2364. loc_00655B67: call __vbaStrCmp
  2365. loc_00655B69: test eax, eax
  2366. loc_00655B6B: jnz 00655BB3h
  2367. loc_00655B6D: mov eax, [0073A254h]
  2368. loc_00655B72: test eax, eax
  2369. loc_00655B74: jnz 00655B86h
  2370. loc_00655B76: push 0073A254h
  2371. loc_00655B7B: push 00431838h
  2372. loc_00655B80: call [004012FCh] ; __vbaNew2
  2373. loc_00655B86: lea edx, var_68
  2374. loc_00655B89: push edx
  2375. loc_00655B8A: lea eax, var_34
  2376. loc_00655B8D: push eax
  2377. loc_00655B8E: mov ecx, [0073A254h]
  2378. loc_00655B94: push ecx
  2379. loc_00655B95: call 006BD4C0h
  2380. loc_00655B9A: mov edx, var_68
  2381. loc_00655B9D: mov eax, Me
  2382. loc_00655BA0: lea ecx, [eax+00000040h]
  2383. loc_00655BA3: call edi
  2384. loc_00655BA5: lea ecx, var_68
  2385. loc_00655BA8: call [00401430h] ; __vbaFreeStr
  2386. loc_00655BAE: jmp 00655C4Dh
  2387. loc_00655BB3: mov ecx, var_AC
  2388. loc_00655BB9: push ecx
  2389. loc_00655BBA: push 004528B4h ; "bmm="
  2390. loc_00655BBF: call __vbaStrCmp
  2391. loc_00655BC1: test eax, eax
  2392. loc_00655BC3: jnz 00655BD8h
  2393. loc_00655BC5: mov var_30, FFFFFFFFh
  2394. loc_00655BCC: mov edx, var_34
  2395. loc_00655BCF: mov ecx, 0073A2A4h
  2396. loc_00655BD4: call edi
  2397. loc_00655BD6: jmp 00655C4Dh
  2398. loc_00655BD8: mov edx, var_AC
  2399. loc_00655BDE: push edx
  2400. loc_00655BDF: push 004528C4h ; "bmu="
  2401. loc_00655BE4: call __vbaStrCmp
  2402. loc_00655BE6: test eax, eax
  2403. loc_00655BE8: jnz 00655BFDh
  2404. loc_00655BEA: mov var_30, FFFFFFFFh
  2405. loc_00655BF1: mov edx, var_34
  2406. loc_00655BF4: mov ecx, 0073A2A8h
  2407. loc_00655BF9: call edi
  2408. loc_00655BFB: jmp 00655C4Dh
  2409. loc_00655BFD: mov eax, var_AC
  2410. loc_00655C03: push eax
  2411. loc_00655C04: push 004528D4h ; "bmp="
  2412. loc_00655C09: call __vbaStrCmp
  2413. loc_00655C0B: test eax, eax
  2414. loc_00655C0D: jnz 00655C22h
  2415. loc_00655C0F: mov var_30, FFFFFFFFh
  2416. loc_00655C16: mov edx, var_34
  2417. loc_00655C19: mov ecx, 0073A2ACh
  2418. loc_00655C1E: call edi
  2419. loc_00655C20: jmp 00655C4Dh
  2420. loc_00655C22: mov ecx, var_AC
  2421. loc_00655C28: push ecx
  2422. loc_00655C29: push 004528E4h ; "bms="
  2423. loc_00655C2E: call __vbaStrCmp
  2424. loc_00655C30: test eax, eax
  2425. loc_00655C32: jnz 00655C4Dh
  2426. loc_00655C34: mov var_30, FFFFFFFFh
  2427. loc_00655C3B: mov edx, var_34
  2428. loc_00655C3E: push edx
  2429. loc_00655C3F: call [0040127Ch] ; __vbaI2Str
  2430. loc_00655C45: movsx eax, ax
  2431. loc_00655C48: mov [0073A2B0h], eax
  2432. loc_00655C4D: mov eax, 00000001h
  2433. loc_00655C52: add ax, var_20
  2434. loc_00655C56: jo 00655D21h
  2435. loc_00655C5C: mov var_20, eax
  2436. loc_00655C5F: mov edi, [004013C0h] ; __vbaStrMove
  2437. loc_00655C65: mov ebx, [004011A8h] ; __vbaGenerateBoundsError
  2438. loc_00655C6B: mov eax, var_4C
  2439. loc_00655C6E: jmp 00655635h
  2440. loc_00655C73: cmp var_30, 0000h
  2441. loc_00655C78: jz 00655C8Dh
  2442. loc_00655C7A: call 00712F30h
  2443. loc_00655C7F: jmp 00655C8Dh
  2444. loc_00655C81: lea ecx, var_40
  2445. loc_00655C84: push ecx
  2446. loc_00655C85: push 00000000h
  2447. loc_00655C87: call [00401170h] ; __vbaErase
  2448. loc_00655C8D: call [00401114h] ; __vbaExitProc
  2449. loc_00655C93: push 00655D02h
  2450. loc_00655C98: jmp 00655CC1h
  2451. loc_00655C9A: lea edx, var_6C
  2452. loc_00655C9D: push edx
  2453. loc_00655C9E: lea eax, var_68
  2454. loc_00655CA1: push eax
  2455. loc_00655CA2: push 00000002h
  2456. loc_00655CA4: call [00401324h] ; __vbaFreeStrList
  2457. loc_00655CAA: lea ecx, var_8C
  2458. loc_00655CB0: push ecx
  2459. loc_00655CB1: lea edx, var_7C
  2460. loc_00655CB4: push edx
  2461. loc_00655CB5: push 00000002h
  2462. loc_00655CB7: call [00401050h] ; __vbaFreeVarList
  2463. loc_00655CBD: add esp, 00000018h
  2464. loc_00655CC0: ret
  2465. loc_00655CC1: lea ecx, var_AC
  2466. loc_00655CC7: mov esi, [00401430h] ; __vbaFreeStr
  2467. loc_00655CCD: call __vbaFreeStr
  2468. loc_00655CCF: lea ecx, var_34
  2469. loc_00655CD2: call __vbaFreeStr
  2470. loc_00655CD4: lea ecx, var_38
  2471. loc_00655CD7: call __vbaFreeStr
  2472. loc_00655CD9: lea eax, var_3C
  2473. loc_00655CDC: push eax
  2474. loc_00655CDD: push 00000000h
  2475. loc_00655CDF: mov edi, [004010F0h] ; __vbaAryDestruct
  2476. loc_00655CE5: call edi
  2477. loc_00655CE7: lea ecx, var_40
  2478. loc_00655CEA: push ecx
  2479. loc_00655CEB: push 00000000h
  2480. loc_00655CED: call edi
  2481. loc_00655CEF: lea ecx, var_44
  2482. loc_00655CF2: call __vbaFreeStr
  2483. loc_00655CF4: lea ecx, var_5C
  2484. loc_00655CF7: call __vbaFreeStr
  2485. loc_00655CF9: lea edx, var_60
  2486. loc_00655CFC: push edx
  2487. loc_00655CFD: push 00000000h
  2488. loc_00655CFF: call edi
  2489. loc_00655D01: ret
  2490. loc_00655D02: mov eax, Me
  2491. loc_00655D05: mov ecx, [eax]
  2492. loc_00655D07: push eax
  2493. loc_00655D08: call [ecx+00000008h]
  2494. loc_00655D0B: mov eax, var_C
  2495. loc_00655D0E: mov ecx, var_1C
  2496. loc_00655D11: mov fs:[00000000h], ecx
  2497. loc_00655D18: pop edi
  2498. loc_00655D19: pop esi
  2499. loc_00655D1A: pop ebx
  2500. loc_00655D1B: mov esp, ebp
  2501. loc_00655D1D: pop ebp
  2502. loc_00655D1E: retn 0008h
  2503. End Sub
  2504. Private Sub Proc_33_20_655230
  2505. loc_00655230: push ebp
  2506. loc_00655231: mov ebp, esp
  2507. loc_00655233: sub esp, 0000000Ch
  2508. loc_00655236: push 00412856h ; __vbaExceptHandler
  2509. loc_0065523B: mov eax, fs:[00000000h]
  2510. loc_00655241: push eax
  2511. loc_00655242: mov fs:[00000000h], esp
  2512. loc_00655249: sub esp, 00000008h
  2513. loc_0065524C: push ebx
  2514. loc_0065524D: push esi
  2515. loc_0065524E: push edi
  2516. loc_0065524F: mov var_C, esp
  2517. loc_00655252: mov var_8, 00406F08h
  2518. loc_00655259: mov esi, Me
  2519. loc_0065525C: mov eax, esi
  2520. loc_0065525E: and eax, 00000001h
  2521. loc_00655261: mov var_4, eax
  2522. loc_00655264: and esi, FFFFFFFEh
  2523. loc_00655267: push esi
  2524. loc_00655268: mov Me, esi
  2525. loc_0065526B: mov ecx, [esi]
  2526. loc_0065526D: call [ecx+00000004h]
  2527. loc_00655270: mov [esi+00000056h], 0001h
  2528. loc_00655276: mov var_4, 00000000h
  2529. loc_0065527D: mov eax, Me
  2530. loc_00655280: push eax
  2531. loc_00655281: mov edx, [eax]
  2532. loc_00655283: call [edx+00000008h]
  2533. loc_00655286: mov eax, var_4
  2534. loc_00655289: mov ecx, var_14
  2535. loc_0065528C: pop edi
  2536. loc_0065528D: pop esi
  2537. loc_0065528E: mov fs:[00000000h], ecx
  2538. loc_00655295: pop ebx
  2539. loc_00655296: mov esp, ebp
  2540. loc_00655298: pop ebp
  2541. loc_00655299: retn 0004h
  2542. End Sub
  2543. Private Function Proc_33_21_655D30(arg_C, arg_10, arg_14) '655D30
  2544. loc_00655D30: push ebp
  2545. loc_00655D31: mov ebp, esp
  2546. loc_00655D33: sub esp, 00000018h
  2547. loc_00655D36: push 00412856h ; __vbaExceptHandler
  2548. loc_00655D3B: mov eax, fs:[00000000h]
  2549. loc_00655D41: push eax
  2550. loc_00655D42: mov fs:[00000000h], esp
  2551. loc_00655D49: mov eax, 00000138h
  2552. loc_00655D4E: call 00412850h ; __vbaChkstk
  2553. loc_00655D53: push ebx
  2554. loc_00655D54: push esi
  2555. loc_00655D55: push edi
  2556. loc_00655D56: mov var_18, esp
  2557. loc_00655D59: mov var_14, 00406F48h ; "&"
  2558. loc_00655D60: mov var_10, 00000000h
  2559. loc_00655D67: mov var_C, 00000000h
  2560. loc_00655D6E: mov var_4, 00000001h
  2561. loc_00655D75: mov var_4, 00000002h
  2562. loc_00655D7C: push FFFFFFFFh
  2563. loc_00655D7E: call [00401124h] ; __vbaOnError
  2564. loc_00655D84: mov var_4, 00000003h
  2565. loc_00655D8B: mov var_34, 0000h
  2566. loc_00655D91: mov var_4, 00000004h
  2567. loc_00655D98: mov eax, Me
  2568. loc_00655D9B: mov ecx, [eax+00000044h]
  2569. loc_00655D9E: push ecx
  2570. loc_00655D9F: call [004011A0h] ; rtcUpperCaseBstr
  2571. loc_00655DA5: mov edx, eax
  2572. loc_00655DA7: lea ecx, var_50
  2573. loc_00655DAA: call [004013C0h] ; __vbaStrMove
  2574. loc_00655DB0: push eax
  2575. loc_00655DB1: call [00401088h] ; rtcTrimBstr
  2576. loc_00655DB7: mov edx, eax
  2577. loc_00655DB9: lea ecx, var_54
  2578. loc_00655DBC: call [004013C0h] ; __vbaStrMove
  2579. loc_00655DC2: mov edx, eax
  2580. loc_00655DC4: mov ecx, Me
  2581. loc_00655DC7: add ecx, 00000044h
  2582. loc_00655DCA: call [00401310h] ; __vbaStrCopy
  2583. loc_00655DD0: lea edx, var_54
  2584. loc_00655DD3: push edx
  2585. loc_00655DD4: lea eax, var_50
  2586. loc_00655DD7: push eax
  2587. loc_00655DD8: push 00000002h
  2588. loc_00655DDA: call [00401324h] ; __vbaFreeStrList
  2589. loc_00655DE0: add esp, 0000000Ch
  2590. loc_00655DE3: mov var_4, 00000005h
  2591. loc_00655DEA: mov ecx, Me
  2592. loc_00655DED: mov edx, [ecx+00000044h]
  2593. loc_00655DF0: push edx
  2594. loc_00655DF1: push 004528F4h ; "BNZ"
  2595. loc_00655DF6: call [004011B8h] ; __vbaStrCmp
  2596. loc_00655DFC: test eax, eax
  2597. loc_00655DFE: jnz 006561CEh
  2598. loc_00655E04: mov var_4, 00000006h
  2599. loc_00655E0B: cmp [0073C818h], 00000000h
  2600. loc_00655E12: jnz 00655E30h
  2601. loc_00655E14: push 0073C818h
  2602. loc_00655E19: push 00441F00h
  2603. loc_00655E1E: call [004012FCh] ; __vbaNew2
  2604. loc_00655E24: mov var_128, 0073C818h
  2605. loc_00655E2E: jmp 00655E3Ah
  2606. loc_00655E30: mov var_128, 0073C818h
  2607. loc_00655E3A: mov eax, var_128
  2608. loc_00655E40: mov ecx, [eax]
  2609. loc_00655E42: mov var_E0, ecx
  2610. loc_00655E48: lea edx, var_68
  2611. loc_00655E4B: push edx
  2612. loc_00655E4C: mov eax, var_E0
  2613. loc_00655E52: mov ecx, [eax]
  2614. loc_00655E54: mov edx, var_E0
  2615. loc_00655E5A: push edx
  2616. loc_00655E5B: call [ecx+00000014h]
  2617. loc_00655E5E: fnclex
  2618. loc_00655E60: mov var_E4, eax
  2619. loc_00655E66: cmp var_E4, 00000000h
  2620. loc_00655E6D: jge 00655E92h
  2621. loc_00655E6F: push 00000014h
  2622. loc_00655E71: push 00441EF0h
  2623. loc_00655E76: mov eax, var_E0
  2624. loc_00655E7C: push eax
  2625. loc_00655E7D: mov ecx, var_E4
  2626. loc_00655E83: push ecx
  2627. loc_00655E84: call [004010CCh] ; __vbaHresultCheckObj
  2628. loc_00655E8A: mov var_12C, eax
  2629. loc_00655E90: jmp 00655E9Ch
  2630. loc_00655E92: mov var_12C, 00000000h
  2631. loc_00655E9C: mov edx, var_68
  2632. loc_00655E9F: mov var_E8, edx
  2633. loc_00655EA5: lea eax, var_D4
  2634. loc_00655EAB: push eax
  2635. loc_00655EAC: mov ecx, var_E8
  2636. loc_00655EB2: mov edx, [ecx]
  2637. loc_00655EB4: mov eax, var_E8
  2638. loc_00655EBA: push eax
  2639. loc_00655EBB: call [edx+000000B8h]
  2640. loc_00655EC1: fnclex
  2641. loc_00655EC3: mov var_EC, eax
  2642. loc_00655EC9: cmp var_EC, 00000000h
  2643. loc_00655ED0: jge 00655EF8h
  2644. loc_00655ED2: push 000000B8h
  2645. loc_00655ED7: push 004437B4h
  2646. loc_00655EDC: mov ecx, var_E8
  2647. loc_00655EE2: push ecx
  2648. loc_00655EE3: mov edx, var_EC
  2649. loc_00655EE9: push edx
  2650. loc_00655EEA: call [004010CCh] ; __vbaHresultCheckObj
  2651. loc_00655EF0: mov var_130, eax
  2652. loc_00655EF6: jmp 00655F02h
  2653. loc_00655EF8: mov var_130, 00000000h
  2654. loc_00655F02: cmp [0073C818h], 00000000h
  2655. loc_00655F09: jnz 00655F27h
  2656. loc_00655F0B: push 0073C818h
  2657. loc_00655F10: push 00441F00h
  2658. loc_00655F15: call [004012FCh] ; __vbaNew2
  2659. loc_00655F1B: mov var_134, 0073C818h
  2660. loc_00655F25: jmp 00655F31h
  2661. loc_00655F27: mov var_134, 0073C818h
  2662. loc_00655F31: mov eax, var_134
  2663. loc_00655F37: mov ecx, [eax]
  2664. loc_00655F39: mov var_F0, ecx
  2665. loc_00655F3F: lea edx, var_6C
  2666. loc_00655F42: push edx
  2667. loc_00655F43: mov eax, var_F0
  2668. loc_00655F49: mov ecx, [eax]
  2669. loc_00655F4B: mov edx, var_F0
  2670. loc_00655F51: push edx
  2671. loc_00655F52: call [ecx+00000014h]
  2672. loc_00655F55: fnclex
  2673. loc_00655F57: mov var_F4, eax
  2674. loc_00655F5D: cmp var_F4, 00000000h
  2675. loc_00655F64: jge 00655F89h
  2676. loc_00655F66: push 00000014h
  2677. loc_00655F68: push 00441EF0h
  2678. loc_00655F6D: mov eax, var_F0
  2679. loc_00655F73: push eax
  2680. loc_00655F74: mov ecx, var_F4
  2681. loc_00655F7A: push ecx
  2682. loc_00655F7B: call [004010CCh] ; __vbaHresultCheckObj
  2683. loc_00655F81: mov var_138, eax
  2684. loc_00655F87: jmp 00655F93h
  2685. loc_00655F89: mov var_138, 00000000h
  2686. loc_00655F93: mov edx, var_6C
  2687. loc_00655F96: mov var_F8, edx
  2688. loc_00655F9C: lea eax, var_D8
  2689. loc_00655FA2: push eax
  2690. loc_00655FA3: mov ecx, var_F8
  2691. loc_00655FA9: mov edx, [ecx]
  2692. loc_00655FAB: mov eax, var_F8
  2693. loc_00655FB1: push eax
  2694. loc_00655FB2: call [edx+000000C0h]
  2695. loc_00655FB8: fnclex
  2696. loc_00655FBA: mov var_FC, eax
  2697. loc_00655FC0: cmp var_FC, 00000000h
  2698. loc_00655FC7: jge 00655FEFh
  2699. loc_00655FC9: push 000000C0h
  2700. loc_00655FCE: push 004437B4h
  2701. loc_00655FD3: mov ecx, var_F8
  2702. loc_00655FD9: push ecx
  2703. loc_00655FDA: mov edx, var_FC
  2704. loc_00655FE0: push edx
  2705. loc_00655FE1: call [004010CCh] ; __vbaHresultCheckObj
  2706. loc_00655FE7: mov var_13C, eax
  2707. loc_00655FED: jmp 00655FF9h
  2708. loc_00655FEF: mov var_13C, 00000000h
  2709. loc_00655FF9: cmp [0073C818h], 00000000h
  2710. loc_00656000: jnz 0065601Eh
  2711. loc_00656002: push 0073C818h
  2712. loc_00656007: push 00441F00h
  2713. loc_0065600C: call [004012FCh] ; __vbaNew2
  2714. loc_00656012: mov var_140, 0073C818h
  2715. loc_0065601C: jmp 00656028h
  2716. loc_0065601E: mov var_140, 0073C818h
  2717. loc_00656028: mov eax, var_140
  2718. loc_0065602E: mov ecx, [eax]
  2719. loc_00656030: mov var_100, ecx
  2720. loc_00656036: lea edx, var_70
  2721. loc_00656039: push edx
  2722. loc_0065603A: mov eax, var_100
  2723. loc_00656040: mov ecx, [eax]
  2724. loc_00656042: mov edx, var_100
  2725. loc_00656048: push edx
  2726. loc_00656049: call [ecx+00000014h]
  2727. loc_0065604C: fnclex
  2728. loc_0065604E: mov var_104, eax
  2729. loc_00656054: cmp var_104, 00000000h
  2730. loc_0065605B: jge 00656080h
  2731. loc_0065605D: push 00000014h
  2732. loc_0065605F: push 00441EF0h
  2733. loc_00656064: mov eax, var_100
  2734. loc_0065606A: push eax
  2735. loc_0065606B: mov ecx, var_104
  2736. loc_00656071: push ecx
  2737. loc_00656072: call [004010CCh] ; __vbaHresultCheckObj
  2738. loc_00656078: mov var_144, eax
  2739. loc_0065607E: jmp 0065608Ah
  2740. loc_00656080: mov var_144, 00000000h
  2741. loc_0065608A: mov edx, var_70
  2742. loc_0065608D: mov var_108, edx
  2743. loc_00656093: lea eax, var_DC
  2744. loc_00656099: push eax
  2745. loc_0065609A: mov ecx, var_108
  2746. loc_006560A0: mov edx, [ecx]
  2747. loc_006560A2: mov eax, var_108
  2748. loc_006560A8: push eax
  2749. loc_006560A9: call [edx+000000C8h]
  2750. loc_006560AF: fnclex
  2751. loc_006560B1: mov var_10C, eax
  2752. loc_006560B7: cmp var_10C, 00000000h
  2753. loc_006560BE: jge 006560E6h
  2754. loc_006560C0: push 000000C8h
  2755. loc_006560C5: push 004437B4h
  2756. loc_006560CA: mov ecx, var_108
  2757. loc_006560D0: push ecx
  2758. loc_006560D1: mov edx, var_10C
  2759. loc_006560D7: push edx
  2760. loc_006560D8: call [004010CCh] ; __vbaHresultCheckObj
  2761. loc_006560DE: mov var_148, eax
  2762. loc_006560E4: jmp 006560F0h
  2763. loc_006560E6: mov var_148, 00000000h
  2764. loc_006560F0: mov ax, var_D4
  2765. loc_006560F7: push eax
  2766. loc_006560F8: call [0040100Ch] ; __vbaStrI2
  2767. loc_006560FE: mov edx, eax
  2768. loc_00656100: lea ecx, var_50
  2769. loc_00656103: call [004013C0h] ; __vbaStrMove
  2770. loc_00656109: push eax
  2771. loc_0065610A: push 00444D98h ; "."
  2772. loc_0065610F: call [00401098h] ; __vbaStrCat
  2773. loc_00656115: mov edx, eax
  2774. loc_00656117: lea ecx, var_54
  2775. loc_0065611A: call [004013C0h] ; __vbaStrMove
  2776. loc_00656120: push eax
  2777. loc_00656121: mov cx, var_D8
  2778. loc_00656128: push ecx
  2779. loc_00656129: call [0040100Ch] ; __vbaStrI2
  2780. loc_0065612F: mov edx, eax
  2781. loc_00656131: lea ecx, var_58
  2782. loc_00656134: call [004013C0h] ; __vbaStrMove
  2783. loc_0065613A: push eax
  2784. loc_0065613B: call [00401098h] ; __vbaStrCat
  2785. loc_00656141: mov edx, eax
  2786. loc_00656143: lea ecx, var_5C
  2787. loc_00656146: call [004013C0h] ; __vbaStrMove
  2788. loc_0065614C: push eax
  2789. loc_0065614D: push 00444D98h ; "."
  2790. loc_00656152: call [00401098h] ; __vbaStrCat
  2791. loc_00656158: mov edx, eax
  2792. loc_0065615A: lea ecx, var_60
  2793. loc_0065615D: call [004013C0h] ; __vbaStrMove
  2794. loc_00656163: push eax
  2795. loc_00656164: mov dx, var_DC
  2796. loc_0065616B: push edx
  2797. loc_0065616C: call [0040100Ch] ; __vbaStrI2
  2798. loc_00656172: mov edx, eax
  2799. loc_00656174: lea ecx, var_64
  2800. loc_00656177: call [004013C0h] ; __vbaStrMove
  2801. loc_0065617D: push eax
  2802. loc_0065617E: call [00401098h] ; __vbaStrCat
  2803. loc_00656184: mov edx, eax
  2804. loc_00656186: lea ecx, var_38
  2805. loc_00656189: call [004013C0h] ; __vbaStrMove
  2806. loc_0065618F: lea eax, var_64
  2807. loc_00656192: push eax
  2808. loc_00656193: lea ecx, var_60
  2809. loc_00656196: push ecx
  2810. loc_00656197: lea edx, var_5C
  2811. loc_0065619A: push edx
  2812. loc_0065619B: lea eax, var_58
  2813. loc_0065619E: push eax
  2814. loc_0065619F: lea ecx, var_54
  2815. loc_006561A2: push ecx
  2816. loc_006561A3: lea edx, var_50
  2817. loc_006561A6: push edx
  2818. loc_006561A7: push 00000006h
  2819. loc_006561A9: call [00401324h] ; __vbaFreeStrList
  2820. loc_006561AF: add esp, 0000001Ch
  2821. loc_006561B2: lea eax, var_70
  2822. loc_006561B5: push eax
  2823. loc_006561B6: lea ecx, var_6C
  2824. loc_006561B9: push ecx
  2825. loc_006561BA: lea edx, var_68
  2826. loc_006561BD: push edx
  2827. loc_006561BE: push 00000003h
  2828. loc_006561C0: call [00401068h] ; __vbaFreeObjList
  2829. loc_006561C6: add esp, 00000010h
  2830. loc_006561C9: jmp 00656465h
  2831. loc_006561CE: mov var_4, 00000007h
  2832. loc_006561D5: mov eax, Me
  2833. loc_006561D8: mov ecx, [eax+00000044h]
  2834. loc_006561DB: push ecx
  2835. loc_006561DC: push 00452828h ; "ACS"
  2836. loc_006561E1: call [004011B8h] ; __vbaStrCmp
  2837. loc_006561E7: test eax, eax
  2838. loc_006561E9: jnz 00656383h
  2839. loc_006561EF: mov var_4, 00000008h
  2840. loc_006561F6: mov edx, arg_C
  2841. loc_006561F9: movsx eax, [edx]
  2842. loc_006561FC: test eax, eax
  2843. loc_006561FE: jz 0065622Ah
  2844. loc_00656200: mov var_4, 00000009h
  2845. loc_00656207: mov edx, 00452900h ; "0.0.0"
  2846. loc_0065620C: lea ecx, var_38
  2847. loc_0065620F: call [00401310h] ; __vbaStrCopy
  2848. loc_00656215: mov var_4, 0000000Ah
  2849. loc_0065621C: mov [0073A23Ch], FFFFFFh
  2850. loc_00656225: jmp 0065637Eh
  2851. loc_0065622A: mov var_4, 0000000Ch
  2852. loc_00656231: lea ecx, var_50
  2853. loc_00656234: push ecx
  2854. loc_00656235: mov edx, [0073A08Ch]
  2855. loc_0065623B: mov eax, [edx]
  2856. loc_0065623D: mov ecx, [0073A08Ch]
  2857. loc_00656243: push ecx
  2858. loc_00656244: call [eax+00000024h]
  2859. loc_00656247: fnclex
  2860. loc_00656249: mov var_E0, eax
  2861. loc_0065624F: cmp var_E0, 00000000h
  2862. loc_00656256: jge 0065627Bh
  2863. loc_00656258: push 00000024h
  2864. loc_0065625A: push 004419ACh
  2865. loc_0065625F: mov edx, [0073A08Ch]
  2866. loc_00656265: push edx
  2867. loc_00656266: mov eax, var_E0
  2868. loc_0065626C: push eax
  2869. loc_0065626D: call [004010CCh] ; __vbaHresultCheckObj
  2870. loc_00656273: mov var_14C, eax
  2871. loc_00656279: jmp 00656285h
  2872. loc_0065627B: mov var_14C, 00000000h
  2873. loc_00656285: push 00000001h
  2874. loc_00656287: mov ecx, var_50
  2875. loc_0065628A: push ecx
  2876. loc_0065628B: push 0043B044h ; "Bonzi"
  2877. loc_00656290: push 00000001h
  2878. loc_00656292: call [004012ECh] ; __vbaInStr
  2879. loc_00656298: neg eax
  2880. loc_0065629A: sbb eax, eax
  2881. loc_0065629C: neg eax
  2882. loc_0065629E: neg eax
  2883. loc_006562A0: mov var_E4, ax
  2884. loc_006562A7: lea ecx, var_50
  2885. loc_006562AA: call [00401430h] ; __vbaFreeStr
  2886. loc_006562B0: movsx edx, var_E4
  2887. loc_006562B7: test edx, edx
  2888. loc_006562B9: jz 00656369h
  2889. loc_006562BF: mov var_4, 0000000Dh
  2890. loc_006562C6: lea eax, var_50
  2891. loc_006562C9: push eax
  2892. loc_006562CA: mov ecx, [0073A08Ch]
  2893. loc_006562D0: mov edx, [ecx]
  2894. loc_006562D2: mov eax, [0073A08Ch]
  2895. loc_006562D7: push eax
  2896. loc_006562D8: call [edx+000000ACh]
  2897. loc_006562DE: fnclex
  2898. loc_006562E0: mov var_E0, eax
  2899. loc_006562E6: cmp var_E0, 00000000h
  2900. loc_006562ED: jge 00656315h
  2901. loc_006562EF: push 000000ACh
  2902. loc_006562F4: push 004419ACh
  2903. loc_006562F9: mov ecx, [0073A08Ch]
  2904. loc_006562FF: push ecx
  2905. loc_00656300: mov edx, var_E0
  2906. loc_00656306: push edx
  2907. loc_00656307: call [004010CCh] ; __vbaHresultCheckObj
  2908. loc_0065630D: mov var_150, eax
  2909. loc_00656313: jmp 0065631Fh
  2910. loc_00656315: mov var_150, 00000000h
  2911. loc_0065631F: mov eax, var_50
  2912. loc_00656322: push eax
  2913. loc_00656323: call [00401088h] ; rtcTrimBstr
  2914. loc_00656329: mov edx, eax
  2915. loc_0065632B: lea ecx, var_38
  2916. loc_0065632E: call [004013C0h] ; __vbaStrMove
  2917. loc_00656334: lea ecx, var_50
  2918. loc_00656337: call [00401430h] ; __vbaFreeStr
  2919. loc_0065633D: mov var_4, 0000000Eh
  2920. loc_00656344: mov ecx, var_38
  2921. loc_00656347: push ecx
  2922. loc_00656348: call [00401044h] ; __vbaLenBstr
  2923. loc_0065634E: test eax, eax
  2924. loc_00656350: jnz 00656367h
  2925. loc_00656352: mov var_4, 0000000Fh
  2926. loc_00656359: mov edx, 00452900h ; "0.0.0"
  2927. loc_0065635E: lea ecx, var_38
  2928. loc_00656361: call [00401310h] ; __vbaStrCopy
  2929. loc_00656367: jmp 0065637Eh
  2930. loc_00656369: mov var_4, 00000012h
  2931. loc_00656370: mov edx, 0043C9F4h
  2932. loc_00656375: lea ecx, var_38
  2933. loc_00656378: call [00401310h] ; __vbaStrCopy
  2934. loc_0065637E: jmp 00656465h
  2935. loc_00656383: mov var_4, 00000016h
  2936. loc_0065638A: cmp [0073A254h], 00000000h
  2937. loc_00656391: jnz 006563AFh
  2938. loc_00656393: push 0073A254h
  2939. loc_00656398: push 00431838h
  2940. loc_0065639D: call [004012FCh] ; __vbaNew2
  2941. loc_006563A3: mov var_154, 0073A254h
  2942. loc_006563AD: jmp 006563B9h
  2943. loc_006563AF: mov var_154, 0073A254h
  2944. loc_006563B9: lea edx, var_D4
  2945. loc_006563BF: push edx
  2946. loc_006563C0: mov eax, Me
  2947. loc_006563C3: mov ecx, [eax+00000044h]
  2948. loc_006563C6: push ecx
  2949. loc_006563C7: mov edx, var_154
  2950. loc_006563CD: mov eax, [edx]
  2951. loc_006563CF: push eax
  2952. loc_006563D0: call 006A5DC0h
  2953. loc_006563D5: movsx ecx, var_D4
  2954. loc_006563DC: test ecx, ecx
  2955. loc_006563DE: jz 00656450h
  2956. loc_006563E0: mov var_4, 00000017h
  2957. loc_006563E7: cmp [0073A254h], 00000000h
  2958. loc_006563EE: jnz 0065640Ch
  2959. loc_006563F0: push 0073A254h
  2960. loc_006563F5: push 00431838h
  2961. loc_006563FA: call [004012FCh] ; __vbaNew2
  2962. loc_00656400: mov var_158, 0073A254h
  2963. loc_0065640A: jmp 00656416h
  2964. loc_0065640C: mov var_158, 0073A254h
  2965. loc_00656416: lea edx, var_50
  2966. loc_00656419: push edx
  2967. loc_0065641A: mov eax, Me
  2968. loc_0065641D: mov ecx, [eax+00000044h]
  2969. loc_00656420: push ecx
  2970. loc_00656421: mov edx, var_158
  2971. loc_00656427: mov eax, [edx]
  2972. loc_00656429: push eax
  2973. loc_0065642A: call 006A65D0h
  2974. loc_0065642F: mov ecx, var_50
  2975. loc_00656432: mov var_124, ecx
  2976. loc_00656438: mov var_50, 00000000h
  2977. loc_0065643F: mov edx, var_124
  2978. loc_00656445: lea ecx, var_38
  2979. loc_00656448: call [004013C0h] ; __vbaStrMove
  2980. loc_0065644E: jmp 00656465h
  2981. loc_00656450: mov var_4, 00000019h
  2982. loc_00656457: mov edx, 0043C9F4h
  2983. loc_0065645C: lea ecx, var_38
  2984. loc_0065645F: call [00401310h] ; __vbaStrCopy
  2985. loc_00656465: mov var_4, 0000001Ch
  2986. loc_0065646C: mov edx, arg_10
  2987. loc_0065646F: movsx eax, [edx]
  2988. loc_00656472: test eax, eax
  2989. loc_00656474: jnz 006564F3h
  2990. loc_00656476: mov var_4, 0000001Dh
  2991. loc_0065647D: mov var_B8, 0043C9F4h
  2992. loc_00656487: mov var_C0, 00000008h
  2993. loc_00656491: mov eax, 00000010h
  2994. loc_00656496: call 00412850h ; __vbaChkstk
  2995. loc_0065649B: mov ecx, esp
  2996. loc_0065649D: mov edx, var_C0
  2997. loc_006564A3: mov [ecx], edx
  2998. loc_006564A5: mov eax, var_BC
  2999. loc_006564AB: mov [ecx+00000004h], eax
  3000. loc_006564AE: mov edx, var_B8
  3001. loc_006564B4: mov [ecx+00000008h], edx
  3002. loc_006564B7: mov eax, var_B4
  3003. loc_006564BD: mov [ecx+0000000Ch], eax
  3004. loc_006564C0: push 004527F4h ; "LastUpdateCheckDateTime"
  3005. loc_006564C5: push 0044317Ch ; "UserInfo"
  3006. loc_006564CA: push 0043B010h ; "BONZIBUDDY"
  3007. loc_006564CF: call [00401354h] ; rtcGetSetting
  3008. loc_006564D5: mov edx, eax
  3009. loc_006564D7: lea ecx, var_50
  3010. loc_006564DA: call [004013C0h] ; __vbaStrMove
  3011. loc_006564E0: push eax
  3012. loc_006564E1: call [00401268h] ; __vbaDateStr
  3013. loc_006564E7: fstp real8 ptr var_44
  3014. loc_006564EA: lea ecx, var_50
  3015. loc_006564ED: call [00401430h] ; __vbaFreeStr
  3016. loc_006564F3: mov var_4, 0000001Fh
  3017. loc_006564FA: mov ecx, var_38
  3018. loc_006564FD: push ecx
  3019. loc_006564FE: mov edx, Me
  3020. loc_00656501: mov eax, [edx+00000050h]
  3021. loc_00656504: push eax
  3022. loc_00656505: call [00401088h] ; rtcTrimBstr
  3023. loc_0065650B: mov edx, eax
  3024. loc_0065650D: lea ecx, var_50
  3025. loc_00656510: call [004013C0h] ; __vbaStrMove
  3026. loc_00656516: push eax
  3027. loc_00656517: call [004011B8h] ; __vbaStrCmp
  3028. loc_0065651D: xor ebx, ebx
  3029. loc_0065651F: test eax, eax
  3030. loc_00656521: setl bl
  3031. loc_00656524: neg ebx
  3032. loc_00656526: mov ecx, var_38
  3033. loc_00656529: push ecx
  3034. loc_0065652A: call [00401044h] ; __vbaLenBstr
  3035. loc_00656530: neg eax
  3036. loc_00656532: sbb eax, eax
  3037. loc_00656534: neg eax
  3038. loc_00656536: neg eax
  3039. loc_00656538: and bx, ax
  3040. loc_0065653B: mov var_C8, bx
  3041. loc_00656542: mov var_D0, 0000000Bh
  3042. loc_0065654C: lea edx, var_80
  3043. loc_0065654F: push edx
  3044. loc_00656550: call [00401404h] ; rtcGetPresentDate
  3045. loc_00656556: lea eax, var_44
  3046. loc_00656559: mov var_B8, eax
  3047. loc_0065655F: mov var_C0, 00004007h
  3048. loc_00656569: lea ecx, var_C0
  3049. loc_0065656F: push ecx
  3050. loc_00656570: push 3FF00000h
  3051. loc_00656575: push 00000000h
  3052. loc_00656577: push 00452910h ; "h"
  3053. loc_0065657C: lea edx, var_90
  3054. loc_00656582: push edx
  3055. loc_00656583: call [004010B4h] ; rtcDateAdd
  3056. loc_00656589: lea eax, var_D0
  3057. loc_0065658F: push eax
  3058. loc_00656590: lea ecx, var_80
  3059. loc_00656593: push ecx
  3060. loc_00656594: lea edx, var_90
  3061. loc_0065659A: push edx
  3062. loc_0065659B: lea eax, var_A0
  3063. loc_006565A1: push eax
  3064. loc_006565A2: call [00401184h] ; __vbaVarCmpGt
  3065. loc_006565A8: push eax
  3066. loc_006565A9: lea ecx, var_B0
  3067. loc_006565AF: push ecx
  3068. loc_006565B0: call [00401240h] ; __vbaVarAnd
  3069. loc_006565B6: push eax
  3070. loc_006565B7: call [00401164h] ; __vbaBoolVarNull
  3071. loc_006565BD: mov var_E0, ax
  3072. loc_006565C4: lea ecx, var_50
  3073. loc_006565C7: call [00401430h] ; __vbaFreeStr
  3074. loc_006565CD: lea edx, var_D0
  3075. loc_006565D3: push edx
  3076. loc_006565D4: lea eax, var_90
  3077. loc_006565DA: push eax
  3078. loc_006565DB: lea ecx, var_80
  3079. loc_006565DE: push ecx
  3080. loc_006565DF: push 00000003h
  3081. loc_006565E1: call [00401050h] ; __vbaFreeVarList
  3082. loc_006565E7: add esp, 00000010h
  3083. loc_006565EA: movsx edx, var_E0
  3084. loc_006565F1: test edx, edx
  3085. loc_006565F3: jz 0065669Ch
  3086. loc_006565F9: mov var_4, 00000020h
  3087. loc_00656600: lea eax, var_80
  3088. loc_00656603: push eax
  3089. loc_00656604: call [00401404h] ; rtcGetPresentDate
  3090. loc_0065660A: lea ecx, var_80
  3091. loc_0065660D: push ecx
  3092. loc_0065660E: call [00401278h] ; __vbaR8ErrVar
  3093. loc_00656614: sub esp, 00000008h
  3094. loc_00656617: fstp real8 ptr [esp]
  3095. loc_0065661A: call [0040121Ch] ; __vbaStrR8
  3096. loc_00656620: mov edx, eax
  3097. loc_00656622: lea ecx, var_50
  3098. loc_00656625: call [004013C0h] ; __vbaStrMove
  3099. loc_0065662B: push eax
  3100. loc_0065662C: push 004527F4h ; "LastUpdateCheckDateTime"
  3101. loc_00656631: push 0044317Ch ; "UserInfo"
  3102. loc_00656636: push 0043B010h ; "BONZIBUDDY"
  3103. loc_0065663B: call [00401010h] ; rtcSaveSetting
  3104. loc_00656641: lea ecx, var_50
  3105. loc_00656644: call [00401430h] ; __vbaFreeStr
  3106. loc_0065664A: lea edx, var_80
  3107. loc_0065664D: push edx
  3108. loc_0065664E: lea eax, var_80
  3109. loc_00656651: push eax
  3110. loc_00656652: push 00000002h
  3111. loc_00656654: call [00401050h] ; __vbaFreeVarList
  3112. loc_0065665A: add esp, 0000000Ch
  3113. loc_0065665D: mov var_4, 00000021h
  3114. loc_00656664: movsx ecx, [0073A0AEh]
  3115. loc_0065666B: test ecx, ecx
  3116. loc_0065666D: jnz 0065667Fh
  3117. loc_0065666F: mov var_4, 00000022h
  3118. loc_00656676: mov [0073A0AEh], FFFFFFh
  3119. loc_0065667F: mov var_4, 00000024h
  3120. loc_00656686: mov [0073A23Ch], FFFFFFh
  3121. loc_0065668F: mov var_4, 00000025h
  3122. loc_00656696: mov var_34, FFFFFFh
  3123. loc_0065669C: mov var_4, 00000027h
  3124. loc_006566A3: mov dx, var_34
  3125. loc_006566A7: mov var_2C, dx
  3126. loc_006566AB: fwait
  3127. loc_006566AC: push 00656749h
  3128. loc_006566B1: jmp 00656712h
  3129. loc_006566B3: lea eax, var_64
  3130. loc_006566B6: push eax
  3131. loc_006566B7: lea ecx, var_60
  3132. loc_006566BA: push ecx
  3133. loc_006566BB: lea edx, var_5C
  3134. loc_006566BE: push edx
  3135. loc_006566BF: lea eax, var_58
  3136. loc_006566C2: push eax
  3137. loc_006566C3: lea ecx, var_54
  3138. loc_006566C6: push ecx
  3139. loc_006566C7: lea edx, var_50
  3140. loc_006566CA: push edx
  3141. loc_006566CB: push 00000006h
  3142. loc_006566CD: call [00401324h] ; __vbaFreeStrList
  3143. loc_006566D3: add esp, 0000001Ch
  3144. loc_006566D6: lea eax, var_70
  3145. loc_006566D9: push eax
  3146. loc_006566DA: lea ecx, var_6C
  3147. loc_006566DD: push ecx
  3148. loc_006566DE: lea edx, var_68
  3149. loc_006566E1: push edx
  3150. loc_006566E2: push 00000003h
  3151. loc_006566E4: call [00401068h] ; __vbaFreeObjList
  3152. loc_006566EA: add esp, 00000010h
  3153. loc_006566ED: lea eax, var_B0
  3154. loc_006566F3: push eax
  3155. loc_006566F4: lea ecx, var_A0
  3156. loc_006566FA: push ecx
  3157. loc_006566FB: lea edx, var_90
  3158. loc_00656701: push edx
  3159. loc_00656702: lea eax, var_80
  3160. loc_00656705: push eax
  3161. loc_00656706: push 00000004h
  3162. loc_00656708: call [00401050h] ; __vbaFreeVarList
  3163. loc_0065670E: add esp, 00000014h
  3164. loc_00656711: ret
  3165. loc_00656712: lea ecx, var_28
  3166. loc_00656715: call [00401430h] ; __vbaFreeStr
  3167. loc_0065671B: lea ecx, var_30
  3168. loc_0065671E: call [00401430h] ; __vbaFreeStr
  3169. loc_00656724: lea ecx, var_38
  3170. loc_00656727: call [00401430h] ; __vbaFreeStr
  3171. loc_0065672D: lea ecx, var_3C
  3172. loc_00656730: call [00401430h] ; __vbaFreeStr
  3173. loc_00656736: lea ecx, var_48
  3174. loc_00656739: call [00401430h] ; __vbaFreeStr
  3175. loc_0065673F: lea ecx, var_4C
  3176. loc_00656742: call [00401430h] ; __vbaFreeStr
  3177. loc_00656748: ret
  3178. loc_00656749: mov ecx, arg_14
  3179. loc_0065674C: mov dx, var_2C
  3180. loc_00656750: mov [ecx], dx
  3181. loc_00656753: xor eax, eax
  3182. loc_00656755: mov ecx, var_20
  3183. loc_00656758: mov fs:[00000000h], ecx
  3184. loc_0065675F: pop edi
  3185. loc_00656760: pop esi
  3186. loc_00656761: pop ebx
  3187. loc_00656762: mov esp, ebp
  3188. loc_00656764: pop ebp
  3189. loc_00656765: retn 0010h
  3190. End Function
  3191. Private Sub Proc_33_22_656770
  3192. loc_00656770: push ebp
  3193. loc_00656771: mov ebp, esp
  3194. loc_00656773: sub esp, 00000018h
  3195. loc_00656776: push 00412856h ; __vbaExceptHandler
  3196. loc_0065677B: mov eax, fs:[00000000h]
  3197. loc_00656781: push eax
  3198. loc_00656782: mov fs:[00000000h], esp
  3199. loc_00656789: mov eax, 000000E8h
  3200. loc_0065678E: call 00412850h ; __vbaChkstk
  3201. loc_00656793: push ebx
  3202. loc_00656794: push esi
  3203. loc_00656795: push edi
  3204. loc_00656796: mov var_18, esp
  3205. loc_00656799: mov var_14, 00407008h
  3206. loc_006567A0: mov var_10, 00000000h
  3207. loc_006567A7: mov var_C, 00000000h
  3208. loc_006567AE: mov var_4, 00000001h
  3209. loc_006567B5: mov var_4, 00000002h
  3210. loc_006567BC: push 00000001h
  3211. loc_006567BE: call [00401124h] ; __vbaOnError
  3212. loc_006567C4: mov var_4, 00000003h
  3213. loc_006567CB: mov [0073A21Ch], FFFFFFh
  3214. loc_006567D4: mov var_4, 00000004h
  3215. loc_006567DB: mov var_64, 00000004h
  3216. loc_006567E2: mov var_6C, 00000003h
  3217. loc_006567E9: cmp [0073A254h], 00000000h
  3218. loc_006567F0: jnz 0065680Eh
  3219. loc_006567F2: push 0073A254h
  3220. loc_006567F7: push 00431838h
  3221. loc_006567FC: call [004012FCh] ; __vbaNew2
  3222. loc_00656802: mov var_B0, 0073A254h
  3223. loc_0065680C: jmp 00656818h
  3224. loc_0065680E: mov var_B0, 0073A254h
  3225. loc_00656818: mov eax, 00000010h
  3226. loc_0065681D: call 00412850h ; __vbaChkstk
  3227. loc_00656822: mov eax, esp
  3228. loc_00656824: mov ecx, var_6C
  3229. loc_00656827: mov [eax], ecx
  3230. loc_00656829: mov edx, var_68
  3231. loc_0065682C: mov [eax+00000004h], edx
  3232. loc_0065682F: mov ecx, var_64
  3233. loc_00656832: mov [eax+00000008h], ecx
  3234. loc_00656835: mov edx, var_60
  3235. loc_00656838: mov [eax+0000000Ch], edx
  3236. loc_0065683B: push 00000013h
  3237. loc_0065683D: mov eax, var_B0
  3238. loc_00656843: mov ecx, [eax]
  3239. loc_00656845: mov edx, var_B0
  3240. loc_0065684B: mov eax, [edx]
  3241. loc_0065684D: mov edx, [eax]
  3242. loc_0065684F: push ecx
  3243. loc_00656850: call [edx+000004B4h]
  3244. loc_00656856: push eax
  3245. loc_00656857: lea eax, var_48
  3246. loc_0065685A: push eax
  3247. loc_0065685B: call [00401128h] ; __vbaObjSet
  3248. loc_00656861: push eax
  3249. loc_00656862: call [004013F0h] ; __vbaLateIdSt
  3250. loc_00656868: lea ecx, var_48
  3251. loc_0065686B: call [0040142Ch] ; __vbaFreeObj
  3252. loc_00656871: mov var_4, 00000005h
  3253. loc_00656878: mov var_64, 00000050h
  3254. loc_0065687F: mov var_6C, 00000002h
  3255. loc_00656886: cmp [0073A254h], 00000000h
  3256. loc_0065688D: jnz 006568ABh
  3257. loc_0065688F: push 0073A254h
  3258. loc_00656894: push 00431838h
  3259. loc_00656899: call [004012FCh] ; __vbaNew2
  3260. loc_0065689F: mov var_B4, 0073A254h
  3261. loc_006568A9: jmp 006568B5h
  3262. loc_006568AB: mov var_B4, 0073A254h
  3263. loc_006568B5: mov eax, 00000010h
  3264. loc_006568BA: call 00412850h ; __vbaChkstk
  3265. loc_006568BF: mov ecx, esp
  3266. loc_006568C1: mov edx, var_6C
  3267. loc_006568C4: mov [ecx], edx
  3268. loc_006568C6: mov eax, var_68
  3269. loc_006568C9: mov [ecx+00000004h], eax
  3270. loc_006568CC: mov edx, var_64
  3271. loc_006568CF: mov [ecx+00000008h], edx
  3272. loc_006568D2: mov eax, var_60
  3273. loc_006568D5: mov [ecx+0000000Ch], eax
  3274. loc_006568D8: push 00000002h
  3275. loc_006568DA: mov ecx, var_B4
  3276. loc_006568E0: mov edx, [ecx]
  3277. loc_006568E2: mov eax, var_B4
  3278. loc_006568E8: mov ecx, [eax]
  3279. loc_006568EA: mov eax, [ecx]
  3280. loc_006568EC: push edx
  3281. loc_006568ED: call [eax+000004B4h]
  3282. loc_006568F3: push eax
  3283. loc_006568F4: lea ecx, var_48
  3284. loc_006568F7: push ecx
  3285. loc_006568F8: call [00401128h] ; __vbaObjSet
  3286. loc_006568FE: push eax
  3287. loc_006568FF: call [004013F0h] ; __vbaLateIdSt
  3288. loc_00656905: lea ecx, var_48
  3289. loc_00656908: call [0040142Ch] ; __vbaFreeObj
  3290. loc_0065690E: mov var_4, 00000006h
  3291. loc_00656915: mov var_64, 0000005Ah
  3292. loc_0065691C: mov var_6C, 00000003h
  3293. loc_00656923: cmp [0073A254h], 00000000h
  3294. loc_0065692A: jnz 00656948h
  3295. loc_0065692C: push 0073A254h
  3296. loc_00656931: push 00431838h
  3297. loc_00656936: call [004012FCh] ; __vbaNew2
  3298. loc_0065693C: mov var_B8, 0073A254h
  3299. loc_00656946: jmp 00656952h
  3300. loc_00656948: mov var_B8, 0073A254h
  3301. loc_00656952: mov eax, 00000010h
  3302. loc_00656957: call 00412850h ; __vbaChkstk
  3303. loc_0065695C: mov edx, esp
  3304. loc_0065695E: mov eax, var_6C
  3305. loc_00656961: mov [edx], eax
  3306. loc_00656963: mov ecx, var_68
  3307. loc_00656966: mov [edx+00000004h], ecx
  3308. loc_00656969: mov eax, var_64
  3309. loc_0065696C: mov [edx+00000008h], eax
  3310. loc_0065696F: mov ecx, var_60
  3311. loc_00656972: mov [edx+0000000Ch], ecx
  3312. loc_00656975: push 0000001Ah
  3313. loc_00656977: mov edx, var_B8
  3314. loc_0065697D: mov eax, [edx]
  3315. loc_0065697F: mov ecx, var_B8
  3316. loc_00656985: mov edx, [ecx]
  3317. loc_00656987: mov ecx, [edx]
  3318. loc_00656989: push eax
  3319. loc_0065698A: call [ecx+000004B4h]
  3320. loc_00656990: push eax
  3321. loc_00656991: lea edx, var_48
  3322. loc_00656994: push edx
  3323. loc_00656995: call [00401128h] ; __vbaObjSet
  3324. loc_0065699B: push eax
  3325. loc_0065699C: call [004013F0h] ; __vbaLateIdSt
  3326. loc_006569A2: lea ecx, var_48
  3327. loc_006569A5: call [0040142Ch] ; __vbaFreeObj
  3328. loc_006569AB: mov var_4, 00000007h
  3329. loc_006569B2: cmp [0073A254h], 00000000h
  3330. loc_006569B9: jnz 006569D7h
  3331. loc_006569BB: push 0073A254h
  3332. loc_006569C0: push 00431838h
  3333. loc_006569C5: call [004012FCh] ; __vbaNew2
  3334. loc_006569CB: mov var_BC, 0073A254h
  3335. loc_006569D5: jmp 006569E1h
  3336. loc_006569D7: mov var_BC, 0073A254h
  3337. loc_006569E1: mov eax, var_BC
  3338. loc_006569E7: mov ecx, [eax]
  3339. loc_006569E9: push ecx
  3340. loc_006569EA: call 00679620h
  3341. loc_006569EF: mov var_4, 00000008h
  3342. loc_006569F6: mov edx, Me
  3343. loc_006569F9: mov eax, [edx+0000004Ch]
  3344. loc_006569FC: push eax
  3345. loc_006569FD: call [00401088h] ; rtcTrimBstr
  3346. loc_00656A03: mov edx, eax
  3347. loc_00656A05: lea ecx, var_3C
  3348. loc_00656A08: call [004013C0h] ; __vbaStrMove
  3349. loc_00656A0E: mov edx, eax
  3350. loc_00656A10: mov ecx, Me
  3351. loc_00656A13: add ecx, 0000004Ch
  3352. loc_00656A16: call [00401310h] ; __vbaStrCopy
  3353. loc_00656A1C: lea ecx, var_3C
  3354. loc_00656A1F: call [00401430h] ; __vbaFreeStr
  3355. loc_00656A25: mov var_4, 00000009h
  3356. loc_00656A2C: mov ecx, Me
  3357. loc_00656A2F: mov edx, [ecx+00000048h]
  3358. loc_00656A32: mov ecx, 0073A16Ch
  3359. loc_00656A37: call [00401310h] ; __vbaStrCopy
  3360. loc_00656A3D: mov var_4, 0000000Ah
  3361. loc_00656A44: push 00000000h
  3362. loc_00656A46: push FFFFFFFFh
  3363. loc_00656A48: push 00443C7Ch ; "/"
  3364. loc_00656A4D: mov edx, Me
  3365. loc_00656A50: mov eax, [edx+0000004Ch]
  3366. loc_00656A53: push eax
  3367. loc_00656A54: call [00401178h] ; rtcInStrRev
  3368. loc_00656A5A: mov ecx, eax
  3369. loc_00656A5C: call [004011E4h] ; __vbaI2I4
  3370. loc_00656A62: mov var_28, ax
  3371. loc_00656A66: mov var_4, 0000000Bh
  3372. loc_00656A6D: cmp [0073C818h], 00000000h
  3373. loc_00656A74: jnz 00656A92h
  3374. loc_00656A76: push 0073C818h
  3375. loc_00656A7B: push 00441F00h
  3376. loc_00656A80: call [004012FCh] ; __vbaNew2
  3377. loc_00656A86: mov var_C0, 0073C818h
  3378. loc_00656A90: jmp 00656A9Ch
  3379. loc_00656A92: mov var_C0, 0073C818h
  3380. loc_00656A9C: mov ecx, var_C0
  3381. loc_00656AA2: mov edx, [ecx]
  3382. loc_00656AA4: mov var_84, edx
  3383. loc_00656AAA: lea eax, var_48
  3384. loc_00656AAD: push eax
  3385. loc_00656AAE: mov ecx, var_84
  3386. loc_00656AB4: mov edx, [ecx]
  3387. loc_00656AB6: mov eax, var_84
  3388. loc_00656ABC: push eax
  3389. loc_00656ABD: call [edx+00000014h]
  3390. loc_00656AC0: fnclex
  3391. loc_00656AC2: mov var_88, eax
  3392. loc_00656AC8: cmp var_88, 00000000h
  3393. loc_00656ACF: jge 00656AF4h
  3394. loc_00656AD1: push 00000014h
  3395. loc_00656AD3: push 00441EF0h
  3396. loc_00656AD8: mov ecx, var_84
  3397. loc_00656ADE: push ecx
  3398. loc_00656ADF: mov edx, var_88
  3399. loc_00656AE5: push edx
  3400. loc_00656AE6: call [004010CCh] ; __vbaHresultCheckObj
  3401. loc_00656AEC: mov var_C4, eax
  3402. loc_00656AF2: jmp 00656AFEh
  3403. loc_00656AF4: mov var_C4, 00000000h
  3404. loc_00656AFE: mov eax, var_48
  3405. loc_00656B01: mov var_8C, eax
  3406. loc_00656B07: lea ecx, var_3C
  3407. loc_00656B0A: push ecx
  3408. loc_00656B0B: mov edx, var_8C
  3409. loc_00656B11: mov eax, [edx]
  3410. loc_00656B13: mov ecx, var_8C
  3411. loc_00656B19: push ecx
  3412. loc_00656B1A: call [eax+00000050h]
  3413. loc_00656B1D: fnclex
  3414. loc_00656B1F: mov var_90, eax
  3415. loc_00656B25: cmp var_90, 00000000h
  3416. loc_00656B2C: jge 00656B51h
  3417. loc_00656B2E: push 00000050h
  3418. loc_00656B30: push 004437B4h
  3419. loc_00656B35: mov edx, var_8C
  3420. loc_00656B3B: push edx
  3421. loc_00656B3C: mov eax, var_90
  3422. loc_00656B42: push eax
  3423. loc_00656B43: call [004010CCh] ; __vbaHresultCheckObj
  3424. loc_00656B49: mov var_C8, eax
  3425. loc_00656B4F: jmp 00656B5Bh
  3426. loc_00656B51: mov var_C8, 00000000h
  3427. loc_00656B5B: mov ecx, Me
  3428. loc_00656B5E: mov edx, [ecx+0000004Ch]
  3429. loc_00656B61: push edx
  3430. loc_00656B62: call [00401044h] ; __vbaLenBstr
  3431. loc_00656B68: mov var_54, eax
  3432. loc_00656B6B: mov var_5C, 00000003h
  3433. loc_00656B72: mov eax, var_3C
  3434. loc_00656B75: push eax
  3435. loc_00656B76: push 00441F24h ; "\"
  3436. loc_00656B7B: call [00401098h] ; __vbaStrCat
  3437. loc_00656B81: mov edx, eax
  3438. loc_00656B83: lea ecx, var_40
  3439. loc_00656B86: call [004013C0h] ; __vbaStrMove
  3440. loc_00656B8C: push eax
  3441. loc_00656B8D: lea ecx, var_5C
  3442. loc_00656B90: push ecx
  3443. loc_00656B91: mov dx, var_28
  3444. loc_00656B95: add dx, 0001h
  3445. loc_00656B99: jo 0065742Bh
  3446. loc_00656B9F: movsx eax, dx
  3447. loc_00656BA2: push eax
  3448. loc_00656BA3: mov ecx, Me
  3449. loc_00656BA6: mov edx, [ecx+0000004Ch]
  3450. loc_00656BA9: push edx
  3451. loc_00656BAA: call [00401174h] ; rtcMidCharBstr
  3452. loc_00656BB0: mov edx, eax
  3453. loc_00656BB2: lea ecx, var_44
  3454. loc_00656BB5: call [004013C0h] ; __vbaStrMove
  3455. loc_00656BBB: push eax
  3456. loc_00656BBC: call [00401098h] ; __vbaStrCat
  3457. loc_00656BC2: mov edx, eax
  3458. loc_00656BC4: mov ecx, 0073A0C0h
  3459. loc_00656BC9: call [004013C0h] ; __vbaStrMove
  3460. loc_00656BCF: lea eax, var_44
  3461. loc_00656BD2: push eax
  3462. loc_00656BD3: lea ecx, var_40
  3463. loc_00656BD6: push ecx
  3464. loc_00656BD7: lea edx, var_3C
  3465. loc_00656BDA: push edx
  3466. loc_00656BDB: push 00000003h
  3467. loc_00656BDD: call [00401324h] ; __vbaFreeStrList
  3468. loc_00656BE3: add esp, 00000010h
  3469. loc_00656BE6: lea ecx, var_48
  3470. loc_00656BE9: call [0040142Ch] ; __vbaFreeObj
  3471. loc_00656BEF: lea ecx, var_5C
  3472. loc_00656BF2: call [00401030h] ; __vbaFreeVar
  3473. loc_00656BF8: mov var_4, 0000000Ch
  3474. loc_00656BFF: mov [0073A0D0h], 0000h
  3475. loc_00656C08: mov var_4, 0000000Dh
  3476. loc_00656C0F: push FFFFFFFFh
  3477. loc_00656C11: call [00401124h] ; __vbaOnError
  3478. loc_00656C17: mov var_4, 0000000Eh
  3479. loc_00656C1E: cmp [0073A254h], 00000000h
  3480. loc_00656C25: jnz 00656C43h
  3481. loc_00656C27: push 0073A254h
  3482. loc_00656C2C: push 00431838h
  3483. loc_00656C31: call [004012FCh] ; __vbaNew2
  3484. loc_00656C37: mov var_CC, 0073A254h
  3485. loc_00656C41: jmp 00656C4Dh
  3486. loc_00656C43: mov var_CC, 0073A254h
  3487. loc_00656C4D: mov eax, var_CC
  3488. loc_00656C53: mov ecx, [eax]
  3489. loc_00656C55: mov var_84, ecx
  3490. loc_00656C5B: lea edx, var_80
  3491. loc_00656C5E: push edx
  3492. loc_00656C5F: mov eax, var_84
  3493. loc_00656C65: mov ecx, [eax]
  3494. loc_00656C67: mov edx, var_84
  3495. loc_00656C6D: push edx
  3496. loc_00656C6E: call [ecx+000001B8h]
  3497. loc_00656C74: fnclex
  3498. loc_00656C76: mov var_88, eax
  3499. loc_00656C7C: cmp var_88, 00000000h
  3500. loc_00656C83: jge 00656CABh
  3501. loc_00656C85: push 000001B8h
  3502. loc_00656C8A: push 00440B20h
  3503. loc_00656C8F: mov eax, var_84
  3504. loc_00656C95: push eax
  3505. loc_00656C96: mov ecx, var_88
  3506. loc_00656C9C: push ecx
  3507. loc_00656C9D: call [004010CCh] ; __vbaHresultCheckObj
  3508. loc_00656CA3: mov var_D0, eax
  3509. loc_00656CA9: jmp 00656CB5h
  3510. loc_00656CAB: mov var_D0, 00000000h
  3511. loc_00656CB5: movsx edx, var_80
  3512. loc_00656CB9: test edx, edx
  3513. loc_00656CBB: jz 00656D5Bh
  3514. loc_00656CC1: mov var_4, 0000000Fh
  3515. loc_00656CC8: cmp [0073A254h], 00000000h
  3516. loc_00656CCF: jnz 00656CEDh
  3517. loc_00656CD1: push 0073A254h
  3518. loc_00656CD6: push 00431838h
  3519. loc_00656CDB: call [004012FCh] ; __vbaNew2
  3520. loc_00656CE1: mov var_D4, 0073A254h
  3521. loc_00656CEB: jmp 00656CF7h
  3522. loc_00656CED: mov var_D4, 0073A254h
  3523. loc_00656CF7: mov eax, var_D4
  3524. loc_00656CFD: mov ecx, [eax]
  3525. loc_00656CFF: mov var_84, ecx
  3526. loc_00656D05: mov edx, var_84
  3527. loc_00656D0B: mov eax, [edx]
  3528. loc_00656D0D: mov ecx, var_84
  3529. loc_00656D13: push ecx
  3530. loc_00656D14: call [eax+000002A8h]
  3531. loc_00656D1A: fnclex
  3532. loc_00656D1C: mov var_88, eax
  3533. loc_00656D22: cmp var_88, 00000000h
  3534. loc_00656D29: jge 00656D51h
  3535. loc_00656D2B: push 000002A8h
  3536. loc_00656D30: push 00440B20h
  3537. loc_00656D35: mov edx, var_84
  3538. loc_00656D3B: push edx
  3539. loc_00656D3C: mov eax, var_88
  3540. loc_00656D42: push eax
  3541. loc_00656D43: call [004010CCh] ; __vbaHresultCheckObj
  3542. loc_00656D49: mov var_D8, eax
  3543. loc_00656D4F: jmp 00656D5Bh
  3544. loc_00656D51: mov var_D8, 00000000h
  3545. loc_00656D5B: mov var_4, 00000011h
  3546. loc_00656D62: cmp [0073A27Ch], 00000000h
  3547. loc_00656D69: jnz 00656D87h
  3548. loc_00656D6B: push 0073A27Ch
  3549. loc_00656D70: push 004162E0h
  3550. loc_00656D75: call [004012FCh] ; __vbaNew2
  3551. loc_00656D7B: mov var_DC, 0073A27Ch
  3552. loc_00656D85: jmp 00656D91h
  3553. loc_00656D87: mov var_DC, 0073A27Ch
  3554. loc_00656D91: mov ecx, var_DC
  3555. loc_00656D97: mov edx, [ecx]
  3556. loc_00656D99: mov var_84, edx
  3557. loc_00656D9F: mov var_74, 80020004h
  3558. loc_00656DA6: mov var_7C, 0000000Ah
  3559. loc_00656DAD: mov var_64, 80020004h
  3560. loc_00656DB4: mov var_6C, 0000000Ah
  3561. loc_00656DBB: mov eax, 00000010h
  3562. loc_00656DC0: call 00412850h ; __vbaChkstk
  3563. loc_00656DC5: mov eax, esp
  3564. loc_00656DC7: mov ecx, var_7C
  3565. loc_00656DCA: mov [eax], ecx
  3566. loc_00656DCC: mov edx, var_78
  3567. loc_00656DCF: mov [eax+00000004h], edx
  3568. loc_00656DD2: mov ecx, var_74
  3569. loc_00656DD5: mov [eax+00000008h], ecx
  3570. loc_00656DD8: mov edx, var_70
  3571. loc_00656DDB: mov [eax+0000000Ch], edx
  3572. loc_00656DDE: mov eax, 00000010h
  3573. loc_00656DE3: call 00412850h ; __vbaChkstk
  3574. loc_00656DE8: mov eax, esp
  3575. loc_00656DEA: mov ecx, var_6C
  3576. loc_00656DED: mov [eax], ecx
  3577. loc_00656DEF: mov edx, var_68
  3578. loc_00656DF2: mov [eax+00000004h], edx
  3579. loc_00656DF5: mov ecx, var_64
  3580. loc_00656DF8: mov [eax+00000008h], ecx
  3581. loc_00656DFB: mov edx, var_60
  3582. loc_00656DFE: mov [eax+0000000Ch], edx
  3583. loc_00656E01: mov eax, var_84
  3584. loc_00656E07: mov ecx, [eax]
  3585. loc_00656E09: mov edx, var_84
  3586. loc_00656E0F: push edx
  3587. loc_00656E10: call [ecx+000002B0h]
  3588. loc_00656E16: fnclex
  3589. loc_00656E18: mov var_88, eax
  3590. loc_00656E1E: cmp var_88, 00000000h
  3591. loc_00656E25: jge 00656E4Dh
  3592. loc_00656E27: push 000002B0h
  3593. loc_00656E2C: push 00442264h
  3594. loc_00656E31: mov eax, var_84
  3595. loc_00656E37: push eax
  3596. loc_00656E38: mov ecx, var_88
  3597. loc_00656E3E: push ecx
  3598. loc_00656E3F: call [004010CCh] ; __vbaHresultCheckObj
  3599. loc_00656E45: mov var_E0, eax
  3600. loc_00656E4B: jmp 00656E57h
  3601. loc_00656E4D: mov var_E0, 00000000h
  3602. loc_00656E57: mov var_4, 00000012h
  3603. loc_00656E5E: mov var_80, FFFFFFh
  3604. loc_00656E64: cmp [0073A27Ch], 00000000h
  3605. loc_00656E6B: jnz 00656E89h
  3606. loc_00656E6D: push 0073A27Ch
  3607. loc_00656E72: push 004162E0h
  3608. loc_00656E77: call [004012FCh] ; __vbaNew2
  3609. loc_00656E7D: mov var_E4, 0073A27Ch
  3610. loc_00656E87: jmp 00656E93h
  3611. loc_00656E89: mov var_E4, 0073A27Ch
  3612. loc_00656E93: push 00440B00h
  3613. loc_00656E98: mov edx, var_E4
  3614. loc_00656E9E: mov eax, [edx]
  3615. loc_00656EA0: push eax
  3616. loc_00656EA1: call [004013C4h] ; __vbaCastObj
  3617. loc_00656EA7: push eax
  3618. loc_00656EA8: lea ecx, var_48
  3619. loc_00656EAB: push ecx
  3620. loc_00656EAC: call [00401128h] ; __vbaObjSet
  3621. loc_00656EB2: lea edx, var_80
  3622. loc_00656EB5: push edx
  3623. loc_00656EB6: lea eax, var_48
  3624. loc_00656EB9: push eax
  3625. loc_00656EBA: mov ecx, [0073A218h]
  3626. loc_00656EC0: mov edx, [ecx]
  3627. loc_00656EC2: mov eax, [0073A218h]
  3628. loc_00656EC7: push eax
  3629. loc_00656EC8: call [edx+00000020h]
  3630. loc_00656ECB: fnclex
  3631. loc_00656ECD: mov var_84, eax
  3632. loc_00656ED3: cmp var_84, 00000000h
  3633. loc_00656EDA: jge 00656EFFh
  3634. loc_00656EDC: push 00000020h
  3635. loc_00656EDE: push 00440B10h
  3636. loc_00656EE3: mov ecx, [0073A218h]
  3637. loc_00656EE9: push ecx
  3638. loc_00656EEA: mov edx, var_84
  3639. loc_00656EF0: push edx
  3640. loc_00656EF1: call [004010CCh] ; __vbaHresultCheckObj
  3641. loc_00656EF7: mov var_E8, eax
  3642. loc_00656EFD: jmp 00656F09h
  3643. loc_00656EFF: mov var_E8, 00000000h
  3644. loc_00656F09: push 00442294h
  3645. loc_00656F0E: mov eax, var_48
  3646. loc_00656F11: push eax
  3647. loc_00656F12: call [004013C4h] ; __vbaCastObj
  3648. loc_00656F18: push eax
  3649. loc_00656F19: push 0073A27Ch
  3650. loc_00656F1E: call [00401128h] ; __vbaObjSet
  3651. loc_00656F24: lea ecx, var_48
  3652. loc_00656F27: call [0040142Ch] ; __vbaFreeObj
  3653. loc_00656F2D: mov var_4, 00000013h
  3654. loc_00656F34: push 00000001h
  3655. loc_00656F36: call [00401124h] ; __vbaOnError
  3656. loc_00656F3C: mov var_4, 00000014h
  3657. loc_00656F43: mov ecx, Me
  3658. loc_00656F46: mov edx, [ecx+0000004Ch]
  3659. loc_00656F49: push edx
  3660. loc_00656F4A: call [00401088h] ; rtcTrimBstr
  3661. loc_00656F50: mov var_54, eax
  3662. loc_00656F53: mov var_5C, 00000008h
  3663. loc_00656F5A: cmp [0073A254h], 00000000h
  3664. loc_00656F61: jnz 00656F7Fh
  3665. loc_00656F63: push 0073A254h
  3666. loc_00656F68: push 00431838h
  3667. loc_00656F6D: call [004012FCh] ; __vbaNew2
  3668. loc_00656F73: mov var_EC, 0073A254h
  3669. loc_00656F7D: jmp 00656F89h
  3670. loc_00656F7F: mov var_EC, 0073A254h
  3671. loc_00656F89: mov eax, 00000010h
  3672. loc_00656F8E: call 00412850h ; __vbaChkstk
  3673. loc_00656F93: mov eax, esp
  3674. loc_00656F95: mov ecx, var_5C
  3675. loc_00656F98: mov [eax], ecx
  3676. loc_00656F9A: mov edx, var_58
  3677. loc_00656F9D: mov [eax+00000004h], edx
  3678. loc_00656FA0: mov ecx, var_54
  3679. loc_00656FA3: mov [eax+00000008h], ecx
  3680. loc_00656FA6: mov edx, var_50
  3681. loc_00656FA9: mov [eax+0000000Ch], edx
  3682. loc_00656FAC: push 00000001h
  3683. loc_00656FAE: push 00000011h
  3684. loc_00656FB0: mov eax, var_EC
  3685. loc_00656FB6: mov ecx, [eax]
  3686. loc_00656FB8: mov edx, var_EC
  3687. loc_00656FBE: mov eax, [edx]
  3688. loc_00656FC0: mov edx, [eax]
  3689. loc_00656FC2: push ecx
  3690. loc_00656FC3: call [edx+000004B4h]
  3691. loc_00656FC9: push eax
  3692. loc_00656FCA: lea eax, var_48
  3693. loc_00656FCD: push eax
  3694. loc_00656FCE: call [00401128h] ; __vbaObjSet
  3695. loc_00656FD4: push eax
  3696. loc_00656FD5: call [0040103Ch] ; __vbaLateIdCall
  3697. loc_00656FDB: add esp, 0000001Ch
  3698. loc_00656FDE: lea ecx, var_48
  3699. loc_00656FE1: call [0040142Ch] ; __vbaFreeObj
  3700. loc_00656FE7: lea ecx, var_5C
  3701. loc_00656FEA: call [00401030h] ; __vbaFreeVar
  3702. loc_00656FF0: mov var_4, 00000015h
  3703. loc_00656FF7: lea ecx, var_48
  3704. loc_00656FFA: push ecx
  3705. loc_00656FFB: push 00441D74h ; "Blink"
  3706. loc_00657000: mov edx, [0073A08Ch]
  3707. loc_00657006: mov eax, [edx]
  3708. loc_00657008: mov ecx, [0073A08Ch]
  3709. loc_0065700E: push ecx
  3710. loc_0065700F: call [eax+00000064h]
  3711. loc_00657012: fnclex
  3712. loc_00657014: mov var_84, eax
  3713. loc_0065701A: cmp var_84, 00000000h
  3714. loc_00657021: jge 00657046h
  3715. loc_00657023: push 00000064h
  3716. loc_00657025: push 004419ACh
  3717. loc_0065702A: mov edx, [0073A08Ch]
  3718. loc_00657030: push edx
  3719. loc_00657031: mov eax, var_84
  3720. loc_00657037: push eax
  3721. loc_00657038: call [004010CCh] ; __vbaHresultCheckObj
  3722. loc_0065703E: mov var_F0, eax
  3723. loc_00657044: jmp 00657050h
  3724. loc_00657046: mov var_F0, 00000000h
  3725. loc_00657050: mov ecx, var_48
  3726. loc_00657053: mov var_A8, ecx
  3727. loc_00657059: mov var_48, 00000000h
  3728. loc_00657060: mov edx, var_A8
  3729. loc_00657066: push edx
  3730. loc_00657067: push 0073A1D8h
  3731. loc_0065706C: call [00401128h] ; __vbaObjSet
  3732. loc_00657072: jmp 006573BFh
  3733. loc_00657077: mov var_4, 00000018h
  3734. loc_0065707E: push FFFFFFFFh
  3735. loc_00657080: call [00401124h] ; __vbaOnError
  3736. loc_00657086: mov var_4, 00000019h
  3737. loc_0065708D: mov [0073A21Ch], 0000h
  3738. loc_00657096: mov var_4, 0000001Ah
  3739. loc_0065709D: mov [0073A0AEh], 0000h
  3740. loc_006570A6: mov var_4, 0000001Bh
  3741. loc_006570AD: mov [0073A240h], 0000h
  3742. loc_006570B6: mov var_4, 0000001Ch
  3743. loc_006570BD: lea eax, var_48
  3744. loc_006570C0: push eax
  3745. loc_006570C1: push 00452918h ; "Surprised"
  3746. loc_006570C6: mov ecx, [0073A08Ch]
  3747. loc_006570CC: mov edx, [ecx]
  3748. loc_006570CE: mov eax, [0073A08Ch]
  3749. loc_006570D3: push eax
  3750. loc_006570D4: call [edx+00000064h]
  3751. loc_006570D7: fnclex
  3752. loc_006570D9: mov var_84, eax
  3753. loc_006570DF: cmp var_84, 00000000h
  3754. loc_006570E6: jge 0065710Bh
  3755. loc_006570E8: push 00000064h
  3756. loc_006570EA: push 004419ACh
  3757. loc_006570EF: mov ecx, [0073A08Ch]
  3758. loc_006570F5: push ecx
  3759. loc_006570F6: mov edx, var_84
  3760. loc_006570FC: push edx
  3761. loc_006570FD: call [004010CCh] ; __vbaHresultCheckObj
  3762. loc_00657103: mov var_F4, eax
  3763. loc_00657109: jmp 00657115h
  3764. loc_0065710B: mov var_F4, 00000000h
  3765. loc_00657115: lea ecx, var_48
  3766. loc_00657118: call [0040142Ch] ; __vbaFreeObj
  3767. loc_0065711E: mov var_4, 0000001Dh
  3768. loc_00657125: mov var_64, 80020004h
  3769. loc_0065712C: mov var_6C, 0000000Ah
  3770. loc_00657133: call [00401340h] ; rtcErrObj
  3771. loc_00657139: push eax
  3772. loc_0065713A: lea eax, var_48
  3773. loc_0065713D: push eax
  3774. loc_0065713E: call [00401128h] ; __vbaObjSet
  3775. loc_00657144: mov var_84, eax
  3776. loc_0065714A: lea ecx, var_3C
  3777. loc_0065714D: push ecx
  3778. loc_0065714E: mov edx, var_84
  3779. loc_00657154: mov eax, [edx]
  3780. loc_00657156: mov ecx, var_84
  3781. loc_0065715C: push ecx
  3782. loc_0065715D: call [eax+0000002Ch]
  3783. loc_00657160: fnclex
  3784. loc_00657162: mov var_88, eax
  3785. loc_00657168: cmp var_88, 00000000h
  3786. loc_0065716F: jge 00657194h
  3787. loc_00657171: push 0000002Ch
  3788. loc_00657173: push 00443540h
  3789. loc_00657178: mov edx, var_84
  3790. loc_0065717E: push edx
  3791. loc_0065717F: mov eax, var_88
  3792. loc_00657185: push eax
  3793. loc_00657186: call [004010CCh] ; __vbaHresultCheckObj
  3794. loc_0065718C: mov var_F8, eax
  3795. loc_00657192: jmp 0065719Eh
  3796. loc_00657194: mov var_F8, 00000000h
  3797. loc_0065719E: push 00452930h ; "I encountered an error while trying to download the update. The error is: "
  3798. loc_006571A3: mov ecx, var_3C
  3799. loc_006571A6: push ecx
  3800. loc_006571A7: call [00401098h] ; __vbaStrCat
  3801. loc_006571AD: mov edx, eax
  3802. loc_006571AF: lea ecx, var_40
  3803. loc_006571B2: call [004013C0h] ; __vbaStrMove
  3804. loc_006571B8: push eax
  3805. loc_006571B9: push 004529CCh ; ". Don't worry! I'll try again for you later."
  3806. loc_006571BE: call [00401098h] ; __vbaStrCat
  3807. loc_006571C4: mov var_54, eax
  3808. loc_006571C7: mov var_5C, 00000008h
  3809. loc_006571CE: lea edx, var_4C
  3810. loc_006571D1: push edx
  3811. loc_006571D2: mov eax, 00000010h
  3812. loc_006571D7: call 00412850h ; __vbaChkstk
  3813. loc_006571DC: mov eax, esp
  3814. loc_006571DE: mov ecx, var_6C
  3815. loc_006571E1: mov [eax], ecx
  3816. loc_006571E3: mov edx, var_68
  3817. loc_006571E6: mov [eax+00000004h], edx
  3818. loc_006571E9: mov ecx, var_64
  3819. loc_006571EC: mov [eax+00000008h], ecx
  3820. loc_006571EF: mov edx, var_60
  3821. loc_006571F2: mov [eax+0000000Ch], edx
  3822. loc_006571F5: mov eax, 00000010h
  3823. loc_006571FA: call 00412850h ; __vbaChkstk
  3824. loc_006571FF: mov eax, esp
  3825. loc_00657201: mov ecx, var_5C
  3826. loc_00657204: mov [eax], ecx
  3827. loc_00657206: mov edx, var_58
  3828. loc_00657209: mov [eax+00000004h], edx
  3829. loc_0065720C: mov ecx, var_54
  3830. loc_0065720F: mov [eax+00000008h], ecx
  3831. loc_00657212: mov edx, var_50
  3832. loc_00657215: mov [eax+0000000Ch], edx
  3833. loc_00657218: mov eax, [0073A08Ch]
  3834. loc_0065721D: mov ecx, [eax]
  3835. loc_0065721F: mov edx, [0073A08Ch]
  3836. loc_00657225: push edx
  3837. loc_00657226: call [ecx+00000078h]
  3838. loc_00657229: fnclex
  3839. loc_0065722B: mov var_8C, eax
  3840. loc_00657231: cmp var_8C, 00000000h
  3841. loc_00657238: jge 0065725Ch
  3842. loc_0065723A: push 00000078h
  3843. loc_0065723C: push 004419ACh
  3844. loc_00657241: mov eax, [0073A08Ch]
  3845. loc_00657246: push eax
  3846. loc_00657247: mov ecx, var_8C
  3847. loc_0065724D: push ecx
  3848. loc_0065724E: call [004010CCh] ; __vbaHresultCheckObj
  3849. loc_00657254: mov var_FC, eax
  3850. loc_0065725A: jmp 00657266h
  3851. loc_0065725C: mov var_FC, 00000000h
  3852. loc_00657266: lea edx, var_40
  3853. loc_00657269: push edx
  3854. loc_0065726A: lea eax, var_3C
  3855. loc_0065726D: push eax
  3856. loc_0065726E: push 00000002h
  3857. loc_00657270: call [00401324h] ; __vbaFreeStrList
  3858. loc_00657276: add esp, 0000000Ch
  3859. loc_00657279: lea ecx, var_4C
  3860. loc_0065727C: push ecx
  3861. loc_0065727D: lea edx, var_48
  3862. loc_00657280: push edx
  3863. loc_00657281: push 00000002h
  3864. loc_00657283: call [00401068h] ; __vbaFreeObjList
  3865. loc_00657289: add esp, 0000000Ch
  3866. loc_0065728C: lea ecx, var_5C
  3867. loc_0065728F: call [00401030h] ; __vbaFreeVar
  3868. loc_00657295: mov var_4, 0000001Eh
  3869. loc_0065729C: mov eax, Me
  3870. loc_0065729F: mov [eax+00000056h], 0004h
  3871. loc_006572A5: mov var_4, 0000001Fh
  3872. loc_006572AC: cmp [0073A254h], 00000000h
  3873. loc_006572B3: jnz 006572D1h
  3874. loc_006572B5: push 0073A254h
  3875. loc_006572BA: push 00431838h
  3876. loc_006572BF: call [004012FCh] ; __vbaNew2
  3877. loc_006572C5: mov var_100, 0073A254h
  3878. loc_006572CF: jmp 006572DBh
  3879. loc_006572D1: mov var_100, 0073A254h
  3880. loc_006572DB: mov ecx, var_100
  3881. loc_006572E1: mov edx, [ecx]
  3882. loc_006572E3: mov var_84, edx
  3883. loc_006572E9: mov eax, var_84
  3884. loc_006572EF: mov ecx, [eax]
  3885. loc_006572F1: mov edx, var_84
  3886. loc_006572F7: push edx
  3887. loc_006572F8: call [ecx+0000074Ch]
  3888. loc_006572FE: fnclex
  3889. loc_00657300: mov var_88, eax
  3890. loc_00657306: cmp var_88, 00000000h
  3891. loc_0065730D: jge 00657335h
  3892. loc_0065730F: push 0000074Ch
  3893. loc_00657314: push 004408D0h
  3894. loc_00657319: mov eax, var_84
  3895. loc_0065731F: push eax
  3896. loc_00657320: mov ecx, var_88
  3897. loc_00657326: push ecx
  3898. loc_00657327: call [004010CCh] ; __vbaHresultCheckObj
  3899. loc_0065732D: mov var_104, eax
  3900. loc_00657333: jmp 0065733Fh
  3901. loc_00657335: mov var_104, 00000000h
  3902. loc_0065733F: mov var_4, 00000020h
  3903. loc_00657346: lea edx, var_48
  3904. loc_00657349: push edx
  3905. loc_0065734A: push 00441D74h ; "Blink"
  3906. loc_0065734F: mov eax, [0073A08Ch]
  3907. loc_00657354: mov ecx, [eax]
  3908. loc_00657356: mov edx, [0073A08Ch]
  3909. loc_0065735C: push edx
  3910. loc_0065735D: call [ecx+00000064h]
  3911. loc_00657360: fnclex
  3912. loc_00657362: mov var_84, eax
  3913. loc_00657368: cmp var_84, 00000000h
  3914. loc_0065736F: jge 00657393h
  3915. loc_00657371: push 00000064h
  3916. loc_00657373: push 004419ACh
  3917. loc_00657378: mov eax, [0073A08Ch]
  3918. loc_0065737D: push eax
  3919. loc_0065737E: mov ecx, var_84
  3920. loc_00657384: push ecx
  3921. loc_00657385: call [004010CCh] ; __vbaHresultCheckObj
  3922. loc_0065738B: mov var_108, eax
  3923. loc_00657391: jmp 0065739Dh
  3924. loc_00657393: mov var_108, 00000000h
  3925. loc_0065739D: mov edx, var_48
  3926. loc_006573A0: mov var_AC, edx
  3927. loc_006573A6: mov var_48, 00000000h
  3928. loc_006573AD: mov eax, var_AC
  3929. loc_006573B3: push eax
  3930. loc_006573B4: push 0073A208h
  3931. loc_006573B9: call [00401128h] ; __vbaObjSet
  3932. loc_006573BF: call [00401114h] ; __vbaExitProc
  3933. loc_006573C5: push 00657416h
  3934. loc_006573CA: jmp 00657400h
  3935. loc_006573CC: lea ecx, var_44
  3936. loc_006573CF: push ecx
  3937. loc_006573D0: lea edx, var_40
  3938. loc_006573D3: push edx
  3939. loc_006573D4: lea eax, var_3C
  3940. loc_006573D7: push eax
  3941. loc_006573D8: push 00000003h
  3942. loc_006573DA: call [00401324h] ; __vbaFreeStrList
  3943. loc_006573E0: add esp, 00000010h
  3944. loc_006573E3: lea ecx, var_4C
  3945. loc_006573E6: push ecx
  3946. loc_006573E7: lea edx, var_48
  3947. loc_006573EA: push edx
  3948. loc_006573EB: push 00000002h
  3949. loc_006573ED: call [00401068h] ; __vbaFreeObjList
  3950. loc_006573F3: add esp, 0000000Ch
  3951. loc_006573F6: lea ecx, var_5C
  3952. loc_006573F9: call [00401030h] ; __vbaFreeVar
  3953. loc_006573FF: ret
  3954. loc_00657400: lea eax, var_2C
  3955. loc_00657403: push eax
  3956. loc_00657404: push 00000000h
  3957. loc_00657406: call [004010F0h] ; __vbaAryDestruct
  3958. loc_0065740C: lea ecx, var_30
  3959. loc_0065740F: call [00401430h] ; __vbaFreeStr
  3960. loc_00657415: ret
  3961. loc_00657416: xor eax, eax
  3962. loc_00657418: mov ecx, var_20
  3963. loc_0065741B: mov fs:[00000000h], ecx
  3964. loc_00657422: pop edi
  3965. loc_00657423: pop esi
  3966. loc_00657424: pop ebx
  3967. loc_00657425: mov esp, ebp
  3968. loc_00657427: pop ebp
  3969. loc_00657428: retn 0004h
  3970. End Sub