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.

368 lines
11 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 = "BBIMContact"
  10. Attribute VB_GlobalNameSpace = False
  11. Attribute VB_Creatable = True
  12. Attribute VB_PredeclaredId = False
  13. Attribute VB_Exposed = False
  14. Public Property Let ContactName(vData) '713400
  15. loc_00713400: push ebp
  16. loc_00713401: mov ebp, esp
  17. loc_00713403: sub esp, 0000000Ch
  18. loc_00713406: push 00412856h ; __vbaExceptHandler
  19. loc_0071340B: mov eax, fs:[00000000h]
  20. loc_00713411: push eax
  21. loc_00713412: mov fs:[00000000h], esp
  22. loc_00713419: sub esp, 0000000Ch
  23. loc_0071341C: push ebx
  24. loc_0071341D: push esi
  25. loc_0071341E: push edi
  26. loc_0071341F: mov var_C, esp
  27. loc_00713422: mov var_8, 004111C0h
  28. loc_00713429: xor edi, edi
  29. loc_0071342B: mov var_4, edi
  30. loc_0071342E: mov esi, Me
  31. loc_00713431: push esi
  32. loc_00713432: mov eax, [esi]
  33. loc_00713434: call [eax+00000004h]
  34. loc_00713437: mov edx, vData
  35. loc_0071343A: mov var_18, edi
  36. loc_0071343D: mov edi, [00401310h] ; __vbaStrCopy
  37. loc_00713443: lea ecx, var_18
  38. loc_00713446: call edi
  39. loc_00713448: mov edx, var_18
  40. loc_0071344B: lea ecx, [esi+0000003Ch]
  41. loc_0071344E: call edi
  42. loc_00713450: push 0071345Fh
  43. loc_00713455: lea ecx, var_18
  44. loc_00713458: call [00401430h] ; __vbaFreeStr
  45. loc_0071345E: ret
  46. loc_0071345F: mov eax, Me
  47. loc_00713462: push eax
  48. loc_00713463: mov ecx, [eax]
  49. loc_00713465: call [ecx+00000008h]
  50. loc_00713468: mov eax, var_4
  51. loc_0071346B: mov ecx, var_14
  52. loc_0071346E: pop edi
  53. loc_0071346F: pop esi
  54. loc_00713470: mov fs:[00000000h], ecx
  55. loc_00713477: pop ebx
  56. loc_00713478: mov esp, ebp
  57. loc_0071347A: pop ebp
  58. loc_0071347B: retn 0008h
  59. End Sub
  60. Public Property Get ContactName(arg_C) '713480
  61. loc_00713480: push ebp
  62. loc_00713481: mov ebp, esp
  63. loc_00713483: sub esp, 0000000Ch
  64. loc_00713486: push 00412856h ; __vbaExceptHandler
  65. loc_0071348B: mov eax, fs:[00000000h]
  66. loc_00713491: push eax
  67. loc_00713492: mov fs:[00000000h], esp
  68. loc_00713499: sub esp, 0000000Ch
  69. loc_0071349C: push ebx
  70. loc_0071349D: push esi
  71. loc_0071349E: push edi
  72. loc_0071349F: mov var_C, esp
  73. loc_007134A2: mov var_8, 004111D0h
  74. loc_007134A9: xor edi, edi
  75. loc_007134AB: mov var_4, edi
  76. loc_007134AE: mov esi, Me
  77. loc_007134B1: push esi
  78. loc_007134B2: mov eax, [esi]
  79. loc_007134B4: call [eax+00000004h]
  80. loc_007134B7: mov ecx, arg_C
  81. loc_007134BA: mov var_18, edi
  82. loc_007134BD: mov [ecx], edi
  83. loc_007134BF: mov edx, [esi+0000003Ch]
  84. loc_007134C2: lea ecx, var_18
  85. loc_007134C5: call [00401310h] ; __vbaStrCopy
  86. loc_007134CB: push 007134DDh
  87. loc_007134D0: jmp 007134DCh
  88. loc_007134D2: lea ecx, var_18
  89. loc_007134D5: call [00401430h] ; __vbaFreeStr
  90. loc_007134DB: ret
  91. loc_007134DC: ret
  92. loc_007134DD: mov eax, Me
  93. loc_007134E0: push eax
  94. loc_007134E1: mov edx, [eax]
  95. loc_007134E3: call [edx+00000008h]
  96. loc_007134E6: mov eax, arg_C
  97. loc_007134E9: mov ecx, var_18
  98. loc_007134EC: mov [eax], ecx
  99. loc_007134EE: mov eax, var_4
  100. loc_007134F1: mov ecx, var_14
  101. loc_007134F4: pop edi
  102. loc_007134F5: pop esi
  103. loc_007134F6: mov fs:[00000000h], ecx
  104. loc_007134FD: pop ebx
  105. loc_007134FE: mov esp, ebp
  106. loc_00713500: pop ebp
  107. loc_00713501: retn 0008h
  108. End Sub
  109. Public Property Set ContactObject(vData) '713510
  110. loc_00713510: push ebp
  111. loc_00713511: mov ebp, esp
  112. loc_00713513: sub esp, 0000000Ch
  113. loc_00713516: push 00412856h ; __vbaExceptHandler
  114. loc_0071351B: mov eax, fs:[00000000h]
  115. loc_00713521: push eax
  116. loc_00713522: mov fs:[00000000h], esp
  117. loc_00713529: sub esp, 0000000Ch
  118. loc_0071352C: push ebx
  119. loc_0071352D: push esi
  120. loc_0071352E: push edi
  121. loc_0071352F: mov var_C, esp
  122. loc_00713532: mov var_8, 004111E0h
  123. loc_00713539: xor edi, edi
  124. loc_0071353B: mov var_4, edi
  125. loc_0071353E: mov esi, Me
  126. loc_00713541: push esi
  127. loc_00713542: mov eax, [esi]
  128. loc_00713544: call [eax+00000004h]
  129. loc_00713547: mov ecx, vData
  130. loc_0071354A: lea edx, var_18
  131. loc_0071354D: mov var_18, edi
  132. loc_00713550: mov edi, [00401130h] ; __vbaObjSetAddref
  133. loc_00713556: push ecx
  134. loc_00713557: push edx
  135. loc_00713558: call edi
  136. loc_0071355A: mov eax, var_18
  137. loc_0071355D: add esi, 00000038h
  138. loc_00713560: push eax
  139. loc_00713561: push esi
  140. loc_00713562: call edi
  141. loc_00713564: push 00713573h
  142. loc_00713569: lea ecx, var_18
  143. loc_0071356C: call [0040142Ch] ; __vbaFreeObj
  144. loc_00713572: ret
  145. loc_00713573: mov eax, Me
  146. loc_00713576: push eax
  147. loc_00713577: mov ecx, [eax]
  148. loc_00713579: call [ecx+00000008h]
  149. loc_0071357C: mov eax, var_4
  150. loc_0071357F: mov ecx, var_14
  151. loc_00713582: pop edi
  152. loc_00713583: pop esi
  153. loc_00713584: mov fs:[00000000h], ecx
  154. loc_0071358B: pop ebx
  155. loc_0071358C: mov esp, ebp
  156. loc_0071358E: pop ebp
  157. loc_0071358F: retn 0008h
  158. End Sub
  159. Public Property Get ContactObject(arg_C) '7135A0
  160. loc_007135A0: push ebp
  161. loc_007135A1: mov ebp, esp
  162. loc_007135A3: sub esp, 0000000Ch
  163. loc_007135A6: push 00412856h ; __vbaExceptHandler
  164. loc_007135AB: mov eax, fs:[00000000h]
  165. loc_007135B1: push eax
  166. loc_007135B2: mov fs:[00000000h], esp
  167. loc_007135B9: sub esp, 0000000Ch
  168. loc_007135BC: push ebx
  169. loc_007135BD: push esi
  170. loc_007135BE: push edi
  171. loc_007135BF: mov var_C, esp
  172. loc_007135C2: mov var_8, 004111F0h
  173. loc_007135C9: xor edi, edi
  174. loc_007135CB: mov var_4, edi
  175. loc_007135CE: mov esi, Me
  176. loc_007135D1: push esi
  177. loc_007135D2: mov eax, [esi]
  178. loc_007135D4: call [eax+00000004h]
  179. loc_007135D7: mov ecx, arg_C
  180. loc_007135DA: lea eax, var_18
  181. loc_007135DD: mov var_18, edi
  182. loc_007135E0: mov [ecx], edi
  183. loc_007135E2: mov edx, [esi+00000038h]
  184. loc_007135E5: push edx
  185. loc_007135E6: push eax
  186. loc_007135E7: call [00401130h] ; __vbaObjSetAddref
  187. loc_007135ED: push 007135FFh
  188. loc_007135F2: jmp 007135FEh
  189. loc_007135F4: lea ecx, var_18
  190. loc_007135F7: call [0040142Ch] ; __vbaFreeObj
  191. loc_007135FD: ret
  192. loc_007135FE: ret
  193. loc_007135FF: mov eax, Me
  194. loc_00713602: push eax
  195. loc_00713603: mov ecx, [eax]
  196. loc_00713605: call [ecx+00000008h]
  197. loc_00713608: mov edx, arg_C
  198. loc_0071360B: mov eax, var_18
  199. loc_0071360E: mov [edx], eax
  200. loc_00713610: mov eax, var_4
  201. loc_00713613: mov ecx, var_14
  202. loc_00713616: pop edi
  203. loc_00713617: pop esi
  204. loc_00713618: mov fs:[00000000h], ecx
  205. loc_0071361F: pop ebx
  206. loc_00713620: mov esp, ebp
  207. loc_00713622: pop ebp
  208. loc_00713623: retn 0008h
  209. End Sub
  210. Public Property Let ListCount(vData) '713630
  211. loc_00713630: push ebp
  212. loc_00713631: mov ebp, esp
  213. loc_00713633: sub esp, 0000000Ch
  214. loc_00713636: push 00412856h ; __vbaExceptHandler
  215. loc_0071363B: mov eax, fs:[00000000h]
  216. loc_00713641: push eax
  217. loc_00713642: mov fs:[00000000h], esp
  218. loc_00713649: sub esp, 00000008h
  219. loc_0071364C: push ebx
  220. loc_0071364D: push esi
  221. loc_0071364E: push edi
  222. loc_0071364F: mov var_C, esp
  223. loc_00713652: mov var_8, 00411200h
  224. loc_00713659: mov var_4, 00000000h
  225. loc_00713660: mov esi, Me
  226. loc_00713663: push esi
  227. loc_00713664: mov eax, [esi]
  228. loc_00713666: call [eax+00000004h]
  229. loc_00713669: mov ecx, vData
  230. loc_0071366C: mov [esi+00000034h], ecx
  231. loc_0071366F: mov eax, Me
  232. loc_00713672: push eax
  233. loc_00713673: mov edx, [eax]
  234. loc_00713675: call [edx+00000008h]
  235. loc_00713678: mov eax, var_4
  236. loc_0071367B: mov ecx, var_14
  237. loc_0071367E: pop edi
  238. loc_0071367F: pop esi
  239. loc_00713680: mov fs:[00000000h], ecx
  240. loc_00713687: pop ebx
  241. loc_00713688: mov esp, ebp
  242. loc_0071368A: pop ebp
  243. loc_0071368B: retn 0008h
  244. End Sub
  245. Public Property Get ListCount(arg_C) '713690
  246. loc_00713690: push ebp
  247. loc_00713691: mov ebp, esp
  248. loc_00713693: sub esp, 0000000Ch
  249. loc_00713696: push 00412856h ; __vbaExceptHandler
  250. loc_0071369B: mov eax, fs:[00000000h]
  251. loc_007136A1: push eax
  252. loc_007136A2: mov fs:[00000000h], esp
  253. loc_007136A9: sub esp, 0000000Ch
  254. loc_007136AC: push ebx
  255. loc_007136AD: push esi
  256. loc_007136AE: push edi
  257. loc_007136AF: mov var_C, esp
  258. loc_007136B2: mov var_8, 00411208h
  259. loc_007136B9: xor edi, edi
  260. loc_007136BB: mov var_4, edi
  261. loc_007136BE: mov esi, Me
  262. loc_007136C1: push esi
  263. loc_007136C2: mov eax, [esi]
  264. loc_007136C4: call [eax+00000004h]
  265. loc_007136C7: mov ecx, [esi+00000034h]
  266. loc_007136CA: mov var_18, edi
  267. loc_007136CD: mov var_18, ecx
  268. loc_007136D0: mov eax, Me
  269. loc_007136D3: push eax
  270. loc_007136D4: mov edx, [eax]
  271. loc_007136D6: call [edx+00000008h]
  272. loc_007136D9: mov eax, arg_C
  273. loc_007136DC: mov ecx, var_18
  274. loc_007136DF: mov [eax], ecx
  275. loc_007136E1: mov eax, var_4
  276. loc_007136E4: mov ecx, var_14
  277. loc_007136E7: pop edi
  278. loc_007136E8: pop esi
  279. loc_007136E9: mov fs:[00000000h], ecx
  280. loc_007136F0: pop ebx
  281. loc_007136F1: mov esp, ebp
  282. loc_007136F3: pop ebp
  283. loc_007136F4: retn 0008h
  284. End Sub
  285. Public Property Get Ignored(arg_C) '713700
  286. loc_00713700: push ebp
  287. loc_00713701: mov ebp, esp
  288. loc_00713703: sub esp, 0000000Ch
  289. loc_00713706: push 00412856h ; __vbaExceptHandler
  290. loc_0071370B: mov eax, fs:[00000000h]
  291. loc_00713711: push eax
  292. loc_00713712: mov fs:[00000000h], esp
  293. loc_00713719: sub esp, 0000000Ch
  294. loc_0071371C: push ebx
  295. loc_0071371D: push esi
  296. loc_0071371E: push edi
  297. loc_0071371F: mov var_C, esp
  298. loc_00713722: mov var_8, 00411210h
  299. loc_00713729: xor edi, edi
  300. loc_0071372B: mov var_4, edi
  301. loc_0071372E: mov esi, Me
  302. loc_00713731: push esi
  303. loc_00713732: mov eax, [esi]
  304. loc_00713734: call [eax+00000004h]
  305. loc_00713737: mov cx, [esi+00000040h]
  306. loc_0071373B: mov var_18, edi
  307. loc_0071373E: mov var_18, ecx
  308. loc_00713741: mov eax, Me
  309. loc_00713744: push eax
  310. loc_00713745: mov edx, [eax]
  311. loc_00713747: call [edx+00000008h]
  312. loc_0071374A: mov eax, arg_C
  313. loc_0071374D: mov cx, var_18
  314. loc_00713751: mov [eax], cx
  315. loc_00713754: mov eax, var_4
  316. loc_00713757: mov ecx, var_14
  317. loc_0071375A: pop edi
  318. loc_0071375B: pop esi
  319. loc_0071375C: mov fs:[00000000h], ecx
  320. loc_00713763: pop ebx
  321. loc_00713764: mov esp, ebp
  322. loc_00713766: pop ebp
  323. loc_00713767: retn 0008h
  324. End Sub
  325. Public Property Let Ignored(vNewValue) '713770
  326. loc_00713770: push ebp
  327. loc_00713771: mov ebp, esp
  328. loc_00713773: sub esp, 0000000Ch
  329. loc_00713776: push 00412856h ; __vbaExceptHandler
  330. loc_0071377B: mov eax, fs:[00000000h]
  331. loc_00713781: push eax
  332. loc_00713782: mov fs:[00000000h], esp
  333. loc_00713789: sub esp, 00000008h
  334. loc_0071378C: push ebx
  335. loc_0071378D: push esi
  336. loc_0071378E: push edi
  337. loc_0071378F: mov var_C, esp
  338. loc_00713792: mov var_8, 00411218h
  339. loc_00713799: mov var_4, 00000000h
  340. loc_007137A0: mov esi, Me
  341. loc_007137A3: push esi
  342. loc_007137A4: mov eax, [esi]
  343. loc_007137A6: call [eax+00000004h]
  344. loc_007137A9: mov cx, vNewValue
  345. loc_007137AD: mov [esi+00000040h], cx
  346. loc_007137B1: mov eax, Me
  347. loc_007137B4: push eax
  348. loc_007137B5: mov edx, [eax]
  349. loc_007137B7: call [edx+00000008h]
  350. loc_007137BA: mov eax, var_4
  351. loc_007137BD: mov ecx, var_14
  352. loc_007137C0: pop edi
  353. loc_007137C1: pop esi
  354. loc_007137C2: mov fs:[00000000h], ecx
  355. loc_007137C9: pop ebx
  356. loc_007137CA: mov esp, ebp
  357. loc_007137CC: pop ebp
  358. loc_007137CD: retn 0008h
  359. End Sub