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.

949 lines
31 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 = "CPeriods"
  10. Attribute VB_GlobalNameSpace = False
  11. Attribute VB_Creatable = True
  12. Attribute VB_PredeclaredId = False
  13. Attribute VB_Exposed = True
  14. Public Function Add(sName, nNumberOfWeeks) '5FAD70
  15. loc_005FAD70: push ebp
  16. loc_005FAD71: mov ebp, esp
  17. loc_005FAD73: sub esp, 00000018h
  18. loc_005FAD76: push 00412856h ; __vbaExceptHandler
  19. loc_005FAD7B: mov eax, fs:[00000000h]
  20. loc_005FAD81: push eax
  21. loc_005FAD82: mov fs:[00000000h], esp
  22. loc_005FAD89: mov eax, 00000118h
  23. loc_005FAD8E: call 00412850h ; __vbaChkstk
  24. loc_005FAD93: push ebx
  25. loc_005FAD94: push esi
  26. loc_005FAD95: push edi
  27. loc_005FAD96: mov var_18, esp
  28. loc_005FAD99: mov var_14, 00403D78h ; "/"
  29. loc_005FADA0: mov var_10, 00000000h
  30. loc_005FADA7: mov var_C, 00000000h
  31. loc_005FADAE: mov eax, Me
  32. loc_005FADB1: mov ecx, [eax]
  33. loc_005FADB3: mov edx, Me
  34. loc_005FADB6: push edx
  35. loc_005FADB7: call [ecx+00000004h]
  36. loc_005FADBA: mov var_4, 00000001h
  37. loc_005FADC1: mov edx, sName
  38. loc_005FADC4: lea ecx, var_24
  39. loc_005FADC7: call [00401310h] ; __vbaStrCopy
  40. loc_005FADCD: mov eax, arg_14
  41. loc_005FADD0: mov [eax], 00000000h
  42. loc_005FADD6: mov var_4, 00000002h
  43. loc_005FADDD: push FFFFFFFFh
  44. loc_005FADDF: call [00401124h] ; __vbaOnError
  45. loc_005FADE5: mov var_4, 00000003h
  46. loc_005FADEC: cmp var_34, 00000000h
  47. loc_005FADF0: jnz 005FAE0Ch
  48. loc_005FADF2: lea ecx, var_34
  49. loc_005FADF5: push ecx
  50. loc_005FADF6: push 00413AF8h
  51. loc_005FADFB: call [004012FCh] ; __vbaNew2
  52. loc_005FAE01: lea edx, var_34
  53. loc_005FAE04: mov var_FC, edx
  54. loc_005FAE0A: jmp 005FAE15h
  55. loc_005FAE0C: lea eax, var_34
  56. loc_005FAE0F: mov var_FC, eax
  57. loc_005FAE15: mov ecx, var_FC
  58. loc_005FAE1B: mov edx, [ecx]
  59. loc_005FAE1D: mov var_C0, edx
  60. loc_005FAE23: mov eax, var_24
  61. loc_005FAE26: push eax
  62. loc_005FAE27: mov ecx, var_C0
  63. loc_005FAE2D: mov edx, [ecx]
  64. loc_005FAE2F: mov eax, var_C0
  65. loc_005FAE35: push eax
  66. loc_005FAE36: call [edx+00000020h]
  67. loc_005FAE39: fnclex
  68. loc_005FAE3B: mov var_C4, eax
  69. loc_005FAE41: cmp var_C4, 00000000h
  70. loc_005FAE48: jge 005FAE6Dh
  71. loc_005FAE4A: push 00000020h
  72. loc_005FAE4C: push 00447B04h
  73. loc_005FAE51: mov ecx, var_C0
  74. loc_005FAE57: push ecx
  75. loc_005FAE58: mov edx, var_C4
  76. loc_005FAE5E: push edx
  77. loc_005FAE5F: call [004010CCh] ; __vbaHresultCheckObj
  78. loc_005FAE65: mov var_100, eax
  79. loc_005FAE6B: jmp 005FAE77h
  80. loc_005FAE6D: mov var_100, 00000000h
  81. loc_005FAE77: mov var_4, 00000004h
  82. loc_005FAE7E: cmp var_34, 00000000h
  83. loc_005FAE82: jnz 005FAE9Eh
  84. loc_005FAE84: lea eax, var_34
  85. loc_005FAE87: push eax
  86. loc_005FAE88: push 00413AF8h
  87. loc_005FAE8D: call [004012FCh] ; __vbaNew2
  88. loc_005FAE93: lea ecx, var_34
  89. loc_005FAE96: mov var_104, ecx
  90. loc_005FAE9C: jmp 005FAEA7h
  91. loc_005FAE9E: lea edx, var_34
  92. loc_005FAEA1: mov var_104, edx
  93. loc_005FAEA7: mov eax, var_104
  94. loc_005FAEAD: mov ecx, [eax]
  95. loc_005FAEAF: mov var_C0, ecx
  96. loc_005FAEB5: mov dx, nNumberOfWeeks
  97. loc_005FAEB9: push edx
  98. loc_005FAEBA: mov eax, var_C0
  99. loc_005FAEC0: mov ecx, [eax]
  100. loc_005FAEC2: mov edx, var_C0
  101. loc_005FAEC8: push edx
  102. loc_005FAEC9: call [ecx+00000028h]
  103. loc_005FAECC: fnclex
  104. loc_005FAECE: mov var_C4, eax
  105. loc_005FAED4: cmp var_C4, 00000000h
  106. loc_005FAEDB: jge 005FAF00h
  107. loc_005FAEDD: push 00000028h
  108. loc_005FAEDF: push 00447B04h
  109. loc_005FAEE4: mov eax, var_C0
  110. loc_005FAEEA: push eax
  111. loc_005FAEEB: mov ecx, var_C4
  112. loc_005FAEF1: push ecx
  113. loc_005FAEF2: call [004010CCh] ; __vbaHresultCheckObj
  114. loc_005FAEF8: mov var_108, eax
  115. loc_005FAEFE: jmp 005FAF0Ah
  116. loc_005FAF00: mov var_108, 00000000h
  117. loc_005FAF0A: mov var_4, 00000005h
  118. loc_005FAF11: mov var_50, 80020004h
  119. loc_005FAF18: mov var_58, 0000000Ah
  120. loc_005FAF1F: mov var_40, 80020004h
  121. loc_005FAF26: mov var_48, 0000000Ah
  122. loc_005FAF2D: lea edx, var_24
  123. loc_005FAF30: mov var_90, edx
  124. loc_005FAF36: mov var_98, 00004008h
  125. loc_005FAF40: cmp var_34, 00000000h
  126. loc_005FAF44: jnz 005FAF60h
  127. loc_005FAF46: lea eax, var_34
  128. loc_005FAF49: push eax
  129. loc_005FAF4A: push 00413AF8h
  130. loc_005FAF4F: call [004012FCh] ; __vbaNew2
  131. loc_005FAF55: lea ecx, var_34
  132. loc_005FAF58: mov var_10C, ecx
  133. loc_005FAF5E: jmp 005FAF69h
  134. loc_005FAF60: lea edx, var_34
  135. loc_005FAF63: mov var_10C, edx
  136. loc_005FAF69: mov eax, var_10C
  137. loc_005FAF6F: mov ecx, [eax]
  138. loc_005FAF71: push ecx
  139. loc_005FAF72: lea edx, var_38
  140. loc_005FAF75: push edx
  141. loc_005FAF76: call [00401130h] ; __vbaObjSetAddref
  142. loc_005FAF7C: lea eax, var_38
  143. loc_005FAF7F: mov var_80, eax
  144. loc_005FAF82: mov var_88, 00004009h
  145. loc_005FAF8C: lea ecx, var_58
  146. loc_005FAF8F: push ecx
  147. loc_005FAF90: lea edx, var_48
  148. loc_005FAF93: push edx
  149. loc_005FAF94: lea eax, var_98
  150. loc_005FAF9A: push eax
  151. loc_005FAF9B: lea ecx, var_88
  152. loc_005FAFA1: push ecx
  153. loc_005FAFA2: mov edx, Me
  154. loc_005FAFA5: mov eax, [edx+00000038h]
  155. loc_005FAFA8: mov ecx, Me
  156. loc_005FAFAB: mov edx, [ecx+00000038h]
  157. loc_005FAFAE: mov ecx, [edx]
  158. loc_005FAFB0: push eax
  159. loc_005FAFB1: call [ecx+00000020h]
  160. loc_005FAFB4: fnclex
  161. loc_005FAFB6: mov var_C0, eax
  162. loc_005FAFBC: cmp var_C0, 00000000h
  163. loc_005FAFC3: jge 005FAFE8h
  164. loc_005FAFC5: push 00000020h
  165. loc_005FAFC7: push 00447B68h
  166. loc_005FAFCC: mov edx, Me
  167. loc_005FAFCF: mov eax, [edx+00000038h]
  168. loc_005FAFD2: push eax
  169. loc_005FAFD3: mov ecx, var_C0
  170. loc_005FAFD9: push ecx
  171. loc_005FAFDA: call [004010CCh] ; __vbaHresultCheckObj
  172. loc_005FAFE0: mov var_110, eax
  173. loc_005FAFE6: jmp 005FAFF2h
  174. loc_005FAFE8: mov var_110, 00000000h
  175. loc_005FAFF2: push 00447B04h
  176. loc_005FAFF7: mov edx, var_38
  177. loc_005FAFFA: push edx
  178. loc_005FAFFB: call [004013C4h] ; __vbaCastObj
  179. loc_005FB001: push eax
  180. loc_005FB002: lea eax, var_34
  181. loc_005FB005: push eax
  182. loc_005FB006: call [00401128h] ; __vbaObjSet
  183. loc_005FB00C: lea ecx, var_38
  184. loc_005FB00F: call [0040142Ch] ; __vbaFreeObj
  185. loc_005FB015: lea ecx, var_58
  186. loc_005FB018: push ecx
  187. loc_005FB019: lea edx, var_48
  188. loc_005FB01C: push edx
  189. loc_005FB01D: push 00000002h
  190. loc_005FB01F: call [00401050h] ; __vbaFreeVarList
  191. loc_005FB025: add esp, 0000000Ch
  192. loc_005FB028: mov var_4, 00000006h
  193. loc_005FB02F: lea eax, var_BC
  194. loc_005FB035: push eax
  195. loc_005FB036: mov ecx, Me
  196. loc_005FB039: mov edx, [ecx+00000038h]
  197. loc_005FB03C: mov eax, Me
  198. loc_005FB03F: mov ecx, [eax+00000038h]
  199. loc_005FB042: mov eax, [ecx]
  200. loc_005FB044: push edx
  201. loc_005FB045: call [eax+00000024h]
  202. loc_005FB048: fnclex
  203. loc_005FB04A: mov var_C0, eax
  204. loc_005FB050: cmp var_C0, 00000000h
  205. loc_005FB057: jge 005FB07Ch
  206. loc_005FB059: push 00000024h
  207. loc_005FB05B: push 00447B68h
  208. loc_005FB060: mov ecx, Me
  209. loc_005FB063: mov edx, [ecx+00000038h]
  210. loc_005FB066: push edx
  211. loc_005FB067: mov eax, var_C0
  212. loc_005FB06D: push eax
  213. loc_005FB06E: call [004010CCh] ; __vbaHresultCheckObj
  214. loc_005FB074: mov var_114, eax
  215. loc_005FB07A: jmp 005FB086h
  216. loc_005FB07C: mov var_114, 00000000h
  217. loc_005FB086: mov ecx, var_BC
  218. loc_005FB08C: call [004011E4h] ; __vbaI2I4
  219. loc_005FB092: mov var_28, ax
  220. loc_005FB096: mov var_4, 00000007h
  221. loc_005FB09D: push 00000001h
  222. loc_005FB09F: movsx ecx, var_28
  223. loc_005FB0A3: push ecx
  224. loc_005FB0A4: push 00000001h
  225. loc_005FB0A6: push 00000002h
  226. loc_005FB0A8: mov edx, Me
  227. loc_005FB0AB: add edx, 00000034h
  228. loc_005FB0AE: push edx
  229. loc_005FB0AF: push 00000002h
  230. loc_005FB0B1: push 00000080h
  231. loc_005FB0B6: call [00401220h] ; __vbaRedim
  232. loc_005FB0BC: add esp, 0000001Ch
  233. loc_005FB0BF: mov var_4, 00000008h
  234. loc_005FB0C6: mov ax, var_28
  235. loc_005FB0CA: mov var_E0, ax
  236. loc_005FB0D1: mov var_DC, 0001h
  237. loc_005FB0DA: mov var_2C, 0001h
  238. loc_005FB0E0: jmp 005FB0F7h
  239. loc_005FB0E2: mov cx, var_2C
  240. loc_005FB0E6: add cx, var_DC
  241. loc_005FB0ED: jo 005FB4FFh
  242. loc_005FB0F3: mov var_2C, cx
  243. loc_005FB0F7: mov dx, var_2C
  244. loc_005FB0FB: cmp dx, var_E0
  245. loc_005FB102: jg 005FB434h
  246. loc_005FB108: mov var_4, 00000009h
  247. loc_005FB10F: lea eax, var_2C
  248. loc_005FB112: mov var_80, eax
  249. loc_005FB115: mov var_88, 00004002h
  250. loc_005FB11F: lea ecx, var_48
  251. loc_005FB122: push ecx
  252. loc_005FB123: lea edx, var_88
  253. loc_005FB129: push edx
  254. loc_005FB12A: mov eax, Me
  255. loc_005FB12D: mov ecx, [eax+00000038h]
  256. loc_005FB130: mov edx, Me
  257. loc_005FB133: mov eax, [edx+00000038h]
  258. loc_005FB136: mov edx, [eax]
  259. loc_005FB138: push ecx
  260. loc_005FB139: call [edx+0000001Ch]
  261. loc_005FB13C: fnclex
  262. loc_005FB13E: mov var_C0, eax
  263. loc_005FB144: cmp var_C0, 00000000h
  264. loc_005FB14B: jge 005FB170h
  265. loc_005FB14D: push 0000001Ch
  266. loc_005FB14F: push 00447B68h
  267. loc_005FB154: mov eax, Me
  268. loc_005FB157: mov ecx, [eax+00000038h]
  269. loc_005FB15A: push ecx
  270. loc_005FB15B: mov edx, var_C0
  271. loc_005FB161: push edx
  272. loc_005FB162: call [004010CCh] ; __vbaHresultCheckObj
  273. loc_005FB168: mov var_118, eax
  274. loc_005FB16E: jmp 005FB17Ah
  275. loc_005FB170: mov var_118, 00000000h
  276. loc_005FB17A: lea edx, var_48
  277. loc_005FB17D: lea ecx, var_D8
  278. loc_005FB183: call [00401180h] ; __vbaVarZero
  279. loc_005FB189: lea eax, var_D8
  280. loc_005FB18F: mov var_E4, eax
  281. loc_005FB195: mov var_4, 0000000Ah
  282. loc_005FB19C: cmp var_2C, 0001h
  283. loc_005FB1A1: jnz 005FB235h
  284. loc_005FB1A7: mov var_4, 0000000Bh
  285. loc_005FB1AE: mov ecx, Me
  286. loc_005FB1B1: cmp [ecx+00000034h], 00000000h
  287. loc_005FB1B5: jz 005FB20Fh
  288. loc_005FB1B7: mov edx, Me
  289. loc_005FB1BA: mov eax, [edx+00000034h]
  290. loc_005FB1BD: cmp [eax], 0001h
  291. loc_005FB1C1: jnz 005FB20Fh
  292. loc_005FB1C3: movsx ecx, var_2C
  293. loc_005FB1C7: mov edx, Me
  294. loc_005FB1CA: mov eax, [edx+00000034h]
  295. loc_005FB1CD: sub ecx, [eax+00000014h]
  296. loc_005FB1D0: mov var_C0, ecx
  297. loc_005FB1D6: mov ecx, Me
  298. loc_005FB1D9: mov edx, [ecx+00000034h]
  299. loc_005FB1DC: mov eax, var_C0
  300. loc_005FB1E2: cmp eax, [edx+00000010h]
  301. loc_005FB1E5: jae 005FB1F3h
  302. loc_005FB1E7: mov var_11C, 00000000h
  303. loc_005FB1F1: jmp 005FB1FFh
  304. loc_005FB1F3: call [004011A8h] ; __vbaGenerateBoundsError
  305. loc_005FB1F9: mov var_11C, eax
  306. loc_005FB1FF: mov ecx, var_C0
  307. loc_005FB205: shl ecx, 01h
  308. loc_005FB207: mov var_120, ecx
  309. loc_005FB20D: jmp 005FB21Bh
  310. loc_005FB20F: call [004011A8h] ; __vbaGenerateBoundsError
  311. loc_005FB215: mov var_120, eax
  312. loc_005FB21B: mov edx, Me
  313. loc_005FB21E: mov eax, [edx+00000034h]
  314. loc_005FB221: mov ecx, [eax+0000000Ch]
  315. loc_005FB224: mov edx, var_120
  316. loc_005FB22A: mov [ecx+edx], 0000h
  317. loc_005FB230: jmp 005FB417h
  318. loc_005FB235: mov var_4, 0000000Dh
  319. loc_005FB23C: mov eax, Me
  320. loc_005FB23F: cmp [eax+00000034h], 00000000h
  321. loc_005FB243: jz 005FB2AAh
  322. loc_005FB245: mov ecx, Me
  323. loc_005FB248: mov edx, [ecx+00000034h]
  324. loc_005FB24B: cmp [edx], 0001h
  325. loc_005FB24F: jnz 005FB2AAh
  326. loc_005FB251: mov ax, var_2C
  327. loc_005FB255: sub ax, 0001h
  328. loc_005FB259: jo 005FB4FFh
  329. loc_005FB25F: movsx ecx, ax
  330. loc_005FB262: mov edx, Me
  331. loc_005FB265: mov eax, [edx+00000034h]
  332. loc_005FB268: sub ecx, [eax+00000014h]
  333. loc_005FB26B: mov var_C4, ecx
  334. loc_005FB271: mov ecx, Me
  335. loc_005FB274: mov edx, [ecx+00000034h]
  336. loc_005FB277: mov eax, var_C4
  337. loc_005FB27D: cmp eax, [edx+00000010h]
  338. loc_005FB280: jae 005FB28Eh
  339. loc_005FB282: mov var_124, 00000000h
  340. loc_005FB28C: jmp 005FB29Ah
  341. loc_005FB28E: call [004011A8h] ; __vbaGenerateBoundsError
  342. loc_005FB294: mov var_124, eax
  343. loc_005FB29A: mov ecx, var_C4
  344. loc_005FB2A0: shl ecx, 01h
  345. loc_005FB2A2: mov var_128, ecx
  346. loc_005FB2A8: jmp 005FB2B6h
  347. loc_005FB2AA: call [004011A8h] ; __vbaGenerateBoundsError
  348. loc_005FB2B0: mov var_128, eax
  349. loc_005FB2B6: mov edx, Me
  350. loc_005FB2B9: mov eax, [edx+00000034h]
  351. loc_005FB2BC: mov ecx, [eax+0000000Ch]
  352. loc_005FB2BF: mov edx, var_128
  353. loc_005FB2C5: mov ax, [ecx+edx]
  354. loc_005FB2C9: mov var_90, ax
  355. loc_005FB2D0: mov var_98, 00000002h
  356. loc_005FB2DA: mov cx, var_2C
  357. loc_005FB2DE: sub cx, 0001h
  358. loc_005FB2E2: jo 005FB4FFh
  359. loc_005FB2E8: mov var_40, cx
  360. loc_005FB2EC: mov var_48, 00000002h
  361. loc_005FB2F3: lea edx, var_58
  362. loc_005FB2F6: push edx
  363. loc_005FB2F7: lea eax, var_48
  364. loc_005FB2FA: push eax
  365. loc_005FB2FB: mov ecx, Me
  366. loc_005FB2FE: mov edx, [ecx+00000038h]
  367. loc_005FB301: mov eax, Me
  368. loc_005FB304: mov ecx, [eax+00000038h]
  369. loc_005FB307: mov eax, [ecx]
  370. loc_005FB309: push edx
  371. loc_005FB30A: call [eax+0000001Ch]
  372. loc_005FB30D: fnclex
  373. loc_005FB30F: mov var_C8, eax
  374. loc_005FB315: cmp var_C8, 00000000h
  375. loc_005FB31C: jge 005FB341h
  376. loc_005FB31E: push 0000001Ch
  377. loc_005FB320: push 00447B68h
  378. loc_005FB325: mov ecx, Me
  379. loc_005FB328: mov edx, [ecx+00000038h]
  380. loc_005FB32B: push edx
  381. loc_005FB32C: mov eax, var_C8
  382. loc_005FB332: push eax
  383. loc_005FB333: call [004010CCh] ; __vbaHresultCheckObj
  384. loc_005FB339: mov var_12C, eax
  385. loc_005FB33F: jmp 005FB34Bh
  386. loc_005FB341: mov var_12C, 00000000h
  387. loc_005FB34B: mov ecx, Me
  388. loc_005FB34E: cmp [ecx+00000034h], 00000000h
  389. loc_005FB352: jz 005FB3ACh
  390. loc_005FB354: mov edx, Me
  391. loc_005FB357: mov eax, [edx+00000034h]
  392. loc_005FB35A: cmp [eax], 0001h
  393. loc_005FB35E: jnz 005FB3ACh
  394. loc_005FB360: movsx ecx, var_2C
  395. loc_005FB364: mov edx, Me
  396. loc_005FB367: mov eax, [edx+00000034h]
  397. loc_005FB36A: sub ecx, [eax+00000014h]
  398. loc_005FB36D: mov var_C0, ecx
  399. loc_005FB373: mov ecx, Me
  400. loc_005FB376: mov edx, [ecx+00000034h]
  401. loc_005FB379: mov eax, var_C0
  402. loc_005FB37F: cmp eax, [edx+00000010h]
  403. loc_005FB382: jae 005FB390h
  404. loc_005FB384: mov var_130, 00000000h
  405. loc_005FB38E: jmp 005FB39Ch
  406. loc_005FB390: call [004011A8h] ; __vbaGenerateBoundsError
  407. loc_005FB396: mov var_130, eax
  408. loc_005FB39C: mov ecx, var_C0
  409. loc_005FB3A2: shl ecx, 01h
  410. loc_005FB3A4: mov var_134, ecx
  411. loc_005FB3AA: jmp 005FB3B8h
  412. loc_005FB3AC: call [004011A8h] ; __vbaGenerateBoundsError
  413. loc_005FB3B2: mov var_134, eax
  414. loc_005FB3B8: lea edx, var_98
  415. loc_005FB3BE: push edx
  416. loc_005FB3BF: push 00000000h
  417. loc_005FB3C1: push 00447B88h ; "NumberOfWeeks"
  418. loc_005FB3C6: lea eax, var_58
  419. loc_005FB3C9: push eax
  420. loc_005FB3CA: lea ecx, var_68
  421. loc_005FB3CD: push ecx
  422. loc_005FB3CE: call [00401390h] ; __vbaVarLateMemCallLd
  423. loc_005FB3D4: add esp, 00000010h
  424. loc_005FB3D7: push eax
  425. loc_005FB3D8: lea edx, var_78
  426. loc_005FB3DB: push edx
  427. loc_005FB3DC: call [0040135Ch] ; __vbaVarAdd
  428. loc_005FB3E2: push eax
  429. loc_005FB3E3: call [004012C0h] ; __vbaI2Var
  430. loc_005FB3E9: mov ecx, Me
  431. loc_005FB3EC: mov edx, [ecx+00000034h]
  432. loc_005FB3EF: mov ecx, [edx+0000000Ch]
  433. loc_005FB3F2: mov edx, var_134
  434. loc_005FB3F8: mov [ecx+edx], ax
  435. loc_005FB3FC: lea eax, var_78
  436. loc_005FB3FF: push eax
  437. loc_005FB400: lea ecx, var_68
  438. loc_005FB403: push ecx
  439. loc_005FB404: lea edx, var_58
  440. loc_005FB407: push edx
  441. loc_005FB408: lea eax, var_48
  442. loc_005FB40B: push eax
  443. loc_005FB40C: push 00000004h
  444. loc_005FB40E: call [00401050h] ; __vbaFreeVarList
  445. loc_005FB414: add esp, 00000014h
  446. loc_005FB417: mov var_4, 0000000Fh
  447. loc_005FB41E: mov var_E4, 00000000h
  448. loc_005FB428: mov var_4, 00000010h
  449. loc_005FB42F: jmp 005FB0E2h
  450. loc_005FB434: mov var_4, 00000011h
  451. loc_005FB43B: cmp var_34, 00000000h
  452. loc_005FB43F: jnz 005FB45Bh
  453. loc_005FB441: lea ecx, var_34
  454. loc_005FB444: push ecx
  455. loc_005FB445: push 00413AF8h
  456. loc_005FB44A: call [004012FCh] ; __vbaNew2
  457. loc_005FB450: lea edx, var_34
  458. loc_005FB453: mov var_138, edx
  459. loc_005FB459: jmp 005FB464h
  460. loc_005FB45B: lea eax, var_34
  461. loc_005FB45E: mov var_138, eax
  462. loc_005FB464: mov ecx, var_138
  463. loc_005FB46A: mov edx, [ecx]
  464. loc_005FB46C: push edx
  465. loc_005FB46D: lea eax, var_30
  466. loc_005FB470: push eax
  467. loc_005FB471: call [00401130h] ; __vbaObjSetAddref
  468. loc_005FB477: push 005FB4D5h
  469. loc_005FB47C: jmp 005FB4B6h
  470. loc_005FB47E: mov ecx, var_10
  471. loc_005FB481: and ecx, 00000004h
  472. loc_005FB484: test ecx, ecx
  473. loc_005FB486: jz 005FB491h
  474. loc_005FB488: lea ecx, var_30
  475. loc_005FB48B: call [0040142Ch] ; __vbaFreeObj
  476. loc_005FB491: lea ecx, var_38
  477. loc_005FB494: call [0040142Ch] ; __vbaFreeObj
  478. loc_005FB49A: lea edx, var_78
  479. loc_005FB49D: push edx
  480. loc_005FB49E: lea eax, var_68
  481. loc_005FB4A1: push eax
  482. loc_005FB4A2: lea ecx, var_58
  483. loc_005FB4A5: push ecx
  484. loc_005FB4A6: lea edx, var_48
  485. loc_005FB4A9: push edx
  486. loc_005FB4AA: push 00000004h
  487. loc_005FB4AC: call [00401050h] ; __vbaFreeVarList
  488. loc_005FB4B2: add esp, 00000014h
  489. loc_005FB4B5: ret
  490. loc_005FB4B6: lea ecx, var_D8
  491. loc_005FB4BC: call [00401030h] ; __vbaFreeVar
  492. loc_005FB4C2: lea ecx, var_24
  493. loc_005FB4C5: call [00401430h] ; __vbaFreeStr
  494. loc_005FB4CB: lea ecx, var_34
  495. loc_005FB4CE: call [0040142Ch] ; __vbaFreeObj
  496. loc_005FB4D4: ret
  497. loc_005FB4D5: mov eax, Me
  498. loc_005FB4D8: mov ecx, [eax]
  499. loc_005FB4DA: mov edx, Me
  500. loc_005FB4DD: push edx
  501. loc_005FB4DE: call [ecx+00000008h]
  502. loc_005FB4E1: mov eax, arg_14
  503. loc_005FB4E4: mov ecx, var_30
  504. loc_005FB4E7: mov [eax], ecx
  505. loc_005FB4E9: mov eax, var_10
  506. loc_005FB4EC: mov ecx, var_20
  507. loc_005FB4EF: mov fs:[00000000h], ecx
  508. loc_005FB4F6: pop edi
  509. loc_005FB4F7: pop esi
  510. loc_005FB4F8: pop ebx
  511. loc_005FB4F9: mov esp, ebp
  512. loc_005FB4FB: pop ebp
  513. loc_005FB4FC: retn 0010h
  514. End Function
  515. Public Function NewEnum(arg_C) '5FB510
  516. loc_005FB510: push ebp
  517. loc_005FB511: mov ebp, esp
  518. loc_005FB513: sub esp, 0000000Ch
  519. loc_005FB516: push 00412856h ; __vbaExceptHandler
  520. loc_005FB51B: mov eax, fs:[00000000h]
  521. loc_005FB521: push eax
  522. loc_005FB522: mov fs:[00000000h], esp
  523. loc_005FB529: sub esp, 00000014h
  524. loc_005FB52C: push ebx
  525. loc_005FB52D: push esi
  526. loc_005FB52E: push edi
  527. loc_005FB52F: mov var_C, esp
  528. loc_005FB532: mov var_8, 00403DE0h
  529. loc_005FB539: xor edi, edi
  530. loc_005FB53B: mov var_4, edi
  531. loc_005FB53E: mov esi, Me
  532. loc_005FB541: push esi
  533. loc_005FB542: mov eax, [esi]
  534. loc_005FB544: call [eax+00000004h]
  535. loc_005FB547: mov ecx, arg_C
  536. loc_005FB54A: mov var_18, edi
  537. loc_005FB54D: mov var_1C, edi
  538. loc_005FB550: mov [ecx], edi
  539. loc_005FB552: mov eax, [esi+00000038h]
  540. loc_005FB555: lea ecx, var_1C
  541. loc_005FB558: mov edx, [eax]
  542. loc_005FB55A: push ecx
  543. loc_005FB55B: push eax
  544. loc_005FB55C: call [edx+0000002Ch]
  545. loc_005FB55F: cmp eax, edi
  546. loc_005FB561: fnclex
  547. loc_005FB563: jge 005FB577h
  548. loc_005FB565: mov edx, [esi+00000038h]
  549. loc_005FB568: push 0000002Ch
  550. loc_005FB56A: push 00447B68h
  551. loc_005FB56F: push edx
  552. loc_005FB570: push eax
  553. loc_005FB571: call [004010CCh] ; __vbaHresultCheckObj
  554. loc_005FB577: mov eax, var_1C
  555. loc_005FB57A: push 00447558h
  556. loc_005FB57F: push eax
  557. loc_005FB580: call [004013C4h] ; __vbaCastObj
  558. loc_005FB586: lea ecx, var_18
  559. loc_005FB589: push eax
  560. loc_005FB58A: push ecx
  561. loc_005FB58B: call [00401128h] ; __vbaObjSet
  562. loc_005FB591: lea ecx, var_1C
  563. loc_005FB594: call [0040142Ch] ; __vbaFreeObj
  564. loc_005FB59A: push 005FB5BBh
  565. loc_005FB59F: jmp 005FB5BAh
  566. loc_005FB5A1: test var_4, 04h
  567. loc_005FB5A5: jz 005FB5B0h
  568. loc_005FB5A7: lea ecx, var_18
  569. loc_005FB5AA: call [0040142Ch] ; __vbaFreeObj
  570. loc_005FB5B0: lea ecx, var_1C
  571. loc_005FB5B3: call [0040142Ch] ; __vbaFreeObj
  572. loc_005FB5B9: ret
  573. loc_005FB5BA: ret
  574. loc_005FB5BB: mov eax, Me
  575. loc_005FB5BE: push eax
  576. loc_005FB5BF: mov edx, [eax]
  577. loc_005FB5C1: call [edx+00000008h]
  578. loc_005FB5C4: mov eax, arg_C
  579. loc_005FB5C7: mov ecx, var_18
  580. loc_005FB5CA: mov [eax], ecx
  581. loc_005FB5CC: mov eax, var_4
  582. loc_005FB5CF: mov ecx, var_14
  583. loc_005FB5D2: pop edi
  584. loc_005FB5D3: pop esi
  585. loc_005FB5D4: mov fs:[00000000h], ecx
  586. loc_005FB5DB: pop ebx
  587. loc_005FB5DC: mov esp, ebp
  588. loc_005FB5DE: pop ebp
  589. loc_005FB5DF: retn 0008h
  590. End Function
  591. Public Sub Remove(index) '5FB5F0
  592. loc_005FB5F0: push ebp
  593. loc_005FB5F1: mov ebp, esp
  594. loc_005FB5F3: sub esp, 00000018h
  595. loc_005FB5F6: push 00412856h ; __vbaExceptHandler
  596. loc_005FB5FB: mov eax, fs:[00000000h]
  597. loc_005FB601: push eax
  598. loc_005FB602: mov fs:[00000000h], esp
  599. loc_005FB609: mov eax, 0000001Ch
  600. loc_005FB60E: call 00412850h ; __vbaChkstk
  601. loc_005FB613: push ebx
  602. loc_005FB614: push esi
  603. loc_005FB615: push edi
  604. loc_005FB616: mov var_18, esp
  605. loc_005FB619: mov var_14, 00403DF0h
  606. loc_005FB620: mov var_10, 00000000h
  607. loc_005FB627: mov var_C, 00000000h
  608. loc_005FB62E: mov eax, Me
  609. loc_005FB631: mov ecx, [eax]
  610. loc_005FB633: mov edx, Me
  611. loc_005FB636: push edx
  612. loc_005FB637: call [ecx+00000004h]
  613. loc_005FB63A: mov var_4, 00000001h
  614. loc_005FB641: mov var_4, 00000002h
  615. loc_005FB648: push FFFFFFFFh
  616. loc_005FB64A: call [00401124h] ; __vbaOnError
  617. loc_005FB650: mov var_4, 00000003h
  618. loc_005FB657: mov eax, index
  619. loc_005FB65A: push eax
  620. loc_005FB65B: mov ecx, Me
  621. loc_005FB65E: mov edx, [ecx+00000038h]
  622. loc_005FB661: mov eax, Me
  623. loc_005FB664: mov ecx, [eax+00000038h]
  624. loc_005FB667: mov eax, [ecx]
  625. loc_005FB669: push edx
  626. loc_005FB66A: call [eax+00000028h]
  627. loc_005FB66D: fnclex
  628. loc_005FB66F: mov var_24, eax
  629. loc_005FB672: cmp var_24, 00000000h
  630. loc_005FB676: jge 005FB695h
  631. loc_005FB678: push 00000028h
  632. loc_005FB67A: push 00447B68h
  633. loc_005FB67F: mov ecx, Me
  634. loc_005FB682: mov edx, [ecx+00000038h]
  635. loc_005FB685: push edx
  636. loc_005FB686: mov eax, var_24
  637. loc_005FB689: push eax
  638. loc_005FB68A: call [004010CCh] ; __vbaHresultCheckObj
  639. loc_005FB690: mov var_3C, eax
  640. loc_005FB693: jmp 005FB69Ch
  641. loc_005FB695: mov var_3C, 00000000h
  642. loc_005FB69C: mov ecx, Me
  643. loc_005FB69F: mov edx, [ecx]
  644. loc_005FB6A1: mov eax, Me
  645. loc_005FB6A4: push eax
  646. loc_005FB6A5: call [edx+00000008h]
  647. loc_005FB6A8: mov eax, var_10
  648. loc_005FB6AB: mov ecx, var_20
  649. loc_005FB6AE: mov fs:[00000000h], ecx
  650. loc_005FB6B5: pop edi
  651. loc_005FB6B6: pop esi
  652. loc_005FB6B7: pop ebx
  653. loc_005FB6B8: mov esp, ebp
  654. loc_005FB6BA: pop ebp
  655. loc_005FB6BB: retn 0008h
  656. End Sub
  657. Public Function Item(index) '5FB6C0
  658. loc_005FB6C0: push ebp
  659. loc_005FB6C1: mov ebp, esp
  660. loc_005FB6C3: sub esp, 00000018h
  661. loc_005FB6C6: push 00412856h ; __vbaExceptHandler
  662. loc_005FB6CB: mov eax, fs:[00000000h]
  663. loc_005FB6D1: push eax
  664. loc_005FB6D2: mov fs:[00000000h], esp
  665. loc_005FB6D9: mov eax, 00000030h
  666. loc_005FB6DE: call 00412850h ; __vbaChkstk
  667. loc_005FB6E3: push ebx
  668. loc_005FB6E4: push esi
  669. loc_005FB6E5: push edi
  670. loc_005FB6E6: mov var_18, esp
  671. loc_005FB6E9: mov var_14, 00403E20h ; "-"
  672. loc_005FB6F0: mov var_10, 00000000h
  673. loc_005FB6F7: mov var_C, 00000000h
  674. loc_005FB6FE: mov eax, Me
  675. loc_005FB701: mov ecx, [eax]
  676. loc_005FB703: mov edx, Me
  677. loc_005FB706: push edx
  678. loc_005FB707: call [ecx+00000004h]
  679. loc_005FB70A: mov var_4, 00000001h
  680. loc_005FB711: mov eax, arg_10
  681. loc_005FB714: mov [eax], 00000000h
  682. loc_005FB71A: mov var_4, 00000002h
  683. loc_005FB721: push FFFFFFFFh
  684. loc_005FB723: call [00401124h] ; __vbaOnError
  685. loc_005FB729: mov var_4, 00000003h
  686. loc_005FB730: lea ecx, var_34
  687. loc_005FB733: push ecx
  688. loc_005FB734: mov edx, index
  689. loc_005FB737: push edx
  690. loc_005FB738: mov eax, Me
  691. loc_005FB73B: mov ecx, [eax+00000038h]
  692. loc_005FB73E: mov edx, Me
  693. loc_005FB741: mov eax, [edx+00000038h]
  694. loc_005FB744: mov edx, [eax]
  695. loc_005FB746: push ecx
  696. loc_005FB747: call [edx+0000001Ch]
  697. loc_005FB74A: fnclex
  698. loc_005FB74C: mov var_38, eax
  699. loc_005FB74F: cmp var_38, 00000000h
  700. loc_005FB753: jge 005FB772h
  701. loc_005FB755: push 0000001Ch
  702. loc_005FB757: push 00447B68h
  703. loc_005FB75C: mov eax, Me
  704. loc_005FB75F: mov ecx, [eax+00000038h]
  705. loc_005FB762: push ecx
  706. loc_005FB763: mov edx, var_38
  707. loc_005FB766: push edx
  708. loc_005FB767: call [004010CCh] ; __vbaHresultCheckObj
  709. loc_005FB76D: mov var_50, eax
  710. loc_005FB770: jmp 005FB779h
  711. loc_005FB772: mov var_50, 00000000h
  712. loc_005FB779: push 00447B04h
  713. loc_005FB77E: lea eax, var_34
  714. loc_005FB781: push eax
  715. loc_005FB782: call [004011F8h] ; __vbaCastObjVar
  716. loc_005FB788: push eax
  717. loc_005FB789: lea ecx, var_24
  718. loc_005FB78C: push ecx
  719. loc_005FB78D: call [00401128h] ; __vbaObjSet
  720. loc_005FB793: lea ecx, var_34
  721. loc_005FB796: call [00401030h] ; __vbaFreeVar
  722. loc_005FB79C: push 005FB7C1h
  723. loc_005FB7A1: jmp 005FB7C0h
  724. loc_005FB7A3: mov edx, var_10
  725. loc_005FB7A6: and edx, 00000004h
  726. loc_005FB7A9: test edx, edx
  727. loc_005FB7AB: jz 005FB7B6h
  728. loc_005FB7AD: lea ecx, var_24
  729. loc_005FB7B0: call [0040142Ch] ; __vbaFreeObj
  730. loc_005FB7B6: lea ecx, var_34
  731. loc_005FB7B9: call [00401030h] ; __vbaFreeVar
  732. loc_005FB7BF: ret
  733. loc_005FB7C0: ret
  734. loc_005FB7C1: mov eax, Me
  735. loc_005FB7C4: mov ecx, [eax]
  736. loc_005FB7C6: mov edx, Me
  737. loc_005FB7C9: push edx
  738. loc_005FB7CA: call [ecx+00000008h]
  739. loc_005FB7CD: mov eax, arg_10
  740. loc_005FB7D0: mov ecx, var_24
  741. loc_005FB7D3: mov [eax], ecx
  742. loc_005FB7D5: mov eax, var_10
  743. loc_005FB7D8: mov ecx, var_20
  744. loc_005FB7DB: mov fs:[00000000h], ecx
  745. loc_005FB7E2: pop edi
  746. loc_005FB7E3: pop esi
  747. loc_005FB7E4: pop ebx
  748. loc_005FB7E5: mov esp, ebp
  749. loc_005FB7E7: pop ebp
  750. loc_005FB7E8: retn 000Ch
  751. End Function
  752. Public Property Get Count(arg_C) '5FB7F0
  753. loc_005FB7F0: push ebp
  754. loc_005FB7F1: mov ebp, esp
  755. loc_005FB7F3: sub esp, 0000000Ch
  756. loc_005FB7F6: push 00412856h ; __vbaExceptHandler
  757. loc_005FB7FB: mov eax, fs:[00000000h]
  758. loc_005FB801: push eax
  759. loc_005FB802: mov fs:[00000000h], esp
  760. loc_005FB809: sub esp, 00000014h
  761. loc_005FB80C: push ebx
  762. loc_005FB80D: push esi
  763. loc_005FB80E: push edi
  764. loc_005FB80F: mov var_C, esp
  765. loc_005FB812: mov var_8, 00403E50h
  766. loc_005FB819: xor edi, edi
  767. loc_005FB81B: mov var_4, edi
  768. loc_005FB81E: mov esi, Me
  769. loc_005FB821: push esi
  770. loc_005FB822: mov eax, [esi]
  771. loc_005FB824: call [eax+00000004h]
  772. loc_005FB827: mov eax, [esi+00000038h]
  773. loc_005FB82A: lea edx, var_1C
  774. loc_005FB82D: mov var_1C, edi
  775. loc_005FB830: push edx
  776. loc_005FB831: mov ecx, [eax]
  777. loc_005FB833: push eax
  778. loc_005FB834: mov var_18, edi
  779. loc_005FB837: call [ecx+00000024h]
  780. loc_005FB83A: cmp eax, edi
  781. loc_005FB83C: fnclex
  782. loc_005FB83E: jge 005FB852h
  783. loc_005FB840: mov ecx, [esi+00000038h]
  784. loc_005FB843: push 00000024h
  785. loc_005FB845: push 00447B68h
  786. loc_005FB84A: push ecx
  787. loc_005FB84B: push eax
  788. loc_005FB84C: call [004010CCh] ; __vbaHresultCheckObj
  789. loc_005FB852: mov edx, var_1C
  790. loc_005FB855: mov var_18, edx
  791. loc_005FB858: mov eax, Me
  792. loc_005FB85B: push eax
  793. loc_005FB85C: mov ecx, [eax]
  794. loc_005FB85E: call [ecx+00000008h]
  795. loc_005FB861: mov edx, arg_C
  796. loc_005FB864: mov eax, var_18
  797. loc_005FB867: mov [edx], eax
  798. loc_005FB869: mov eax, var_4
  799. loc_005FB86C: mov ecx, var_14
  800. loc_005FB86F: pop edi
  801. loc_005FB870: pop esi
  802. loc_005FB871: mov fs:[00000000h], ecx
  803. loc_005FB878: pop ebx
  804. loc_005FB879: mov esp, ebp
  805. loc_005FB87B: pop ebp
  806. loc_005FB87C: retn 0008h
  807. End Sub
  808. Public Function WeeksFromFirstOfYear(iIndex) '5FB880
  809. loc_005FB880: push ebp
  810. loc_005FB881: mov ebp, esp
  811. loc_005FB883: sub esp, 0000000Ch
  812. loc_005FB886: push 00412856h ; __vbaExceptHandler
  813. loc_005FB88B: mov eax, fs:[00000000h]
  814. loc_005FB891: push eax
  815. loc_005FB892: mov fs:[00000000h], esp
  816. loc_005FB899: sub esp, 0000002Ch
  817. loc_005FB89C: push ebx
  818. loc_005FB89D: push esi
  819. loc_005FB89E: push edi
  820. loc_005FB89F: mov var_C, esp
  821. loc_005FB8A2: mov var_8, 00403E58h
  822. loc_005FB8A9: xor esi, esi
  823. loc_005FB8AB: mov var_4, esi
  824. loc_005FB8AE: mov edi, Me
  825. loc_005FB8B1: push edi
  826. loc_005FB8B2: mov eax, [edi]
  827. loc_005FB8B4: call [eax+00000004h]
  828. loc_005FB8B7: mov ecx, arg_10
  829. loc_005FB8BA: mov var_24, esi
  830. loc_005FB8BD: mov var_34, esi
  831. loc_005FB8C0: mov [ecx], esi
  832. loc_005FB8C2: mov eax, [edi+00000034h]
  833. loc_005FB8C5: cmp eax, esi
  834. loc_005FB8C7: jz 005FB8EAh
  835. loc_005FB8C9: cmp [eax], 0001h
  836. loc_005FB8CD: jnz 005FB8EAh
  837. loc_005FB8CF: movsx esi, iIndex
  838. loc_005FB8D3: mov edx, [eax+00000014h]
  839. loc_005FB8D6: mov ecx, [eax+00000010h]
  840. loc_005FB8D9: sub esi, edx
  841. loc_005FB8DB: cmp esi, ecx
  842. loc_005FB8DD: jb 005FB8E5h
  843. loc_005FB8DF: call [004011A8h] ; __vbaGenerateBoundsError
  844. loc_005FB8E5: lea eax, [esi+esi]
  845. loc_005FB8E8: jmp 005FB8F0h
  846. loc_005FB8EA: call [004011A8h] ; __vbaGenerateBoundsError
  847. loc_005FB8F0: mov edx, [edi+00000034h]
  848. loc_005FB8F3: mov ecx, [edx+0000000Ch]
  849. loc_005FB8F6: mov dx, [ecx+eax]
  850. loc_005FB8FA: lea ecx, var_24
  851. loc_005FB8FD: mov var_2C, dx
  852. loc_005FB901: lea edx, var_34
  853. loc_005FB904: mov var_34, 00000002h
  854. loc_005FB90B: call [00401020h] ; __vbaVarMove
  855. loc_005FB911: push 005FB923h
  856. loc_005FB916: jmp 005FB922h
  857. loc_005FB918: lea ecx, var_24
  858. loc_005FB91B: call [00401030h] ; __vbaFreeVar
  859. loc_005FB921: ret
  860. loc_005FB922: ret
  861. loc_005FB923: mov eax, Me
  862. loc_005FB926: push eax
  863. loc_005FB927: mov ecx, [eax]
  864. loc_005FB929: call [ecx+00000008h]
  865. loc_005FB92C: mov edx, arg_10
  866. loc_005FB92F: mov eax, var_24
  867. loc_005FB932: mov ecx, var_20
  868. loc_005FB935: mov [edx], eax
  869. loc_005FB937: mov eax, var_1C
  870. loc_005FB93A: mov [edx+00000004h], ecx
  871. loc_005FB93D: mov ecx, var_18
  872. loc_005FB940: mov [edx+00000008h], eax
  873. loc_005FB943: mov [edx+0000000Ch], ecx
  874. loc_005FB946: mov eax, var_4
  875. loc_005FB949: mov ecx, var_14
  876. loc_005FB94C: pop edi
  877. loc_005FB94D: pop esi
  878. loc_005FB94E: mov fs:[00000000h], ecx
  879. loc_005FB955: pop ebx
  880. loc_005FB956: mov esp, ebp
  881. loc_005FB958: pop ebp
  882. loc_005FB959: retn 000Ch
  883. End Function
  884. Private Sub Proc_12_6_5FACC0
  885. loc_005FACC0: push ebp
  886. loc_005FACC1: mov ebp, esp
  887. loc_005FACC3: sub esp, 0000000Ch
  888. loc_005FACC6: push 00412856h ; __vbaExceptHandler
  889. loc_005FACCB: mov eax, fs:[00000000h]
  890. loc_005FACD1: push eax
  891. loc_005FACD2: mov fs:[00000000h], esp
  892. loc_005FACD9: sub esp, 0000000Ch
  893. loc_005FACDC: push ebx
  894. loc_005FACDD: push esi
  895. loc_005FACDE: push edi
  896. loc_005FACDF: mov var_C, esp
  897. loc_005FACE2: mov var_8, 00403D68h
  898. loc_005FACE9: mov esi, Me
  899. loc_005FACEC: mov eax, esi
  900. loc_005FACEE: and eax, 00000001h
  901. loc_005FACF1: mov var_4, eax
  902. loc_005FACF4: and esi, FFFFFFFEh
  903. loc_005FACF7: push esi
  904. loc_005FACF8: mov Me, esi
  905. loc_005FACFB: mov ecx, [esi]
  906. loc_005FACFD: call [ecx+00000004h]
  907. loc_005FAD00: xor edi, edi
  908. loc_005FAD02: push 00447B78h
  909. loc_005FAD07: mov var_18, edi
  910. loc_005FAD0A: call [0040122Ch] ; __vbaNew
  911. loc_005FAD10: lea edx, var_18
  912. loc_005FAD13: push eax
  913. loc_005FAD14: push edx
  914. loc_005FAD15: call [00401128h] ; __vbaObjSet
  915. loc_005FAD1B: add esi, 00000038h
  916. loc_005FAD1E: push eax
  917. loc_005FAD1F: push esi
  918. loc_005FAD20: call [00401130h] ; __vbaObjSetAddref
  919. loc_005FAD26: lea ecx, var_18
  920. loc_005FAD29: call [0040142Ch] ; __vbaFreeObj
  921. loc_005FAD2F: mov var_4, edi
  922. loc_005FAD32: push 005FAD44h
  923. loc_005FAD37: jmp 005FAD43h
  924. loc_005FAD39: lea ecx, var_18
  925. loc_005FAD3C: call [0040142Ch] ; __vbaFreeObj
  926. loc_005FAD42: ret
  927. loc_005FAD43: ret
  928. loc_005FAD44: mov eax, Me
  929. loc_005FAD47: push eax
  930. loc_005FAD48: mov ecx, [eax]
  931. loc_005FAD4A: call [ecx+00000008h]
  932. loc_005FAD4D: mov eax, var_4
  933. loc_005FAD50: mov ecx, var_14
  934. loc_005FAD53: pop edi
  935. loc_005FAD54: pop esi
  936. loc_005FAD55: mov fs:[00000000h], ecx
  937. loc_005FAD5C: pop ebx
  938. loc_005FAD5D: mov esp, ebp
  939. loc_005FAD5F: pop ebp
  940. loc_005FAD60: retn 0004h
  941. End Sub