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.

2970 lines
95 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 = "cFlatControl"
  10. Attribute VB_GlobalNameSpace = False
  11. Attribute VB_Creatable = True
  12. Attribute VB_PredeclaredId = False
  13. Attribute VB_Exposed = False
  14. Public ISubclass As New UnkObject
  15. Private Type UDT_1_0043CAC0
  16. bStruc(8) As Byte ' String fields: 0
  17. End Type
  18. Private Type UDT_2_0043CAB4
  19. bStruc(16) As Byte ' String fields: 0
  20. End Type
  21. Public Sub Attach(objthis) '70A380
  22. loc_0070A380: push ebp
  23. loc_0070A381: mov ebp, esp
  24. loc_0070A383: sub esp, 00000018h
  25. loc_0070A386: push 00412856h ; __vbaExceptHandler
  26. loc_0070A38B: mov eax, fs:[00000000h]
  27. loc_0070A391: push eax
  28. loc_0070A392: mov fs:[00000000h], esp
  29. loc_0070A399: mov eax, 000001C8h
  30. loc_0070A39E: call 00412850h ; __vbaChkstk
  31. loc_0070A3A3: push ebx
  32. loc_0070A3A4: push esi
  33. loc_0070A3A5: push edi
  34. loc_0070A3A6: mov var_18, esp
  35. loc_0070A3A9: mov var_14, 004109E0h ; Chr(37)
  36. loc_0070A3B0: mov var_10, 00000000h
  37. loc_0070A3B7: mov var_C, 00000000h
  38. loc_0070A3BE: mov eax, Me
  39. loc_0070A3C1: mov ecx, [eax]
  40. loc_0070A3C3: mov edx, Me
  41. loc_0070A3C6: push edx
  42. loc_0070A3C7: call [ecx+00000004h]
  43. loc_0070A3CA: mov var_4, 00000001h
  44. loc_0070A3D1: mov var_4, 00000002h
  45. loc_0070A3D8: mov eax, Me
  46. loc_0070A3DB: mov ecx, [eax]
  47. loc_0070A3DD: mov edx, Me
  48. loc_0070A3E0: push edx
  49. loc_0070A3E1: call [ecx+00000038h]
  50. loc_0070A3E4: mov var_4, 00000003h
  51. loc_0070A3EB: push FFFFFFFFh
  52. loc_0070A3ED: call [00401124h] ; __vbaOnError
  53. loc_0070A3F3: mov var_4, 00000004h
  54. loc_0070A3FA: mov eax, objthis
  55. loc_0070A3FD: push eax
  56. loc_0070A3FE: call [004011ECh] ; rtcVarType
  57. loc_0070A404: cmp eax, 00000009h
  58. loc_0070A407: jnz 0070AFBDh
  59. loc_0070A40D: mov var_4, 00000005h
  60. loc_0070A414: push 00000000h
  61. loc_0070A416: push 00474994h ; "hWnd"
  62. loc_0070A41B: mov ecx, objthis
  63. loc_0070A41E: push ecx
  64. loc_0070A41F: lea edx, var_4C
  65. loc_0070A422: push edx
  66. loc_0070A423: call [00401390h] ; __vbaVarLateMemCallLd
  67. loc_0070A429: add esp, 00000010h
  68. loc_0070A42C: push eax
  69. loc_0070A42D: call [0040134Ch] ; __vbaI4Var
  70. loc_0070A433: mov var_24, eax
  71. loc_0070A436: lea ecx, var_4C
  72. loc_0070A439: call [00401030h] ; __vbaFreeVar
  73. loc_0070A43F: mov var_4, 00000006h
  74. loc_0070A446: call [00401340h] ; rtcErrObj
  75. loc_0070A44C: push eax
  76. loc_0070A44D: lea eax, var_30
  77. loc_0070A450: push eax
  78. loc_0070A451: call [00401128h] ; __vbaObjSet
  79. loc_0070A457: mov var_150, eax
  80. loc_0070A45D: lea ecx, var_140
  81. loc_0070A463: push ecx
  82. loc_0070A464: mov edx, var_150
  83. loc_0070A46A: mov eax, [edx]
  84. loc_0070A46C: mov ecx, var_150
  85. loc_0070A472: push ecx
  86. loc_0070A473: call [eax+0000001Ch]
  87. loc_0070A476: fnclex
  88. loc_0070A478: mov var_154, eax
  89. loc_0070A47E: cmp var_154, 00000000h
  90. loc_0070A485: jge 0070A4AAh
  91. loc_0070A487: push 0000001Ch
  92. loc_0070A489: push 00443540h
  93. loc_0070A48E: mov edx, var_150
  94. loc_0070A494: push edx
  95. loc_0070A495: mov eax, var_154
  96. loc_0070A49B: push eax
  97. loc_0070A49C: call [004010CCh] ; __vbaHresultCheckObj
  98. loc_0070A4A2: mov var_1A8, eax
  99. loc_0070A4A8: jmp 0070A4B4h
  100. loc_0070A4AA: mov var_1A8, 00000000h
  101. loc_0070A4B4: xor ecx, ecx
  102. loc_0070A4B6: cmp var_140, 00000000h
  103. loc_0070A4BD: setnz cl
  104. loc_0070A4C0: neg ecx
  105. loc_0070A4C2: mov var_158, cx
  106. loc_0070A4C9: lea ecx, var_30
  107. loc_0070A4CC: call [0040142Ch] ; __vbaFreeObj
  108. loc_0070A4D2: movsx edx, var_158
  109. loc_0070A4D9: test edx, edx
  110. loc_0070A4DB: jz 0070A6E6h
  111. loc_0070A4E1: mov var_4, 00000007h
  112. loc_0070A4E8: cmp [0073C818h], 00000000h
  113. loc_0070A4EF: jnz 0070A50Dh
  114. loc_0070A4F1: push 0073C818h
  115. loc_0070A4F6: push 00441F00h
  116. loc_0070A4FB: call [004012FCh] ; __vbaNew2
  117. loc_0070A501: mov var_1AC, 0073C818h
  118. loc_0070A50B: jmp 0070A517h
  119. loc_0070A50D: mov var_1AC, 0073C818h
  120. loc_0070A517: mov eax, var_1AC
  121. loc_0070A51D: mov ecx, [eax]
  122. loc_0070A51F: mov var_150, ecx
  123. loc_0070A525: lea edx, var_30
  124. loc_0070A528: push edx
  125. loc_0070A529: mov eax, var_150
  126. loc_0070A52F: mov ecx, [eax]
  127. loc_0070A531: mov edx, var_150
  128. loc_0070A537: push edx
  129. loc_0070A538: call [ecx+00000014h]
  130. loc_0070A53B: fnclex
  131. loc_0070A53D: mov var_154, eax
  132. loc_0070A543: cmp var_154, 00000000h
  133. loc_0070A54A: jge 0070A56Fh
  134. loc_0070A54C: push 00000014h
  135. loc_0070A54E: push 00441EF0h
  136. loc_0070A553: mov eax, var_150
  137. loc_0070A559: push eax
  138. loc_0070A55A: mov ecx, var_154
  139. loc_0070A560: push ecx
  140. loc_0070A561: call [004010CCh] ; __vbaHresultCheckObj
  141. loc_0070A567: mov var_1B0, eax
  142. loc_0070A56D: jmp 0070A579h
  143. loc_0070A56F: mov var_1B0, 00000000h
  144. loc_0070A579: mov edx, var_30
  145. loc_0070A57C: mov var_158, edx
  146. loc_0070A582: lea eax, var_2C
  147. loc_0070A585: push eax
  148. loc_0070A586: mov ecx, var_158
  149. loc_0070A58C: mov edx, [ecx]
  150. loc_0070A58E: mov eax, var_158
  151. loc_0070A594: push eax
  152. loc_0070A595: call [edx+00000058h]
  153. loc_0070A598: fnclex
  154. loc_0070A59A: mov var_15C, eax
  155. loc_0070A5A0: cmp var_15C, 00000000h
  156. loc_0070A5A7: jge 0070A5CCh
  157. loc_0070A5A9: push 00000058h
  158. loc_0070A5AB: push 004437B4h
  159. loc_0070A5B0: mov ecx, var_158
  160. loc_0070A5B6: push ecx
  161. loc_0070A5B7: mov edx, var_15C
  162. loc_0070A5BD: push edx
  163. loc_0070A5BE: call [004010CCh] ; __vbaHresultCheckObj
  164. loc_0070A5C4: mov var_1B4, eax
  165. loc_0070A5CA: jmp 0070A5D6h
  166. loc_0070A5CC: mov var_1B4, 00000000h
  167. loc_0070A5D6: call [00401340h] ; rtcErrObj
  168. loc_0070A5DC: push eax
  169. loc_0070A5DD: lea eax, var_34
  170. loc_0070A5E0: push eax
  171. loc_0070A5E1: call [00401128h] ; __vbaObjSet
  172. loc_0070A5E7: mov var_160, eax
  173. loc_0070A5ED: mov var_74, 80020004h
  174. loc_0070A5F4: mov var_7C, 0000000Ah
  175. loc_0070A5FB: mov var_64, 80020004h
  176. loc_0070A602: mov var_6C, 0000000Ah
  177. loc_0070A609: mov var_C4, 00474B70h ; "Incorrect control type passed to 'Attach' parameter - must be a control with a hWnd property."
  178. loc_0070A613: mov var_CC, 00000008h
  179. loc_0070A61D: lea edx, var_CC
  180. loc_0070A623: lea ecx, var_5C
  181. loc_0070A626: call [00401374h] ; __vbaVarDup
  182. loc_0070A62C: mov ecx, var_2C
  183. loc_0070A62F: push ecx
  184. loc_0070A630: push 004746D4h ; ".cFlatControl"
  185. loc_0070A635: call [00401098h] ; __vbaStrCat
  186. loc_0070A63B: mov var_44, eax
  187. loc_0070A63E: mov var_4C, 00000008h
  188. loc_0070A645: lea edx, var_7C
  189. loc_0070A648: push edx
  190. loc_0070A649: lea eax, var_6C
  191. loc_0070A64C: push eax
  192. loc_0070A64D: lea ecx, var_5C
  193. loc_0070A650: push ecx
  194. loc_0070A651: lea edx, var_4C
  195. loc_0070A654: push edx
  196. loc_0070A655: push 80040419h
  197. loc_0070A65A: mov eax, var_160
  198. loc_0070A660: mov ecx, [eax]
  199. loc_0070A662: mov edx, var_160
  200. loc_0070A668: push edx
  201. loc_0070A669: call [ecx+00000044h]
  202. loc_0070A66C: fnclex
  203. loc_0070A66E: mov var_164, eax
  204. loc_0070A674: cmp var_164, 00000000h
  205. loc_0070A67B: jge 0070A6A0h
  206. loc_0070A67D: push 00000044h
  207. loc_0070A67F: push 00443540h
  208. loc_0070A684: mov eax, var_160
  209. loc_0070A68A: push eax
  210. loc_0070A68B: mov ecx, var_164
  211. loc_0070A691: push ecx
  212. loc_0070A692: call [004010CCh] ; __vbaHresultCheckObj
  213. loc_0070A698: mov var_1B8, eax
  214. loc_0070A69E: jmp 0070A6AAh
  215. loc_0070A6A0: mov var_1B8, 00000000h
  216. loc_0070A6AA: lea ecx, var_2C
  217. loc_0070A6AD: call [00401430h] ; __vbaFreeStr
  218. loc_0070A6B3: lea edx, var_34
  219. loc_0070A6B6: push edx
  220. loc_0070A6B7: lea eax, var_30
  221. loc_0070A6BA: push eax
  222. loc_0070A6BB: push 00000002h
  223. loc_0070A6BD: call [00401068h] ; __vbaFreeObjList
  224. loc_0070A6C3: add esp, 0000000Ch
  225. loc_0070A6C6: lea ecx, var_7C
  226. loc_0070A6C9: push ecx
  227. loc_0070A6CA: lea edx, var_6C
  228. loc_0070A6CD: push edx
  229. loc_0070A6CE: lea eax, var_5C
  230. loc_0070A6D1: push eax
  231. loc_0070A6D2: lea ecx, var_4C
  232. loc_0070A6D5: push ecx
  233. loc_0070A6D6: push 00000004h
  234. loc_0070A6D8: call [00401050h] ; __vbaFreeVarList
  235. loc_0070A6DE: add esp, 00000014h
  236. loc_0070A6E1: jmp 0070AFE1h
  237. loc_0070A6E6: mov var_4, 0000000Ah
  238. loc_0070A6ED: mov edx, Me
  239. loc_0070A6F0: mov [edx+00000046h], 0000h
  240. loc_0070A6F6: mov var_4, 0000000Bh
  241. loc_0070A6FD: mov eax, objthis
  242. loc_0070A700: push eax
  243. loc_0070A701: call [004010F4h] ; rtcTypeName
  244. loc_0070A707: mov edx, eax
  245. loc_0070A709: lea ecx, var_2C
  246. loc_0070A70C: call [004013C0h] ; __vbaStrMove
  247. loc_0070A712: push eax
  248. loc_0070A713: push 00474C30h ; "ImageCombo"
  249. loc_0070A718: call [004011B8h] ; __vbaStrCmp
  250. loc_0070A71E: neg eax
  251. loc_0070A720: sbb eax, eax
  252. loc_0070A722: inc eax
  253. loc_0070A723: neg eax
  254. loc_0070A725: mov var_150, ax
  255. loc_0070A72C: lea ecx, var_2C
  256. loc_0070A72F: call [00401430h] ; __vbaFreeStr
  257. loc_0070A735: movsx ecx, var_150
  258. loc_0070A73C: test ecx, ecx
  259. loc_0070A73E: jz 0070A7A7h
  260. loc_0070A740: mov var_4, 0000000Ch
  261. loc_0070A747: mov edx, Me
  262. loc_0070A74A: mov eax, var_24
  263. loc_0070A74D: mov [edx+0000003Ch], eax
  264. loc_0070A750: mov var_4, 0000000Dh
  265. loc_0070A757: push 00000000h
  266. loc_0070A759: push 00474C4Ch ; "ComboBox"
  267. loc_0070A75E: lea ecx, var_2C
  268. loc_0070A761: push ecx
  269. loc_0070A762: call [00401370h] ; __vbaStrToAnsi
  270. loc_0070A768: push eax
  271. loc_0070A769: push 00000000h
  272. loc_0070A76B: mov edx, var_24
  273. loc_0070A76E: push edx
  274. loc_0070A76F: FindWindowEx(%x1v, %x2v, %x3v, %x4v)
  275. loc_0070A774: mov var_140, eax
  276. loc_0070A77A: call [004010BCh] ; __vbaSetSystemError
  277. loc_0070A780: mov eax, var_140
  278. loc_0070A786: mov var_24, eax
  279. loc_0070A789: lea ecx, var_2C
  280. loc_0070A78C: call [00401430h] ; __vbaFreeStr
  281. loc_0070A792: mov var_4, 0000000Eh
  282. loc_0070A799: mov ecx, Me
  283. loc_0070A79C: mov [ecx+00000046h], FFFFFFh
  284. loc_0070A7A2: jmp 0070AFBDh
  285. loc_0070A7A7: mov var_4, 0000000Fh
  286. loc_0070A7AE: mov edx, objthis
  287. loc_0070A7B1: push edx
  288. loc_0070A7B2: call [004010F4h] ; rtcTypeName
  289. loc_0070A7B8: mov edx, eax
  290. loc_0070A7BA: lea ecx, var_2C
  291. loc_0070A7BD: call [004013C0h] ; __vbaStrMove
  292. loc_0070A7C3: push eax
  293. loc_0070A7C4: push 00474C4Ch ; "ComboBox"
  294. loc_0070A7C9: call [004011B8h] ; __vbaStrCmp
  295. loc_0070A7CF: neg eax
  296. loc_0070A7D1: sbb eax, eax
  297. loc_0070A7D3: inc eax
  298. loc_0070A7D4: neg eax
  299. loc_0070A7D6: mov var_150, ax
  300. loc_0070A7DD: lea ecx, var_2C
  301. loc_0070A7E0: call [00401430h] ; __vbaFreeStr
  302. loc_0070A7E6: movsx eax, var_150
  303. loc_0070A7ED: test eax, eax
  304. loc_0070A7EF: jz 0070A853h
  305. loc_0070A7F1: mov var_4, 00000010h
  306. loc_0070A7F8: push 00000000h
  307. loc_0070A7FA: push 00474994h ; "hWnd"
  308. loc_0070A7FF: mov ecx, objthis
  309. loc_0070A802: push ecx
  310. loc_0070A803: lea edx, var_4C
  311. loc_0070A806: push edx
  312. loc_0070A807: call [00401390h] ; __vbaVarLateMemCallLd
  313. loc_0070A80D: add esp, 00000010h
  314. loc_0070A810: push eax
  315. loc_0070A811: call [0040134Ch] ; __vbaI4Var
  316. loc_0070A817: push eax
  317. loc_0070A818: GetParent(%x1v)
  318. loc_0070A81D: mov var_140, eax
  319. loc_0070A823: call [004010BCh] ; __vbaSetSystemError
  320. loc_0070A829: mov eax, Me
  321. loc_0070A82C: mov ecx, var_140
  322. loc_0070A832: mov [eax+0000003Ch], ecx
  323. loc_0070A835: lea ecx, var_4C
  324. loc_0070A838: call [00401030h] ; __vbaFreeVar
  325. loc_0070A83E: mov var_4, 00000011h
  326. loc_0070A845: mov edx, Me
  327. loc_0070A848: mov [edx+00000046h], FFFFFFh
  328. loc_0070A84E: jmp 0070AFBDh
  329. loc_0070A853: mov var_4, 00000012h
  330. loc_0070A85A: mov eax, objthis
  331. loc_0070A85D: push eax
  332. loc_0070A85E: call [004010F4h] ; rtcTypeName
  333. loc_0070A864: mov edx, eax
  334. loc_0070A866: lea ecx, var_2C
  335. loc_0070A869: call [004013C0h] ; __vbaStrMove
  336. loc_0070A86F: push eax
  337. loc_0070A870: push 00474C64h ; "OwnerDrawComboList"
  338. loc_0070A875: call [004011B8h] ; __vbaStrCmp
  339. loc_0070A87B: neg eax
  340. loc_0070A87D: sbb eax, eax
  341. loc_0070A87F: inc eax
  342. loc_0070A880: neg eax
  343. loc_0070A882: mov var_150, ax
  344. loc_0070A889: lea ecx, var_2C
  345. loc_0070A88C: call [00401430h] ; __vbaFreeStr
  346. loc_0070A892: movsx ecx, var_150
  347. loc_0070A899: test ecx, ecx
  348. loc_0070A89B: jz 0070A8C2h
  349. loc_0070A89D: mov var_4, 00000013h
  350. loc_0070A8A4: mov edx, Me
  351. loc_0070A8A7: mov eax, var_24
  352. loc_0070A8AA: mov [edx+0000003Ch], eax
  353. loc_0070A8AD: mov var_4, 00000014h
  354. loc_0070A8B4: mov ecx, Me
  355. loc_0070A8B7: mov [ecx+00000046h], FFFFFFh
  356. loc_0070A8BD: jmp 0070AFBDh
  357. loc_0070A8C2: mov var_4, 00000016h
  358. loc_0070A8C9: push FFFFFFF0h
  359. loc_0070A8CB: mov edx, var_24
  360. loc_0070A8CE: push edx
  361. loc_0070A8CF: GetWindowLong(%x1v, %x2v)
  362. loc_0070A8D4: mov var_140, eax
  363. loc_0070A8DA: call [004010BCh] ; __vbaSetSystemError
  364. loc_0070A8E0: mov eax, var_140
  365. loc_0070A8E6: mov var_28, eax
  366. loc_0070A8E9: mov var_4, 00000017h
  367. loc_0070A8F0: mov ecx, var_28
  368. loc_0070A8F3: and ecx, 00000002h
  369. loc_0070A8F6: cmp ecx, 00000002h
  370. loc_0070A8F9: jz 0070A906h
  371. loc_0070A8FB: mov edx, var_28
  372. loc_0070A8FE: and edx, 00000003h
  373. loc_0070A901: cmp edx, 00000003h
  374. loc_0070A904: jnz 0070A96Fh
  375. loc_0070A906: mov var_4, 00000018h
  376. loc_0070A90D: push 00000000h
  377. loc_0070A90F: push 00474994h ; "hWnd"
  378. loc_0070A914: push 00000000h
  379. loc_0070A916: push 00474C8Ch ; "Parent"
  380. loc_0070A91B: mov eax, objthis
  381. loc_0070A91E: push eax
  382. loc_0070A91F: lea ecx, var_4C
  383. loc_0070A922: push ecx
  384. loc_0070A923: call [004012E4h] ; __vbaVarLateMemCallLdRf
  385. loc_0070A929: add esp, 00000010h
  386. loc_0070A92C: push eax
  387. loc_0070A92D: lea edx, var_5C
  388. loc_0070A930: push edx
  389. loc_0070A931: call [00401390h] ; __vbaVarLateMemCallLd
  390. loc_0070A937: add esp, 00000010h
  391. loc_0070A93A: push eax
  392. loc_0070A93B: call [0040134Ch] ; __vbaI4Var
  393. loc_0070A941: mov ecx, Me
  394. loc_0070A944: mov [ecx+0000003Ch], eax
  395. loc_0070A947: lea edx, var_5C
  396. loc_0070A94A: push edx
  397. loc_0070A94B: lea eax, var_4C
  398. loc_0070A94E: push eax
  399. loc_0070A94F: push 00000002h
  400. loc_0070A951: call [00401050h] ; __vbaFreeVarList
  401. loc_0070A957: add esp, 0000000Ch
  402. loc_0070A95A: mov var_4, 00000019h
  403. loc_0070A961: mov ecx, Me
  404. loc_0070A964: mov [ecx+00000046h], FFFFFFh
  405. loc_0070A96A: jmp 0070AFBDh
  406. loc_0070A96F: mov var_4, 0000001Bh
  407. loc_0070A976: mov edx, objthis
  408. loc_0070A979: mov var_190, edx
  409. loc_0070A97F: mov var_4, 0000001Ch
  410. loc_0070A986: cmp [0073C818h], 00000000h
  411. loc_0070A98D: jnz 0070A9ABh
  412. loc_0070A98F: push 0073C818h
  413. loc_0070A994: push 00441F00h
  414. loc_0070A999: call [004012FCh] ; __vbaNew2
  415. loc_0070A99F: mov var_1BC, 0073C818h
  416. loc_0070A9A9: jmp 0070A9B5h
  417. loc_0070A9AB: mov var_1BC, 0073C818h
  418. loc_0070A9B5: mov eax, var_1BC
  419. loc_0070A9BB: mov ecx, [eax]
  420. loc_0070A9BD: mov var_150, ecx
  421. loc_0070A9C3: lea edx, var_30
  422. loc_0070A9C6: push edx
  423. loc_0070A9C7: mov eax, var_150
  424. loc_0070A9CD: mov ecx, [eax]
  425. loc_0070A9CF: mov edx, var_150
  426. loc_0070A9D5: push edx
  427. loc_0070A9D6: call [ecx+00000018h]
  428. loc_0070A9D9: fnclex
  429. loc_0070A9DB: mov var_154, eax
  430. loc_0070A9E1: cmp var_154, 00000000h
  431. loc_0070A9E8: jge 0070AA0Dh
  432. loc_0070A9EA: push 00000018h
  433. loc_0070A9EC: push 00441EF0h
  434. loc_0070A9F1: mov eax, var_150
  435. loc_0070A9F7: push eax
  436. loc_0070A9F8: mov ecx, var_154
  437. loc_0070A9FE: push ecx
  438. loc_0070A9FF: call [004010CCh] ; __vbaHresultCheckObj
  439. loc_0070AA05: mov var_1C0, eax
  440. loc_0070AA0B: jmp 0070AA17h
  441. loc_0070AA0D: mov var_1C0, 00000000h
  442. loc_0070AA17: mov edx, var_30
  443. loc_0070AA1A: mov var_158, edx
  444. loc_0070AA20: lea eax, var_140
  445. loc_0070AA26: push eax
  446. loc_0070AA27: mov ecx, var_158
  447. loc_0070AA2D: mov edx, [ecx]
  448. loc_0070AA2F: mov eax, var_158
  449. loc_0070AA35: push eax
  450. loc_0070AA36: call [edx+00000080h]
  451. loc_0070AA3C: fnclex
  452. loc_0070AA3E: mov var_15C, eax
  453. loc_0070AA44: cmp var_15C, 00000000h
  454. loc_0070AA4B: jge 0070AA73h
  455. loc_0070AA4D: push 00000080h
  456. loc_0070AA52: push 00447BE8h
  457. loc_0070AA57: mov ecx, var_158
  458. loc_0070AA5D: push ecx
  459. loc_0070AA5E: mov edx, var_15C
  460. loc_0070AA64: push edx
  461. loc_0070AA65: call [004010CCh] ; __vbaHresultCheckObj
  462. loc_0070AA6B: mov var_1C4, eax
  463. loc_0070AA71: jmp 0070AA7Dh
  464. loc_0070AA73: mov var_1C4, 00000000h
  465. loc_0070AA7D: cmp [0073C818h], 00000000h
  466. loc_0070AA84: jnz 0070AAA2h
  467. loc_0070AA86: push 0073C818h
  468. loc_0070AA8B: push 00441F00h
  469. loc_0070AA90: call [004012FCh] ; __vbaNew2
  470. loc_0070AA96: mov var_1C8, 0073C818h
  471. loc_0070AAA0: jmp 0070AAACh
  472. loc_0070AAA2: mov var_1C8, 0073C818h
  473. loc_0070AAAC: mov eax, var_1C8
  474. loc_0070AAB2: mov ecx, [eax]
  475. loc_0070AAB4: mov var_160, ecx
  476. loc_0070AABA: lea edx, var_34
  477. loc_0070AABD: push edx
  478. loc_0070AABE: mov eax, var_160
  479. loc_0070AAC4: mov ecx, [eax]
  480. loc_0070AAC6: mov edx, var_160
  481. loc_0070AACC: push edx
  482. loc_0070AACD: call [ecx+00000018h]
  483. loc_0070AAD0: fnclex
  484. loc_0070AAD2: mov var_164, eax
  485. loc_0070AAD8: cmp var_164, 00000000h
  486. loc_0070AADF: jge 0070AB04h
  487. loc_0070AAE1: push 00000018h
  488. loc_0070AAE3: push 00441EF0h
  489. loc_0070AAE8: mov eax, var_160
  490. loc_0070AAEE: push eax
  491. loc_0070AAEF: mov ecx, var_164
  492. loc_0070AAF5: push ecx
  493. loc_0070AAF6: call [004010CCh] ; __vbaHresultCheckObj
  494. loc_0070AAFC: mov var_1CC, eax
  495. loc_0070AB02: jmp 0070AB0Eh
  496. loc_0070AB04: mov var_1CC, 00000000h
  497. loc_0070AB0E: mov edx, var_34
  498. loc_0070AB11: mov var_168, edx
  499. loc_0070AB17: lea eax, var_144
  500. loc_0070AB1D: push eax
  501. loc_0070AB1E: mov ecx, var_168
  502. loc_0070AB24: mov edx, [ecx]
  503. loc_0070AB26: mov eax, var_168
  504. loc_0070AB2C: push eax
  505. loc_0070AB2D: call [edx+00000088h]
  506. loc_0070AB33: fnclex
  507. loc_0070AB35: mov var_16C, eax
  508. loc_0070AB3B: cmp var_16C, 00000000h
  509. loc_0070AB42: jge 0070AB6Ah
  510. loc_0070AB44: push 00000088h
  511. loc_0070AB49: push 00447BE8h
  512. loc_0070AB4E: mov ecx, var_168
  513. loc_0070AB54: push ecx
  514. loc_0070AB55: mov edx, var_16C
  515. loc_0070AB5B: push edx
  516. loc_0070AB5C: call [004010CCh] ; __vbaHresultCheckObj
  517. loc_0070AB62: mov var_1D0, eax
  518. loc_0070AB68: jmp 0070AB74h
  519. loc_0070AB6A: mov var_1D0, 00000000h
  520. loc_0070AB74: cmp [0073C818h], 00000000h
  521. loc_0070AB7B: jnz 0070AB99h
  522. loc_0070AB7D: push 0073C818h
  523. loc_0070AB82: push 00441F00h
  524. loc_0070AB87: call [004012FCh] ; __vbaNew2
  525. loc_0070AB8D: mov var_1D4, 0073C818h
  526. loc_0070AB97: jmp 0070ABA3h
  527. loc_0070AB99: mov var_1D4, 0073C818h
  528. loc_0070ABA3: mov eax, var_1D4
  529. loc_0070ABA9: mov ecx, [eax]
  530. loc_0070ABAB: mov var_170, ecx
  531. loc_0070ABB1: lea edx, var_38
  532. loc_0070ABB4: push edx
  533. loc_0070ABB5: mov eax, var_170
  534. loc_0070ABBB: mov ecx, [eax]
  535. loc_0070ABBD: mov edx, var_170
  536. loc_0070ABC3: push edx
  537. loc_0070ABC4: call [ecx+00000018h]
  538. loc_0070ABC7: fnclex
  539. loc_0070ABC9: mov var_174, eax
  540. loc_0070ABCF: cmp var_174, 00000000h
  541. loc_0070ABD6: jge 0070ABFBh
  542. loc_0070ABD8: push 00000018h
  543. loc_0070ABDA: push 00441EF0h
  544. loc_0070ABDF: mov eax, var_170
  545. loc_0070ABE5: push eax
  546. loc_0070ABE6: mov ecx, var_174
  547. loc_0070ABEC: push ecx
  548. loc_0070ABED: call [004010CCh] ; __vbaHresultCheckObj
  549. loc_0070ABF3: mov var_1D8, eax
  550. loc_0070ABF9: jmp 0070AC05h
  551. loc_0070ABFB: mov var_1D8, 00000000h
  552. loc_0070AC05: mov edx, var_38
  553. loc_0070AC08: mov var_178, edx
  554. loc_0070AC0E: lea eax, var_148
  555. loc_0070AC14: push eax
  556. loc_0070AC15: mov ecx, var_178
  557. loc_0070AC1B: mov edx, [ecx]
  558. loc_0070AC1D: mov eax, var_178
  559. loc_0070AC23: push eax
  560. loc_0070AC24: call [edx+00000080h]
  561. loc_0070AC2A: fnclex
  562. loc_0070AC2C: mov var_17C, eax
  563. loc_0070AC32: cmp var_17C, 00000000h
  564. loc_0070AC39: jge 0070AC61h
  565. loc_0070AC3B: push 00000080h
  566. loc_0070AC40: push 00447BE8h
  567. loc_0070AC45: mov ecx, var_178
  568. loc_0070AC4B: push ecx
  569. loc_0070AC4C: mov edx, var_17C
  570. loc_0070AC52: push edx
  571. loc_0070AC53: call [004010CCh] ; __vbaHresultCheckObj
  572. loc_0070AC59: mov var_1DC, eax
  573. loc_0070AC5F: jmp 0070AC6Bh
  574. loc_0070AC61: mov var_1DC, 00000000h
  575. loc_0070AC6B: cmp [0073C818h], 00000000h
  576. loc_0070AC72: jnz 0070AC90h
  577. loc_0070AC74: push 0073C818h
  578. loc_0070AC79: push 00441F00h
  579. loc_0070AC7E: call [004012FCh] ; __vbaNew2
  580. loc_0070AC84: mov var_1E0, 0073C818h
  581. loc_0070AC8E: jmp 0070AC9Ah
  582. loc_0070AC90: mov var_1E0, 0073C818h
  583. loc_0070AC9A: mov eax, var_1E0
  584. loc_0070ACA0: mov ecx, [eax]
  585. loc_0070ACA2: mov var_180, ecx
  586. loc_0070ACA8: lea edx, var_3C
  587. loc_0070ACAB: push edx
  588. loc_0070ACAC: mov eax, var_180
  589. loc_0070ACB2: mov ecx, [eax]
  590. loc_0070ACB4: mov edx, var_180
  591. loc_0070ACBA: push edx
  592. loc_0070ACBB: call [ecx+00000018h]
  593. loc_0070ACBE: fnclex
  594. loc_0070ACC0: mov var_184, eax
  595. loc_0070ACC6: cmp var_184, 00000000h
  596. loc_0070ACCD: jge 0070ACF2h
  597. loc_0070ACCF: push 00000018h
  598. loc_0070ACD1: push 00441EF0h
  599. loc_0070ACD6: mov eax, var_180
  600. loc_0070ACDC: push eax
  601. loc_0070ACDD: mov ecx, var_184
  602. loc_0070ACE3: push ecx
  603. loc_0070ACE4: call [004010CCh] ; __vbaHresultCheckObj
  604. loc_0070ACEA: mov var_1E4, eax
  605. loc_0070ACF0: jmp 0070ACFCh
  606. loc_0070ACF2: mov var_1E4, 00000000h
  607. loc_0070ACFC: mov edx, var_3C
  608. loc_0070ACFF: mov var_188, edx
  609. loc_0070AD05: lea eax, var_14C
  610. loc_0070AD0B: push eax
  611. loc_0070AD0C: mov ecx, var_188
  612. loc_0070AD12: mov edx, [ecx]
  613. loc_0070AD14: mov eax, var_188
  614. loc_0070AD1A: push eax
  615. loc_0070AD1B: call [edx+00000088h]
  616. loc_0070AD21: fnclex
  617. loc_0070AD23: mov var_18C, eax
  618. loc_0070AD29: cmp var_18C, 00000000h
  619. loc_0070AD30: jge 0070AD58h
  620. loc_0070AD32: push 00000088h
  621. loc_0070AD37: push 00447BE8h
  622. loc_0070AD3C: mov ecx, var_188
  623. loc_0070AD42: push ecx
  624. loc_0070AD43: mov edx, var_18C
  625. loc_0070AD49: push edx
  626. loc_0070AD4A: call [004010CCh] ; __vbaHresultCheckObj
  627. loc_0070AD50: mov var_1E8, eax
  628. loc_0070AD56: jmp 0070AD62h
  629. loc_0070AD58: mov var_1E8, 00000000h
  630. loc_0070AD62: fld real4 ptr [00402B60h]
  631. loc_0070AD68: fmul st0, real4 ptr var_140
  632. loc_0070AD6E: fstp real4 ptr var_C4
  633. loc_0070AD74: fnstsw ax
  634. loc_0070AD76: test al, 0Dh
  635. loc_0070AD78: jnz 0070B068h
  636. loc_0070AD7E: mov var_CC, 00000004h
  637. loc_0070AD88: fld real4 ptr [00402B60h]
  638. loc_0070AD8E: fmul st0, real4 ptr var_144
  639. loc_0070AD94: fstp real4 ptr var_D4
  640. loc_0070AD9A: fnstsw ax
  641. loc_0070AD9C: test al, 0Dh
  642. loc_0070AD9E: jnz 0070B068h
  643. loc_0070ADA4: mov var_DC, 00000004h
  644. loc_0070ADAE: fld real4 ptr [004037F4h]
  645. loc_0070ADB4: fmul st0, real4 ptr var_148
  646. loc_0070ADBA: fstp real4 ptr var_E4
  647. loc_0070ADC0: fnstsw ax
  648. loc_0070ADC2: test al, 0Dh
  649. loc_0070ADC4: jnz 0070B068h
  650. loc_0070ADCA: mov var_EC, 00000004h
  651. loc_0070ADD4: fld real4 ptr [004037F4h]
  652. loc_0070ADDA: fmul st0, real4 ptr var_14C
  653. loc_0070ADE0: fstp real4 ptr var_F4
  654. loc_0070ADE6: fnstsw ax
  655. loc_0070ADE8: test al, 0Dh
  656. loc_0070ADEA: jnz 0070B068h
  657. loc_0070ADF0: mov var_FC, 00000004h
  658. loc_0070ADFA: push 00000000h
  659. loc_0070ADFC: push 00474C9Ch ; "Left"
  660. loc_0070AE01: mov eax, var_190
  661. loc_0070AE07: push eax
  662. loc_0070AE08: lea ecx, var_4C
  663. loc_0070AE0B: push ecx
  664. loc_0070AE0C: call [00401390h] ; __vbaVarLateMemCallLd
  665. loc_0070AE12: add esp, 00000010h
  666. loc_0070AE15: push eax
  667. loc_0070AE16: lea edx, var_CC
  668. loc_0070AE1C: push edx
  669. loc_0070AE1D: lea eax, var_5C
  670. loc_0070AE20: push eax
  671. loc_0070AE21: call [0040135Ch] ; __vbaVarAdd
  672. loc_0070AE27: mov ecx, eax
  673. loc_0070AE29: mov eax, 00000010h
  674. loc_0070AE2E: call 00412850h ; __vbaChkstk
  675. loc_0070AE33: mov edx, esp
  676. loc_0070AE35: mov eax, [ecx]
  677. loc_0070AE37: mov [edx], eax
  678. loc_0070AE39: mov eax, [ecx+00000004h]
  679. loc_0070AE3C: mov [edx+00000004h], eax
  680. loc_0070AE3F: mov eax, [ecx+00000008h]
  681. loc_0070AE42: mov [edx+00000008h], eax
  682. loc_0070AE45: mov ecx, [ecx+0000000Ch]
  683. loc_0070AE48: mov [edx+0000000Ch], ecx
  684. loc_0070AE4B: push 00000000h
  685. loc_0070AE4D: push 00474CA8h ; "Top"
  686. loc_0070AE52: mov edx, var_190
  687. loc_0070AE58: push edx
  688. loc_0070AE59: lea eax, var_6C
  689. loc_0070AE5C: push eax
  690. loc_0070AE5D: call [00401390h] ; __vbaVarLateMemCallLd
  691. loc_0070AE63: add esp, 00000010h
  692. loc_0070AE66: push eax
  693. loc_0070AE67: lea ecx, var_DC
  694. loc_0070AE6D: push ecx
  695. loc_0070AE6E: lea edx, var_7C
  696. loc_0070AE71: push edx
  697. loc_0070AE72: call [0040135Ch] ; __vbaVarAdd
  698. loc_0070AE78: mov ecx, eax
  699. loc_0070AE7A: mov eax, 00000010h
  700. loc_0070AE7F: call 00412850h ; __vbaChkstk
  701. loc_0070AE84: mov edx, esp
  702. loc_0070AE86: mov eax, [ecx]
  703. loc_0070AE88: mov [edx], eax
  704. loc_0070AE8A: mov eax, [ecx+00000004h]
  705. loc_0070AE8D: mov [edx+00000004h], eax
  706. loc_0070AE90: mov eax, [ecx+00000008h]
  707. loc_0070AE93: mov [edx+00000008h], eax
  708. loc_0070AE96: mov ecx, [ecx+0000000Ch]
  709. loc_0070AE99: mov [edx+0000000Ch], ecx
  710. loc_0070AE9C: push 00000000h
  711. loc_0070AE9E: push 00474CB0h ; "Width"
  712. loc_0070AEA3: mov edx, var_190
  713. loc_0070AEA9: push edx
  714. loc_0070AEAA: lea eax, var_8C
  715. loc_0070AEB0: push eax
  716. loc_0070AEB1: call [00401390h] ; __vbaVarLateMemCallLd
  717. loc_0070AEB7: add esp, 00000010h
  718. loc_0070AEBA: push eax
  719. loc_0070AEBB: lea ecx, var_EC
  720. loc_0070AEC1: push ecx
  721. loc_0070AEC2: lea edx, var_9C
  722. loc_0070AEC8: push edx
  723. loc_0070AEC9: call [00401008h] ; __vbaVarSub
  724. loc_0070AECF: mov ecx, eax
  725. loc_0070AED1: mov eax, 00000010h
  726. loc_0070AED6: call 00412850h ; __vbaChkstk
  727. loc_0070AEDB: mov edx, esp
  728. loc_0070AEDD: mov eax, [ecx]
  729. loc_0070AEDF: mov [edx], eax
  730. loc_0070AEE1: mov eax, [ecx+00000004h]
  731. loc_0070AEE4: mov [edx+00000004h], eax
  732. loc_0070AEE7: mov eax, [ecx+00000008h]
  733. loc_0070AEEA: mov [edx+00000008h], eax
  734. loc_0070AEED: mov ecx, [ecx+0000000Ch]
  735. loc_0070AEF0: mov [edx+0000000Ch], ecx
  736. loc_0070AEF3: push 00000000h
  737. loc_0070AEF5: push 00474CBCh ; "Height"
  738. loc_0070AEFA: mov edx, var_190
  739. loc_0070AF00: push edx
  740. loc_0070AF01: lea eax, var_AC
  741. loc_0070AF07: push eax
  742. loc_0070AF08: call [00401390h] ; __vbaVarLateMemCallLd
  743. loc_0070AF0E: add esp, 00000010h
  744. loc_0070AF11: push eax
  745. loc_0070AF12: lea ecx, var_FC
  746. loc_0070AF18: push ecx
  747. loc_0070AF19: lea edx, var_BC
  748. loc_0070AF1F: push edx
  749. loc_0070AF20: call [00401008h] ; __vbaVarSub
  750. loc_0070AF26: mov ecx, eax
  751. loc_0070AF28: mov eax, 00000010h
  752. loc_0070AF2D: call 00412850h ; __vbaChkstk
  753. loc_0070AF32: mov edx, esp
  754. loc_0070AF34: mov eax, [ecx]
  755. loc_0070AF36: mov [edx], eax
  756. loc_0070AF38: mov eax, [ecx+00000004h]
  757. loc_0070AF3B: mov [edx+00000004h], eax
  758. loc_0070AF3E: mov eax, [ecx+00000008h]
  759. loc_0070AF41: mov [edx+00000008h], eax
  760. loc_0070AF44: mov ecx, [ecx+0000000Ch]
  761. loc_0070AF47: mov [edx+0000000Ch], ecx
  762. loc_0070AF4A: push 00000004h
  763. loc_0070AF4C: push 00474CCCh ; "Move"
  764. loc_0070AF51: mov edx, var_190
  765. loc_0070AF57: push edx
  766. loc_0070AF58: call [004011DCh] ; __vbaObjVar
  767. loc_0070AF5E: push eax
  768. loc_0070AF5F: call [00401360h] ; __vbaLateMemCall
  769. loc_0070AF65: add esp, 0000004Ch
  770. loc_0070AF68: lea eax, var_3C
  771. loc_0070AF6B: push eax
  772. loc_0070AF6C: lea ecx, var_38
  773. loc_0070AF6F: push ecx
  774. loc_0070AF70: lea edx, var_34
  775. loc_0070AF73: push edx
  776. loc_0070AF74: lea eax, var_30
  777. loc_0070AF77: push eax
  778. loc_0070AF78: push 00000004h
  779. loc_0070AF7A: call [00401068h] ; __vbaFreeObjList
  780. loc_0070AF80: add esp, 00000014h
  781. loc_0070AF83: lea ecx, var_7C
  782. loc_0070AF86: push ecx
  783. loc_0070AF87: lea edx, var_5C
  784. loc_0070AF8A: push edx
  785. loc_0070AF8B: lea eax, var_AC
  786. loc_0070AF91: push eax
  787. loc_0070AF92: lea ecx, var_8C
  788. loc_0070AF98: push ecx
  789. loc_0070AF99: lea edx, var_6C
  790. loc_0070AF9C: push edx
  791. loc_0070AF9D: lea eax, var_4C
  792. loc_0070AFA0: push eax
  793. loc_0070AFA1: push 00000006h
  794. loc_0070AFA3: call [00401050h] ; __vbaFreeVarList
  795. loc_0070AFA9: add esp, 0000001Ch
  796. loc_0070AFAC: mov var_4, 0000001Dh
  797. loc_0070AFB3: mov var_190, 00000000h
  798. loc_0070AFBD: mov var_4, 00000021h
  799. loc_0070AFC4: cmp var_24, 00000000h
  800. loc_0070AFC8: jz 0070AFE1h
  801. loc_0070AFCA: mov var_4, 00000022h
  802. loc_0070AFD1: lea ecx, var_24
  803. loc_0070AFD4: push ecx
  804. loc_0070AFD5: mov edx, Me
  805. loc_0070AFD8: mov eax, [edx]
  806. loc_0070AFDA: mov ecx, Me
  807. loc_0070AFDD: push ecx
  808. loc_0070AFDE: call [eax+00000034h]
  809. loc_0070AFE1: fwait
  810. loc_0070AFE2: push 0070B046h
  811. loc_0070AFE7: jmp 0070B045h
  812. loc_0070AFE9: lea ecx, var_2C
  813. loc_0070AFEC: call [00401430h] ; __vbaFreeStr
  814. loc_0070AFF2: lea edx, var_3C
  815. loc_0070AFF5: push edx
  816. loc_0070AFF6: lea eax, var_38
  817. loc_0070AFF9: push eax
  818. loc_0070AFFA: lea ecx, var_34
  819. loc_0070AFFD: push ecx
  820. loc_0070AFFE: lea edx, var_30
  821. loc_0070B001: push edx
  822. loc_0070B002: push 00000004h
  823. loc_0070B004: call [00401068h] ; __vbaFreeObjList
  824. loc_0070B00A: add esp, 00000014h
  825. loc_0070B00D: lea eax, var_BC
  826. loc_0070B013: push eax
  827. loc_0070B014: lea ecx, var_AC
  828. loc_0070B01A: push ecx
  829. loc_0070B01B: lea edx, var_9C
  830. loc_0070B021: push edx
  831. loc_0070B022: lea eax, var_8C
  832. loc_0070B028: push eax
  833. loc_0070B029: lea ecx, var_7C
  834. loc_0070B02C: push ecx
  835. loc_0070B02D: lea edx, var_6C
  836. loc_0070B030: push edx
  837. loc_0070B031: lea eax, var_5C
  838. loc_0070B034: push eax
  839. loc_0070B035: lea ecx, var_4C
  840. loc_0070B038: push ecx
  841. loc_0070B039: push 00000008h
  842. loc_0070B03B: call [00401050h] ; __vbaFreeVarList
  843. loc_0070B041: add esp, 00000024h
  844. loc_0070B044: ret
  845. loc_0070B045: ret
  846. loc_0070B046: mov edx, Me
  847. loc_0070B049: mov eax, [edx]
  848. loc_0070B04B: mov ecx, Me
  849. loc_0070B04E: push ecx
  850. loc_0070B04F: call [eax+00000008h]
  851. loc_0070B052: mov eax, var_10
  852. loc_0070B055: mov ecx, var_20
  853. loc_0070B058: mov fs:[00000000h], ecx
  854. loc_0070B05F: pop edi
  855. loc_0070B060: pop esi
  856. loc_0070B061: pop ebx
  857. loc_0070B062: mov esp, ebp
  858. loc_0070B064: pop ebp
  859. loc_0070B065: retn 0008h
  860. End Sub
  861. Public Sub hWndAttach(hWndControl, hWndControlParent, bComboBox) '70B070
  862. loc_0070B070: push ebp
  863. loc_0070B071: mov ebp, esp
  864. loc_0070B073: sub esp, 0000000Ch
  865. loc_0070B076: push 00412856h ; __vbaExceptHandler
  866. loc_0070B07B: mov eax, fs:[00000000h]
  867. loc_0070B081: push eax
  868. loc_0070B082: mov fs:[00000000h], esp
  869. loc_0070B089: sub esp, 00000008h
  870. loc_0070B08C: push ebx
  871. loc_0070B08D: push esi
  872. loc_0070B08E: push edi
  873. loc_0070B08F: mov var_C, esp
  874. loc_0070B092: mov var_8, 00410A90h
  875. loc_0070B099: mov var_4, 00000000h
  876. loc_0070B0A0: mov esi, Me
  877. loc_0070B0A3: push esi
  878. loc_0070B0A4: mov eax, [esi]
  879. loc_0070B0A6: call [eax+00000004h]
  880. loc_0070B0A9: mov ecx, [esi]
  881. loc_0070B0AB: push esi
  882. loc_0070B0AC: call [ecx+00000038h]
  883. loc_0070B0AF: mov edx, hWndControlParent
  884. loc_0070B0B2: mov ax, bComboBox
  885. loc_0070B0B6: mov ecx, [esi]
  886. loc_0070B0B8: mov [esi+0000003Ch], edx
  887. loc_0070B0BB: lea edx, hWndControl
  888. loc_0070B0BE: mov [esi+00000046h], ax
  889. loc_0070B0C2: push edx
  890. loc_0070B0C3: push esi
  891. loc_0070B0C4: call [ecx+00000034h]
  892. loc_0070B0C7: mov eax, Me
  893. loc_0070B0CA: push eax
  894. loc_0070B0CB: mov ecx, [eax]
  895. loc_0070B0CD: call [ecx+00000008h]
  896. loc_0070B0D0: mov eax, var_4
  897. loc_0070B0D3: mov ecx, var_14
  898. loc_0070B0D6: pop edi
  899. loc_0070B0D7: pop esi
  900. loc_0070B0D8: mov fs:[00000000h], ecx
  901. loc_0070B0DF: pop ebx
  902. loc_0070B0E0: mov esp, ebp
  903. loc_0070B0E2: pop ebp
  904. loc_0070B0E3: retn 0010h
  905. End Sub
  906. Public Property Get DroppedDown(arg_C) '70C260
  907. loc_0070C260: push ebp
  908. loc_0070C261: mov ebp, esp
  909. loc_0070C263: sub esp, 0000000Ch
  910. loc_0070C266: push 00412856h ; __vbaExceptHandler
  911. loc_0070C26B: mov eax, fs:[00000000h]
  912. loc_0070C271: push eax
  913. loc_0070C272: mov fs:[00000000h], esp
  914. loc_0070C279: sub esp, 00000010h
  915. loc_0070C27C: push ebx
  916. loc_0070C27D: push esi
  917. loc_0070C27E: push edi
  918. loc_0070C27F: mov var_C, esp
  919. loc_0070C282: mov var_8, 00410AE8h
  920. loc_0070C289: xor edi, edi
  921. loc_0070C28B: mov var_4, edi
  922. loc_0070C28E: mov esi, Me
  923. loc_0070C291: push esi
  924. loc_0070C292: mov eax, [esi]
  925. loc_0070C294: call [eax+00000004h]
  926. loc_0070C297: cmp [esi+00000046h], di
  927. loc_0070C29B: mov var_18, edi
  928. loc_0070C29E: jz 0070C2C8h
  929. loc_0070C2A0: mov eax, [esi+00000034h]
  930. loc_0070C2A3: cmp eax, edi
  931. loc_0070C2A5: jz 0070C2C8h
  932. loc_0070C2A7: push edi
  933. loc_0070C2A8: push edi
  934. loc_0070C2A9: push 00000157h
  935. loc_0070C2AE: push eax
  936. loc_0070C2AF: SendMessage(%x1v, %x2v, %x3v, %x4v)
  937. loc_0070C2B4: mov esi, eax
  938. loc_0070C2B6: call [004010BCh] ; __vbaSetSystemError
  939. loc_0070C2BC: xor ecx, ecx
  940. loc_0070C2BE: cmp esi, edi
  941. loc_0070C2C0: setnz cl
  942. loc_0070C2C3: neg ecx
  943. loc_0070C2C5: mov var_18, ecx
  944. loc_0070C2C8: mov eax, Me
  945. loc_0070C2CB: push eax
  946. loc_0070C2CC: mov edx, [eax]
  947. loc_0070C2CE: call [edx+00000008h]
  948. loc_0070C2D1: mov eax, arg_C
  949. loc_0070C2D4: mov cx, var_18
  950. loc_0070C2D8: mov [eax], cx
  951. loc_0070C2DB: mov eax, var_4
  952. loc_0070C2DE: mov ecx, var_14
  953. loc_0070C2E1: pop edi
  954. loc_0070C2E2: pop esi
  955. loc_0070C2E3: mov fs:[00000000h], ecx
  956. loc_0070C2EA: pop ebx
  957. loc_0070C2EB: mov esp, ebp
  958. loc_0070C2ED: pop ebp
  959. loc_0070C2EE: retn 0008h
  960. End Sub
  961. Private Sub Proc_59_3_70B0F0(arg_C) '70B0F0
  962. loc_0070B0F0: push ebp
  963. loc_0070B0F1: mov ebp, esp
  964. loc_0070B0F3: sub esp, 00000008h
  965. loc_0070B0F6: push 00412856h ; __vbaExceptHandler
  966. loc_0070B0FB: mov eax, fs:[00000000h]
  967. loc_0070B101: push eax
  968. loc_0070B102: mov fs:[00000000h], esp
  969. loc_0070B109: sub esp, 00000018h
  970. loc_0070B10C: push ebx
  971. loc_0070B10D: push esi
  972. loc_0070B10E: push edi
  973. loc_0070B10F: mov var_8, esp
  974. loc_0070B112: mov var_4, 00410A98h
  975. loc_0070B119: mov eax, arg_C
  976. loc_0070B11C: mov esi, Me
  977. loc_0070B11F: mov var_18, 00000000h
  978. loc_0070B126: mov eax, [eax]
  979. loc_0070B128: test eax, eax
  980. loc_0070B12A: mov [esi+00000034h], eax
  981. loc_0070B12D: jz 0070B5DAh
  982. loc_0070B133: push FFFFFFF0h
  983. loc_0070B135: push eax
  984. loc_0070B136: GetWindowLong(%x1v, %x2v)
  985. loc_0070B13B: mov ebx, [004010BCh] ; __vbaSetSystemError
  986. loc_0070B141: mov edi, eax
  987. loc_0070B143: call ebx
  988. loc_0070B145: mov ecx, edi
  989. loc_0070B147: and ecx, 00000002h
  990. loc_0070B14A: cmp cl, 02h
  991. loc_0070B14D: jnz 0070B161h
  992. loc_0070B14F: mov edx, [esi+00000034h]
  993. loc_0070B152: push 00000005h
  994. loc_0070B154: push edx
  995. loc_0070B155: GetNextWindow(%x1v, %x2v)
  996. loc_0070B15A: mov edi, eax
  997. loc_0070B15C: call ebx
  998. loc_0070B15E: mov [esi+00000038h], edi
  999. loc_0070B161: mov eax, [0073C924h]
  1000. loc_0070B166: test eax, eax
  1001. loc_0070B168: jnz 0070B17Ah
  1002. loc_0070B16A: push 0073C924h
  1003. loc_0070B16F: push 004553A0h
  1004. loc_0070B174: call [004012FCh] ; __vbaNew2
  1005. loc_0070B17A: mov eax, [0073C924h]
  1006. loc_0070B17F: mov edi, [004013C4h] ; __vbaCastObj
  1007. loc_0070B185: push 004411D4h
  1008. loc_0070B18A: push esi
  1009. loc_0070B18B: mov var_20, eax
  1010. loc_0070B18E: call edi
  1011. loc_0070B190: mov ebx, [00401128h] ; __vbaObjSet
  1012. loc_0070B196: lea ecx, var_18
  1013. loc_0070B199: push eax
  1014. loc_0070B19A: push ecx
  1015. loc_0070B19B: call ebx
  1016. loc_0070B19D: mov ecx, [esi+00000034h]
  1017. loc_0070B1A0: mov eax, var_20
  1018. loc_0070B1A3: push 0000000Fh
  1019. loc_0070B1A5: push ecx
  1020. loc_0070B1A6: mov edx, [eax]
  1021. loc_0070B1A8: lea ecx, var_18
  1022. loc_0070B1AB: push ecx
  1023. loc_0070B1AC: push eax
  1024. loc_0070B1AD: call [edx+0000001Ch]
  1025. loc_0070B1B0: test eax, eax
  1026. loc_0070B1B2: fnclex
  1027. loc_0070B1B4: jge 0070B1C8h
  1028. loc_0070B1B6: mov edx, var_20
  1029. loc_0070B1B9: push 0000001Ch
  1030. loc_0070B1BB: push 00455390h
  1031. loc_0070B1C0: push edx
  1032. loc_0070B1C1: push eax
  1033. loc_0070B1C2: call [004010CCh] ; __vbaHresultCheckObj
  1034. loc_0070B1C8: lea ecx, var_18
  1035. loc_0070B1CB: call [0040142Ch] ; __vbaFreeObj
  1036. loc_0070B1D1: mov eax, [0073C924h]
  1037. loc_0070B1D6: test eax, eax
  1038. loc_0070B1D8: jnz 0070B1EAh
  1039. loc_0070B1DA: push 0073C924h
  1040. loc_0070B1DF: push 004553A0h
  1041. loc_0070B1E4: call [004012FCh] ; __vbaNew2
  1042. loc_0070B1EA: mov eax, [0073C924h]
  1043. loc_0070B1EF: push 004411D4h
  1044. loc_0070B1F4: push esi
  1045. loc_0070B1F5: mov var_20, eax
  1046. loc_0070B1F8: call edi
  1047. loc_0070B1FA: lea ecx, var_18
  1048. loc_0070B1FD: push eax
  1049. loc_0070B1FE: push ecx
  1050. loc_0070B1FF: call ebx
  1051. loc_0070B201: mov ecx, [esi+00000034h]
  1052. loc_0070B204: mov eax, var_20
  1053. loc_0070B207: push 00000021h
  1054. loc_0070B209: push ecx
  1055. loc_0070B20A: mov edx, [eax]
  1056. loc_0070B20C: lea ecx, var_18
  1057. loc_0070B20F: push ecx
  1058. loc_0070B210: push eax
  1059. loc_0070B211: call [edx+0000001Ch]
  1060. loc_0070B214: test eax, eax
  1061. loc_0070B216: fnclex
  1062. loc_0070B218: jge 0070B22Ch
  1063. loc_0070B21A: mov edx, var_20
  1064. loc_0070B21D: push 0000001Ch
  1065. loc_0070B21F: push 00455390h
  1066. loc_0070B224: push edx
  1067. loc_0070B225: push eax
  1068. loc_0070B226: call [004010CCh] ; __vbaHresultCheckObj
  1069. loc_0070B22C: lea ecx, var_18
  1070. loc_0070B22F: call [0040142Ch] ; __vbaFreeObj
  1071. loc_0070B235: mov eax, [0073C924h]
  1072. loc_0070B23A: test eax, eax
  1073. loc_0070B23C: jnz 0070B24Eh
  1074. loc_0070B23E: push 0073C924h
  1075. loc_0070B243: push 004553A0h
  1076. loc_0070B248: call [004012FCh] ; __vbaNew2
  1077. loc_0070B24E: mov eax, [0073C924h]
  1078. loc_0070B253: push 004411D4h
  1079. loc_0070B258: push esi
  1080. loc_0070B259: mov var_20, eax
  1081. loc_0070B25C: call edi
  1082. loc_0070B25E: lea ecx, var_18
  1083. loc_0070B261: push eax
  1084. loc_0070B262: push ecx
  1085. loc_0070B263: call ebx
  1086. loc_0070B265: mov ecx, [esi+00000034h]
  1087. loc_0070B268: mov eax, var_20
  1088. loc_0070B26B: push 00000007h
  1089. loc_0070B26D: push ecx
  1090. loc_0070B26E: mov edx, [eax]
  1091. loc_0070B270: lea ecx, var_18
  1092. loc_0070B273: push ecx
  1093. loc_0070B274: push eax
  1094. loc_0070B275: call [edx+0000001Ch]
  1095. loc_0070B278: test eax, eax
  1096. loc_0070B27A: fnclex
  1097. loc_0070B27C: jge 0070B290h
  1098. loc_0070B27E: mov edx, var_20
  1099. loc_0070B281: push 0000001Ch
  1100. loc_0070B283: push 00455390h
  1101. loc_0070B288: push edx
  1102. loc_0070B289: push eax
  1103. loc_0070B28A: call [004010CCh] ; __vbaHresultCheckObj
  1104. loc_0070B290: lea ecx, var_18
  1105. loc_0070B293: call [0040142Ch] ; __vbaFreeObj
  1106. loc_0070B299: mov eax, [0073C924h]
  1107. loc_0070B29E: test eax, eax
  1108. loc_0070B2A0: jnz 0070B2B2h
  1109. loc_0070B2A2: push 0073C924h
  1110. loc_0070B2A7: push 004553A0h
  1111. loc_0070B2AC: call [004012FCh] ; __vbaNew2
  1112. loc_0070B2B2: mov eax, [0073C924h]
  1113. loc_0070B2B7: push 004411D4h
  1114. loc_0070B2BC: push esi
  1115. loc_0070B2BD: mov var_20, eax
  1116. loc_0070B2C0: call edi
  1117. loc_0070B2C2: lea ecx, var_18
  1118. loc_0070B2C5: push eax
  1119. loc_0070B2C6: push ecx
  1120. loc_0070B2C7: call ebx
  1121. loc_0070B2C9: mov ecx, [esi+00000034h]
  1122. loc_0070B2CC: mov eax, var_20
  1123. loc_0070B2CF: push 00000008h
  1124. loc_0070B2D1: push ecx
  1125. loc_0070B2D2: mov edx, [eax]
  1126. loc_0070B2D4: lea ecx, var_18
  1127. loc_0070B2D7: push ecx
  1128. loc_0070B2D8: push eax
  1129. loc_0070B2D9: call [edx+0000001Ch]
  1130. loc_0070B2DC: test eax, eax
  1131. loc_0070B2DE: fnclex
  1132. loc_0070B2E0: jge 0070B2F4h
  1133. loc_0070B2E2: mov edx, var_20
  1134. loc_0070B2E5: push 0000001Ch
  1135. loc_0070B2E7: push 00455390h
  1136. loc_0070B2EC: push edx
  1137. loc_0070B2ED: push eax
  1138. loc_0070B2EE: call [004010CCh] ; __vbaHresultCheckObj
  1139. loc_0070B2F4: lea ecx, var_18
  1140. loc_0070B2F7: call [0040142Ch] ; __vbaFreeObj
  1141. loc_0070B2FD: mov eax, [0073C924h]
  1142. loc_0070B302: test eax, eax
  1143. loc_0070B304: jnz 0070B316h
  1144. loc_0070B306: push 0073C924h
  1145. loc_0070B30B: push 004553A0h
  1146. loc_0070B310: call [004012FCh] ; __vbaNew2
  1147. loc_0070B316: mov eax, [0073C924h]
  1148. loc_0070B31B: push 004411D4h
  1149. loc_0070B320: push esi
  1150. loc_0070B321: mov var_20, eax
  1151. loc_0070B324: call edi
  1152. loc_0070B326: lea ecx, var_18
  1153. loc_0070B329: push eax
  1154. loc_0070B32A: push ecx
  1155. loc_0070B32B: call ebx
  1156. loc_0070B32D: mov ecx, [esi+00000034h]
  1157. loc_0070B330: mov eax, var_20
  1158. loc_0070B333: push 00000200h
  1159. loc_0070B338: push ecx
  1160. loc_0070B339: mov edx, [eax]
  1161. loc_0070B33B: lea ecx, var_18
  1162. loc_0070B33E: push ecx
  1163. loc_0070B33F: push eax
  1164. loc_0070B340: call [edx+0000001Ch]
  1165. loc_0070B343: test eax, eax
  1166. loc_0070B345: fnclex
  1167. loc_0070B347: jge 0070B35Bh
  1168. loc_0070B349: mov edx, var_20
  1169. loc_0070B34C: push 0000001Ch
  1170. loc_0070B34E: push 00455390h
  1171. loc_0070B353: push edx
  1172. loc_0070B354: push eax
  1173. loc_0070B355: call [004010CCh] ; __vbaHresultCheckObj
  1174. loc_0070B35B: lea ecx, var_18
  1175. loc_0070B35E: call [0040142Ch] ; __vbaFreeObj
  1176. loc_0070B364: mov eax, [0073C924h]
  1177. loc_0070B369: test eax, eax
  1178. loc_0070B36B: jnz 0070B37Dh
  1179. loc_0070B36D: push 0073C924h
  1180. loc_0070B372: push 004553A0h
  1181. loc_0070B377: call [004012FCh] ; __vbaNew2
  1182. loc_0070B37D: mov eax, [0073C924h]
  1183. loc_0070B382: push 004411D4h
  1184. loc_0070B387: push esi
  1185. loc_0070B388: mov var_20, eax
  1186. loc_0070B38B: call edi
  1187. loc_0070B38D: lea ecx, var_18
  1188. loc_0070B390: push eax
  1189. loc_0070B391: push ecx
  1190. loc_0070B392: call ebx
  1191. loc_0070B394: mov ecx, [esi+00000034h]
  1192. loc_0070B397: mov eax, var_20
  1193. loc_0070B39A: push 00000113h
  1194. loc_0070B39F: push ecx
  1195. loc_0070B3A0: mov edx, [eax]
  1196. loc_0070B3A2: lea ecx, var_18
  1197. loc_0070B3A5: push ecx
  1198. loc_0070B3A6: push eax
  1199. loc_0070B3A7: call [edx+0000001Ch]
  1200. loc_0070B3AA: test eax, eax
  1201. loc_0070B3AC: fnclex
  1202. loc_0070B3AE: jge 0070B3C2h
  1203. loc_0070B3B0: mov edx, var_20
  1204. loc_0070B3B3: push 0000001Ch
  1205. loc_0070B3B5: push 00455390h
  1206. loc_0070B3BA: push edx
  1207. loc_0070B3BB: push eax
  1208. loc_0070B3BC: call [004010CCh] ; __vbaHresultCheckObj
  1209. loc_0070B3C2: lea ecx, var_18
  1210. loc_0070B3C5: call [0040142Ch] ; __vbaFreeObj
  1211. loc_0070B3CB: mov eax, [esi+00000038h]
  1212. loc_0070B3CE: test eax, eax
  1213. loc_0070B3D0: jz 0070B569h
  1214. loc_0070B3D6: mov eax, [0073C924h]
  1215. loc_0070B3DB: test eax, eax
  1216. loc_0070B3DD: jnz 0070B3EFh
  1217. loc_0070B3DF: push 0073C924h
  1218. loc_0070B3E4: push 004553A0h
  1219. loc_0070B3E9: call [004012FCh] ; __vbaNew2
  1220. loc_0070B3EF: mov eax, [0073C924h]
  1221. loc_0070B3F4: push 004411D4h
  1222. loc_0070B3F9: push esi
  1223. loc_0070B3FA: mov var_20, eax
  1224. loc_0070B3FD: call edi
  1225. loc_0070B3FF: lea ecx, var_18
  1226. loc_0070B402: push eax
  1227. loc_0070B403: push ecx
  1228. loc_0070B404: call ebx
  1229. loc_0070B406: mov ecx, [esi+00000038h]
  1230. loc_0070B409: mov eax, var_20
  1231. loc_0070B40C: push 00000021h
  1232. loc_0070B40E: push ecx
  1233. loc_0070B40F: mov edx, [eax]
  1234. loc_0070B411: lea ecx, var_18
  1235. loc_0070B414: push ecx
  1236. loc_0070B415: push eax
  1237. loc_0070B416: call [edx+0000001Ch]
  1238. loc_0070B419: test eax, eax
  1239. loc_0070B41B: fnclex
  1240. loc_0070B41D: jge 0070B431h
  1241. loc_0070B41F: mov edx, var_20
  1242. loc_0070B422: push 0000001Ch
  1243. loc_0070B424: push 00455390h
  1244. loc_0070B429: push edx
  1245. loc_0070B42A: push eax
  1246. loc_0070B42B: call [004010CCh] ; __vbaHresultCheckObj
  1247. loc_0070B431: lea ecx, var_18
  1248. loc_0070B434: call [0040142Ch] ; __vbaFreeObj
  1249. loc_0070B43A: mov eax, [0073C924h]
  1250. loc_0070B43F: test eax, eax
  1251. loc_0070B441: jnz 0070B453h
  1252. loc_0070B443: push 0073C924h
  1253. loc_0070B448: push 004553A0h
  1254. loc_0070B44D: call [004012FCh] ; __vbaNew2
  1255. loc_0070B453: mov eax, [0073C924h]
  1256. loc_0070B458: push 004411D4h
  1257. loc_0070B45D: push esi
  1258. loc_0070B45E: mov var_20, eax
  1259. loc_0070B461: call edi
  1260. loc_0070B463: lea ecx, var_18
  1261. loc_0070B466: push eax
  1262. loc_0070B467: push ecx
  1263. loc_0070B468: call ebx
  1264. loc_0070B46A: mov ecx, [esi+00000038h]
  1265. loc_0070B46D: mov eax, var_20
  1266. loc_0070B470: push 00000007h
  1267. loc_0070B472: push ecx
  1268. loc_0070B473: mov edx, [eax]
  1269. loc_0070B475: lea ecx, var_18
  1270. loc_0070B478: push ecx
  1271. loc_0070B479: push eax
  1272. loc_0070B47A: call [edx+0000001Ch]
  1273. loc_0070B47D: test eax, eax
  1274. loc_0070B47F: fnclex
  1275. loc_0070B481: jge 0070B495h
  1276. loc_0070B483: mov edx, var_20
  1277. loc_0070B486: push 0000001Ch
  1278. loc_0070B488: push 00455390h
  1279. loc_0070B48D: push edx
  1280. loc_0070B48E: push eax
  1281. loc_0070B48F: call [004010CCh] ; __vbaHresultCheckObj
  1282. loc_0070B495: lea ecx, var_18
  1283. loc_0070B498: call [0040142Ch] ; __vbaFreeObj
  1284. loc_0070B49E: mov eax, [0073C924h]
  1285. loc_0070B4A3: test eax, eax
  1286. loc_0070B4A5: jnz 0070B4B7h
  1287. loc_0070B4A7: push 0073C924h
  1288. loc_0070B4AC: push 004553A0h
  1289. loc_0070B4B1: call [004012FCh] ; __vbaNew2
  1290. loc_0070B4B7: mov eax, [0073C924h]
  1291. loc_0070B4BC: push 004411D4h
  1292. loc_0070B4C1: push esi
  1293. loc_0070B4C2: mov var_20, eax
  1294. loc_0070B4C5: call edi
  1295. loc_0070B4C7: lea ecx, var_18
  1296. loc_0070B4CA: push eax
  1297. loc_0070B4CB: push ecx
  1298. loc_0070B4CC: call ebx
  1299. loc_0070B4CE: mov ecx, [esi+00000038h]
  1300. loc_0070B4D1: mov eax, var_20
  1301. loc_0070B4D4: push 00000008h
  1302. loc_0070B4D6: push ecx
  1303. loc_0070B4D7: mov edx, [eax]
  1304. loc_0070B4D9: lea ecx, var_18
  1305. loc_0070B4DC: push ecx
  1306. loc_0070B4DD: push eax
  1307. loc_0070B4DE: call [edx+0000001Ch]
  1308. loc_0070B4E1: test eax, eax
  1309. loc_0070B4E3: fnclex
  1310. loc_0070B4E5: jge 0070B4F9h
  1311. loc_0070B4E7: mov edx, var_20
  1312. loc_0070B4EA: push 0000001Ch
  1313. loc_0070B4EC: push 00455390h
  1314. loc_0070B4F1: push edx
  1315. loc_0070B4F2: push eax
  1316. loc_0070B4F3: call [004010CCh] ; __vbaHresultCheckObj
  1317. loc_0070B4F9: lea ecx, var_18
  1318. loc_0070B4FC: call [0040142Ch] ; __vbaFreeObj
  1319. loc_0070B502: mov eax, [0073C924h]
  1320. loc_0070B507: test eax, eax
  1321. loc_0070B509: jnz 0070B51Bh
  1322. loc_0070B50B: push 0073C924h
  1323. loc_0070B510: push 004553A0h
  1324. loc_0070B515: call [004012FCh] ; __vbaNew2
  1325. loc_0070B51B: mov eax, [0073C924h]
  1326. loc_0070B520: push 004411D4h
  1327. loc_0070B525: push esi
  1328. loc_0070B526: mov var_20, eax
  1329. loc_0070B529: call edi
  1330. loc_0070B52B: lea ecx, var_18
  1331. loc_0070B52E: push eax
  1332. loc_0070B52F: push ecx
  1333. loc_0070B530: call ebx
  1334. loc_0070B532: mov ecx, [esi+00000038h]
  1335. loc_0070B535: mov eax, var_20
  1336. loc_0070B538: push 00000200h
  1337. loc_0070B53D: push ecx
  1338. loc_0070B53E: mov edx, [eax]
  1339. loc_0070B540: lea ecx, var_18
  1340. loc_0070B543: push ecx
  1341. loc_0070B544: push eax
  1342. loc_0070B545: call [edx+0000001Ch]
  1343. loc_0070B548: test eax, eax
  1344. loc_0070B54A: fnclex
  1345. loc_0070B54C: jge 0070B560h
  1346. loc_0070B54E: mov edx, var_20
  1347. loc_0070B551: push 0000001Ch
  1348. loc_0070B553: push 00455390h
  1349. loc_0070B558: push edx
  1350. loc_0070B559: push eax
  1351. loc_0070B55A: call [004010CCh] ; __vbaHresultCheckObj
  1352. loc_0070B560: lea ecx, var_18
  1353. loc_0070B563: call [0040142Ch] ; __vbaFreeObj
  1354. loc_0070B569: cmp [esi+00000046h], 0000h
  1355. loc_0070B56E: jz 0070B5D4h
  1356. loc_0070B570: mov eax, [0073C924h]
  1357. loc_0070B575: test eax, eax
  1358. loc_0070B577: jnz 0070B589h
  1359. loc_0070B579: push 0073C924h
  1360. loc_0070B57E: push 004553A0h
  1361. loc_0070B583: call [004012FCh] ; __vbaNew2
  1362. loc_0070B589: mov eax, [0073C924h]
  1363. loc_0070B58E: push 004411D4h
  1364. loc_0070B593: push esi
  1365. loc_0070B594: mov var_20, eax
  1366. loc_0070B597: call edi
  1367. loc_0070B599: lea ecx, var_18
  1368. loc_0070B59C: push eax
  1369. loc_0070B59D: push ecx
  1370. loc_0070B59E: call ebx
  1371. loc_0070B5A0: mov edi, var_20
  1372. loc_0070B5A3: mov eax, [esi+0000003Ch]
  1373. loc_0070B5A6: push 00000111h
  1374. loc_0070B5AB: lea ecx, var_18
  1375. loc_0070B5AE: mov edx, [edi]
  1376. loc_0070B5B0: push eax
  1377. loc_0070B5B1: push ecx
  1378. loc_0070B5B2: push edi
  1379. loc_0070B5B3: call [edx+0000001Ch]
  1380. loc_0070B5B6: test eax, eax
  1381. loc_0070B5B8: fnclex
  1382. loc_0070B5BA: jge 0070B5CBh
  1383. loc_0070B5BC: push 0000001Ch
  1384. loc_0070B5BE: push 00455390h
  1385. loc_0070B5C3: push edi
  1386. loc_0070B5C4: push eax
  1387. loc_0070B5C5: call [004010CCh] ; __vbaHresultCheckObj
  1388. loc_0070B5CB: lea ecx, var_18
  1389. loc_0070B5CE: call [0040142Ch] ; __vbaFreeObj
  1390. loc_0070B5D4: mov [esi+00000040h], FFFFFFh
  1391. loc_0070B5DA: push 0070B5ECh
  1392. loc_0070B5DF: jmp 0070B5EBh
  1393. loc_0070B5E1: lea ecx, var_18
  1394. loc_0070B5E4: call [0040142Ch] ; __vbaFreeObj
  1395. loc_0070B5EA: ret
  1396. loc_0070B5EB: ret
  1397. loc_0070B5EC: mov ecx, var_10
  1398. loc_0070B5EF: pop edi
  1399. loc_0070B5F0: pop esi
  1400. loc_0070B5F1: xor eax, eax
  1401. loc_0070B5F3: mov fs:[00000000h], ecx
  1402. loc_0070B5FA: pop ebx
  1403. loc_0070B5FB: mov esp, ebp
  1404. loc_0070B5FD: pop ebp
  1405. loc_0070B5FE: retn 0008h
  1406. End Sub
  1407. Private Sub Proc_59_4_70B610
  1408. loc_0070B610: push ebp
  1409. loc_0070B611: mov ebp, esp
  1410. loc_0070B613: sub esp, 00000008h
  1411. loc_0070B616: push 00412856h ; __vbaExceptHandler
  1412. loc_0070B61B: mov eax, fs:[00000000h]
  1413. loc_0070B621: push eax
  1414. loc_0070B622: mov fs:[00000000h], esp
  1415. loc_0070B629: sub esp, 00000010h
  1416. loc_0070B62C: push ebx
  1417. loc_0070B62D: push esi
  1418. loc_0070B62E: push edi
  1419. loc_0070B62F: mov var_8, esp
  1420. loc_0070B632: mov var_4, 00410AA8h
  1421. loc_0070B639: mov esi, Me
  1422. loc_0070B63C: xor eax, eax
  1423. loc_0070B63E: mov var_14, eax
  1424. loc_0070B641: cmp [esi+00000040h], ax
  1425. loc_0070B645: jz 0070BABFh
  1426. loc_0070B64B: cmp [0073C924h], eax
  1427. loc_0070B651: jnz 0070B663h
  1428. loc_0070B653: push 0073C924h
  1429. loc_0070B658: push 004553A0h
  1430. loc_0070B65D: call [004012FCh] ; __vbaNew2
  1431. loc_0070B663: mov eax, [0073C924h]
  1432. loc_0070B668: mov edi, [004013C4h] ; __vbaCastObj
  1433. loc_0070B66E: push 004411D4h
  1434. loc_0070B673: push esi
  1435. loc_0070B674: mov var_18, eax
  1436. loc_0070B677: call edi
  1437. loc_0070B679: mov ebx, [00401128h] ; __vbaObjSet
  1438. loc_0070B67F: lea ecx, var_14
  1439. loc_0070B682: push eax
  1440. loc_0070B683: push ecx
  1441. loc_0070B684: call ebx
  1442. loc_0070B686: mov ecx, [esi+00000034h]
  1443. loc_0070B689: mov eax, var_18
  1444. loc_0070B68C: push 0000000Fh
  1445. loc_0070B68E: push ecx
  1446. loc_0070B68F: mov edx, [eax]
  1447. loc_0070B691: lea ecx, var_14
  1448. loc_0070B694: push ecx
  1449. loc_0070B695: push eax
  1450. loc_0070B696: call [edx+00000020h]
  1451. loc_0070B699: test eax, eax
  1452. loc_0070B69B: fnclex
  1453. loc_0070B69D: jge 0070B6B1h
  1454. loc_0070B69F: mov edx, var_18
  1455. loc_0070B6A2: push 00000020h
  1456. loc_0070B6A4: push 00455390h
  1457. loc_0070B6A9: push edx
  1458. loc_0070B6AA: push eax
  1459. loc_0070B6AB: call [004010CCh] ; __vbaHresultCheckObj
  1460. loc_0070B6B1: lea ecx, var_14
  1461. loc_0070B6B4: call [0040142Ch] ; __vbaFreeObj
  1462. loc_0070B6BA: mov eax, [0073C924h]
  1463. loc_0070B6BF: test eax, eax
  1464. loc_0070B6C1: jnz 0070B6D3h
  1465. loc_0070B6C3: push 0073C924h
  1466. loc_0070B6C8: push 004553A0h
  1467. loc_0070B6CD: call [004012FCh] ; __vbaNew2
  1468. loc_0070B6D3: mov eax, [0073C924h]
  1469. loc_0070B6D8: push 004411D4h
  1470. loc_0070B6DD: push esi
  1471. loc_0070B6DE: mov var_18, eax
  1472. loc_0070B6E1: call edi
  1473. loc_0070B6E3: lea ecx, var_14
  1474. loc_0070B6E6: push eax
  1475. loc_0070B6E7: push ecx
  1476. loc_0070B6E8: call ebx
  1477. loc_0070B6EA: mov ecx, [esi+00000034h]
  1478. loc_0070B6ED: mov eax, var_18
  1479. loc_0070B6F0: push 00000007h
  1480. loc_0070B6F2: push ecx
  1481. loc_0070B6F3: mov edx, [eax]
  1482. loc_0070B6F5: lea ecx, var_14
  1483. loc_0070B6F8: push ecx
  1484. loc_0070B6F9: push eax
  1485. loc_0070B6FA: call [edx+00000020h]
  1486. loc_0070B6FD: test eax, eax
  1487. loc_0070B6FF: fnclex
  1488. loc_0070B701: jge 0070B715h
  1489. loc_0070B703: mov edx, var_18
  1490. loc_0070B706: push 00000020h
  1491. loc_0070B708: push 00455390h
  1492. loc_0070B70D: push edx
  1493. loc_0070B70E: push eax
  1494. loc_0070B70F: call [004010CCh] ; __vbaHresultCheckObj
  1495. loc_0070B715: lea ecx, var_14
  1496. loc_0070B718: call [0040142Ch] ; __vbaFreeObj
  1497. loc_0070B71E: mov eax, [0073C924h]
  1498. loc_0070B723: test eax, eax
  1499. loc_0070B725: jnz 0070B737h
  1500. loc_0070B727: push 0073C924h
  1501. loc_0070B72C: push 004553A0h
  1502. loc_0070B731: call [004012FCh] ; __vbaNew2
  1503. loc_0070B737: mov eax, [0073C924h]
  1504. loc_0070B73C: push 004411D4h
  1505. loc_0070B741: push esi
  1506. loc_0070B742: mov var_18, eax
  1507. loc_0070B745: call edi
  1508. loc_0070B747: lea ecx, var_14
  1509. loc_0070B74A: push eax
  1510. loc_0070B74B: push ecx
  1511. loc_0070B74C: call ebx
  1512. loc_0070B74E: mov ecx, [esi+00000034h]
  1513. loc_0070B751: mov eax, var_18
  1514. loc_0070B754: push 00000008h
  1515. loc_0070B756: push ecx
  1516. loc_0070B757: mov edx, [eax]
  1517. loc_0070B759: lea ecx, var_14
  1518. loc_0070B75C: push ecx
  1519. loc_0070B75D: push eax
  1520. loc_0070B75E: call [edx+00000020h]
  1521. loc_0070B761: test eax, eax
  1522. loc_0070B763: fnclex
  1523. loc_0070B765: jge 0070B779h
  1524. loc_0070B767: mov edx, var_18
  1525. loc_0070B76A: push 00000020h
  1526. loc_0070B76C: push 00455390h
  1527. loc_0070B771: push edx
  1528. loc_0070B772: push eax
  1529. loc_0070B773: call [004010CCh] ; __vbaHresultCheckObj
  1530. loc_0070B779: lea ecx, var_14
  1531. loc_0070B77C: call [0040142Ch] ; __vbaFreeObj
  1532. loc_0070B782: mov eax, [0073C924h]
  1533. loc_0070B787: test eax, eax
  1534. loc_0070B789: jnz 0070B79Bh
  1535. loc_0070B78B: push 0073C924h
  1536. loc_0070B790: push 004553A0h
  1537. loc_0070B795: call [004012FCh] ; __vbaNew2
  1538. loc_0070B79B: mov eax, [0073C924h]
  1539. loc_0070B7A0: push 004411D4h
  1540. loc_0070B7A5: push esi
  1541. loc_0070B7A6: mov var_18, eax
  1542. loc_0070B7A9: call edi
  1543. loc_0070B7AB: lea ecx, var_14
  1544. loc_0070B7AE: push eax
  1545. loc_0070B7AF: push ecx
  1546. loc_0070B7B0: call ebx
  1547. loc_0070B7B2: mov ecx, [esi+00000034h]
  1548. loc_0070B7B5: mov eax, var_18
  1549. loc_0070B7B8: push 00000021h
  1550. loc_0070B7BA: push ecx
  1551. loc_0070B7BB: mov edx, [eax]
  1552. loc_0070B7BD: lea ecx, var_14
  1553. loc_0070B7C0: push ecx
  1554. loc_0070B7C1: push eax
  1555. loc_0070B7C2: call [edx+00000020h]
  1556. loc_0070B7C5: test eax, eax
  1557. loc_0070B7C7: fnclex
  1558. loc_0070B7C9: jge 0070B7DDh
  1559. loc_0070B7CB: mov edx, var_18
  1560. loc_0070B7CE: push 00000020h
  1561. loc_0070B7D0: push 00455390h
  1562. loc_0070B7D5: push edx
  1563. loc_0070B7D6: push eax
  1564. loc_0070B7D7: call [004010CCh] ; __vbaHresultCheckObj
  1565. loc_0070B7DD: lea ecx, var_14
  1566. loc_0070B7E0: call [0040142Ch] ; __vbaFreeObj
  1567. loc_0070B7E6: mov eax, [0073C924h]
  1568. loc_0070B7EB: test eax, eax
  1569. loc_0070B7ED: jnz 0070B7FFh
  1570. loc_0070B7EF: push 0073C924h
  1571. loc_0070B7F4: push 004553A0h
  1572. loc_0070B7F9: call [004012FCh] ; __vbaNew2
  1573. loc_0070B7FF: mov eax, [0073C924h]
  1574. loc_0070B804: push 004411D4h
  1575. loc_0070B809: push esi
  1576. loc_0070B80A: mov var_18, eax
  1577. loc_0070B80D: call edi
  1578. loc_0070B80F: lea ecx, var_14
  1579. loc_0070B812: push eax
  1580. loc_0070B813: push ecx
  1581. loc_0070B814: call ebx
  1582. loc_0070B816: mov ecx, [esi+00000034h]
  1583. loc_0070B819: mov eax, var_18
  1584. loc_0070B81C: push 00000200h
  1585. loc_0070B821: push ecx
  1586. loc_0070B822: mov edx, [eax]
  1587. loc_0070B824: lea ecx, var_14
  1588. loc_0070B827: push ecx
  1589. loc_0070B828: push eax
  1590. loc_0070B829: call [edx+00000020h]
  1591. loc_0070B82C: test eax, eax
  1592. loc_0070B82E: fnclex
  1593. loc_0070B830: jge 0070B844h
  1594. loc_0070B832: mov edx, var_18
  1595. loc_0070B835: push 00000020h
  1596. loc_0070B837: push 00455390h
  1597. loc_0070B83C: push edx
  1598. loc_0070B83D: push eax
  1599. loc_0070B83E: call [004010CCh] ; __vbaHresultCheckObj
  1600. loc_0070B844: lea ecx, var_14
  1601. loc_0070B847: call [0040142Ch] ; __vbaFreeObj
  1602. loc_0070B84D: mov eax, [0073C924h]
  1603. loc_0070B852: test eax, eax
  1604. loc_0070B854: jnz 0070B866h
  1605. loc_0070B856: push 0073C924h
  1606. loc_0070B85B: push 004553A0h
  1607. loc_0070B860: call [004012FCh] ; __vbaNew2
  1608. loc_0070B866: mov eax, [0073C924h]
  1609. loc_0070B86B: push 004411D4h
  1610. loc_0070B870: push esi
  1611. loc_0070B871: mov var_18, eax
  1612. loc_0070B874: call edi
  1613. loc_0070B876: lea ecx, var_14
  1614. loc_0070B879: push eax
  1615. loc_0070B87A: push ecx
  1616. loc_0070B87B: call ebx
  1617. loc_0070B87D: mov ecx, [esi+00000034h]
  1618. loc_0070B880: mov eax, var_18
  1619. loc_0070B883: push 00000113h
  1620. loc_0070B888: push ecx
  1621. loc_0070B889: mov edx, [eax]
  1622. loc_0070B88B: lea ecx, var_14
  1623. loc_0070B88E: push ecx
  1624. loc_0070B88F: push eax
  1625. loc_0070B890: call [edx+00000020h]
  1626. loc_0070B893: test eax, eax
  1627. loc_0070B895: fnclex
  1628. loc_0070B897: jge 0070B8ABh
  1629. loc_0070B899: mov edx, var_18
  1630. loc_0070B89C: push 00000020h
  1631. loc_0070B89E: push 00455390h
  1632. loc_0070B8A3: push edx
  1633. loc_0070B8A4: push eax
  1634. loc_0070B8A5: call [004010CCh] ; __vbaHresultCheckObj
  1635. loc_0070B8AB: lea ecx, var_14
  1636. loc_0070B8AE: call [0040142Ch] ; __vbaFreeObj
  1637. loc_0070B8B4: mov eax, [esi+00000038h]
  1638. loc_0070B8B7: test eax, eax
  1639. loc_0070B8B9: jz 0070BA52h
  1640. loc_0070B8BF: mov eax, [0073C924h]
  1641. loc_0070B8C4: test eax, eax
  1642. loc_0070B8C6: jnz 0070B8D8h
  1643. loc_0070B8C8: push 0073C924h
  1644. loc_0070B8CD: push 004553A0h
  1645. loc_0070B8D2: call [004012FCh] ; __vbaNew2
  1646. loc_0070B8D8: mov eax, [0073C924h]
  1647. loc_0070B8DD: push 004411D4h
  1648. loc_0070B8E2: push esi
  1649. loc_0070B8E3: mov var_18, eax
  1650. loc_0070B8E6: call edi
  1651. loc_0070B8E8: lea ecx, var_14
  1652. loc_0070B8EB: push eax
  1653. loc_0070B8EC: push ecx
  1654. loc_0070B8ED: call ebx
  1655. loc_0070B8EF: mov ecx, [esi+00000038h]
  1656. loc_0070B8F2: mov eax, var_18
  1657. loc_0070B8F5: push 00000021h
  1658. loc_0070B8F7: push ecx
  1659. loc_0070B8F8: mov edx, [eax]
  1660. loc_0070B8FA: lea ecx, var_14
  1661. loc_0070B8FD: push ecx
  1662. loc_0070B8FE: push eax
  1663. loc_0070B8FF: call [edx+00000020h]
  1664. loc_0070B902: test eax, eax
  1665. loc_0070B904: fnclex
  1666. loc_0070B906: jge 0070B91Ah
  1667. loc_0070B908: mov edx, var_18
  1668. loc_0070B90B: push 00000020h
  1669. loc_0070B90D: push 00455390h
  1670. loc_0070B912: push edx
  1671. loc_0070B913: push eax
  1672. loc_0070B914: call [004010CCh] ; __vbaHresultCheckObj
  1673. loc_0070B91A: lea ecx, var_14
  1674. loc_0070B91D: call [0040142Ch] ; __vbaFreeObj
  1675. loc_0070B923: mov eax, [0073C924h]
  1676. loc_0070B928: test eax, eax
  1677. loc_0070B92A: jnz 0070B93Ch
  1678. loc_0070B92C: push 0073C924h
  1679. loc_0070B931: push 004553A0h
  1680. loc_0070B936: call [004012FCh] ; __vbaNew2
  1681. loc_0070B93C: mov eax, [0073C924h]
  1682. loc_0070B941: push 004411D4h
  1683. loc_0070B946: push esi
  1684. loc_0070B947: mov var_18, eax
  1685. loc_0070B94A: call edi
  1686. loc_0070B94C: lea ecx, var_14
  1687. loc_0070B94F: push eax
  1688. loc_0070B950: push ecx
  1689. loc_0070B951: call ebx
  1690. loc_0070B953: mov ecx, [esi+00000038h]
  1691. loc_0070B956: mov eax, var_18
  1692. loc_0070B959: push 00000007h
  1693. loc_0070B95B: push ecx
  1694. loc_0070B95C: mov edx, [eax]
  1695. loc_0070B95E: lea ecx, var_14
  1696. loc_0070B961: push ecx
  1697. loc_0070B962: push eax
  1698. loc_0070B963: call [edx+00000020h]
  1699. loc_0070B966: test eax, eax
  1700. loc_0070B968: fnclex
  1701. loc_0070B96A: jge 0070B97Eh
  1702. loc_0070B96C: mov edx, var_18
  1703. loc_0070B96F: push 00000020h
  1704. loc_0070B971: push 00455390h
  1705. loc_0070B976: push edx
  1706. loc_0070B977: push eax
  1707. loc_0070B978: call [004010CCh] ; __vbaHresultCheckObj
  1708. loc_0070B97E: lea ecx, var_14
  1709. loc_0070B981: call [0040142Ch] ; __vbaFreeObj
  1710. loc_0070B987: mov eax, [0073C924h]
  1711. loc_0070B98C: test eax, eax
  1712. loc_0070B98E: jnz 0070B9A0h
  1713. loc_0070B990: push 0073C924h
  1714. loc_0070B995: push 004553A0h
  1715. loc_0070B99A: call [004012FCh] ; __vbaNew2
  1716. loc_0070B9A0: mov eax, [0073C924h]
  1717. loc_0070B9A5: push 004411D4h
  1718. loc_0070B9AA: push esi
  1719. loc_0070B9AB: mov var_18, eax
  1720. loc_0070B9AE: call edi
  1721. loc_0070B9B0: lea ecx, var_14
  1722. loc_0070B9B3: push eax
  1723. loc_0070B9B4: push ecx
  1724. loc_0070B9B5: call ebx
  1725. loc_0070B9B7: mov ecx, [esi+00000038h]
  1726. loc_0070B9BA: mov eax, var_18
  1727. loc_0070B9BD: push 00000008h
  1728. loc_0070B9BF: push ecx
  1729. loc_0070B9C0: mov edx, [eax]
  1730. loc_0070B9C2: lea ecx, var_14
  1731. loc_0070B9C5: push ecx
  1732. loc_0070B9C6: push eax
  1733. loc_0070B9C7: call [edx+00000020h]
  1734. loc_0070B9CA: test eax, eax
  1735. loc_0070B9CC: fnclex
  1736. loc_0070B9CE: jge 0070B9E2h
  1737. loc_0070B9D0: mov edx, var_18
  1738. loc_0070B9D3: push 00000020h
  1739. loc_0070B9D5: push 00455390h
  1740. loc_0070B9DA: push edx
  1741. loc_0070B9DB: push eax
  1742. loc_0070B9DC: call [004010CCh] ; __vbaHresultCheckObj
  1743. loc_0070B9E2: lea ecx, var_14
  1744. loc_0070B9E5: call [0040142Ch] ; __vbaFreeObj
  1745. loc_0070B9EB: mov eax, [0073C924h]
  1746. loc_0070B9F0: test eax, eax
  1747. loc_0070B9F2: jnz 0070BA04h
  1748. loc_0070B9F4: push 0073C924h
  1749. loc_0070B9F9: push 004553A0h
  1750. loc_0070B9FE: call [004012FCh] ; __vbaNew2
  1751. loc_0070BA04: mov eax, [0073C924h]
  1752. loc_0070BA09: push 004411D4h
  1753. loc_0070BA0E: push esi
  1754. loc_0070BA0F: mov var_18, eax
  1755. loc_0070BA12: call edi
  1756. loc_0070BA14: lea ecx, var_14
  1757. loc_0070BA17: push eax
  1758. loc_0070BA18: push ecx
  1759. loc_0070BA19: call ebx
  1760. loc_0070BA1B: mov ecx, [esi+00000038h]
  1761. loc_0070BA1E: mov eax, var_18
  1762. loc_0070BA21: push 00000200h
  1763. loc_0070BA26: push ecx
  1764. loc_0070BA27: mov edx, [eax]
  1765. loc_0070BA29: lea ecx, var_14
  1766. loc_0070BA2C: push ecx
  1767. loc_0070BA2D: push eax
  1768. loc_0070BA2E: call [edx+00000020h]
  1769. loc_0070BA31: test eax, eax
  1770. loc_0070BA33: fnclex
  1771. loc_0070BA35: jge 0070BA49h
  1772. loc_0070BA37: mov edx, var_18
  1773. loc_0070BA3A: push 00000020h
  1774. loc_0070BA3C: push 00455390h
  1775. loc_0070BA41: push edx
  1776. loc_0070BA42: push eax
  1777. loc_0070BA43: call [004010CCh] ; __vbaHresultCheckObj
  1778. loc_0070BA49: lea ecx, var_14
  1779. loc_0070BA4C: call [0040142Ch] ; __vbaFreeObj
  1780. loc_0070BA52: cmp [esi+00000046h], 0000h
  1781. loc_0070BA57: jz 0070BABDh
  1782. loc_0070BA59: mov eax, [0073C924h]
  1783. loc_0070BA5E: test eax, eax
  1784. loc_0070BA60: jnz 0070BA72h
  1785. loc_0070BA62: push 0073C924h
  1786. loc_0070BA67: push 004553A0h
  1787. loc_0070BA6C: call [004012FCh] ; __vbaNew2
  1788. loc_0070BA72: mov eax, [0073C924h]
  1789. loc_0070BA77: push 004411D4h
  1790. loc_0070BA7C: push esi
  1791. loc_0070BA7D: mov var_18, eax
  1792. loc_0070BA80: call edi
  1793. loc_0070BA82: lea ecx, var_14
  1794. loc_0070BA85: push eax
  1795. loc_0070BA86: push ecx
  1796. loc_0070BA87: call ebx
  1797. loc_0070BA89: mov edi, var_18
  1798. loc_0070BA8C: mov eax, [esi+0000003Ch]
  1799. loc_0070BA8F: push 00000111h
  1800. loc_0070BA94: lea ecx, var_14
  1801. loc_0070BA97: mov edx, [edi]
  1802. loc_0070BA99: push eax
  1803. loc_0070BA9A: push ecx
  1804. loc_0070BA9B: push edi
  1805. loc_0070BA9C: call [edx+00000020h]
  1806. loc_0070BA9F: test eax, eax
  1807. loc_0070BAA1: fnclex
  1808. loc_0070BAA3: jge 0070BAB4h
  1809. loc_0070BAA5: push 00000020h
  1810. loc_0070BAA7: push 00455390h
  1811. loc_0070BAAC: push edi
  1812. loc_0070BAAD: push eax
  1813. loc_0070BAAE: call [004010CCh] ; __vbaHresultCheckObj
  1814. loc_0070BAB4: lea ecx, var_14
  1815. loc_0070BAB7: call [0040142Ch] ; __vbaFreeObj
  1816. loc_0070BABD: xor eax, eax
  1817. loc_0070BABF: mov [esi+00000034h], eax
  1818. loc_0070BAC2: mov [esi+00000038h], eax
  1819. loc_0070BAC5: mov [esi+0000003Ch], eax
  1820. loc_0070BAC8: push 0070BADAh
  1821. loc_0070BACD: jmp 0070BAD9h
  1822. loc_0070BACF: lea ecx, var_14
  1823. loc_0070BAD2: call [0040142Ch] ; __vbaFreeObj
  1824. loc_0070BAD8: ret
  1825. loc_0070BAD9: ret
  1826. loc_0070BADA: mov ecx, var_10
  1827. loc_0070BADD: pop edi
  1828. loc_0070BADE: pop esi
  1829. loc_0070BADF: xor eax, eax
  1830. loc_0070BAE1: mov fs:[00000000h], ecx
  1831. loc_0070BAE8: pop ebx
  1832. loc_0070BAE9: mov esp, ebp
  1833. loc_0070BAEB: pop ebp
  1834. loc_0070BAEC: retn 0004h
  1835. End Sub
  1836. Private Sub Proc_59_5_70BAF0
  1837. loc_0070BAF0: mov eax, var_4
  1838. loc_0070BAF4: mov ecx, [eax+00000034h]
  1839. loc_0070BAF7: test ecx, ecx
  1840. loc_0070BAF9: jz 0070BB1Fh
  1841. loc_0070BAFB: mov edx, Me
  1842. loc_0070BAFF: cmp [eax+00000046h], 0000h
  1843. loc_0070BB04: mov ecx, [eax]
  1844. loc_0070BB06: push edx
  1845. loc_0070BB07: mov edx, Me
  1846. loc_0070BB0B: push edx
  1847. loc_0070BB0C: mov edx, Me
  1848. loc_0070BB10: push edx
  1849. loc_0070BB11: push eax
  1850. loc_0070BB12: jz 0070BB1Ch
  1851. loc_0070BB14: call [ecx+0000004Ch]
  1852. loc_0070BB17: xor eax, eax
  1853. loc_0070BB19: retn 0010h
  1854. End Sub
  1855. Private Function Proc_59_6_70BB30(arg_C, arg_10, arg_14) '70BB30
  1856. loc_0070BB30: push ebp
  1857. loc_0070BB31: mov ebp, esp
  1858. loc_0070BB33: sub esp, 00000008h
  1859. loc_0070BB36: push 00412856h ; __vbaExceptHandler
  1860. loc_0070BB3B: mov eax, fs:[00000000h]
  1861. loc_0070BB41: push eax
  1862. loc_0070BB42: mov fs:[00000000h], esp
  1863. loc_0070BB49: sub esp, 00000050h
  1864. loc_0070BB4C: push ebx
  1865. loc_0070BB4D: push esi
  1866. loc_0070BB4E: push edi
  1867. loc_0070BB4F: mov var_8, esp
  1868. loc_0070BB52: mov var_4, 00410AB8h
  1869. loc_0070BB59: mov esi, Me
  1870. loc_0070BB5C: xor ecx, ecx
  1871. loc_0070BB5E: mov var_40, ecx
  1872. loc_0070BB61: xor eax, eax
  1873. loc_0070BB63: mov edx, [esi+00000034h]
  1874. loc_0070BB66: mov var_3C, ecx
  1875. loc_0070BB69: mov var_1C, eax
  1876. loc_0070BB6C: mov var_38, ecx
  1877. loc_0070BB6F: push edx
  1878. loc_0070BB70: mov var_18, eax
  1879. loc_0070BB73: mov var_34, ecx
  1880. loc_0070BB76: mov var_54, ecx
  1881. loc_0070BB79: GetParent(%x1v)
  1882. loc_0070BB7E: mov edi, [004010BCh] ; __vbaSetSystemError
  1883. loc_0070BB84: mov ebx, eax
  1884. loc_0070BB86: call edi
  1885. loc_0070BB88: mov ecx, [esi+00000034h]
  1886. loc_0070BB8B: lea eax, var_40
  1887. loc_0070BB8E: push eax
  1888. loc_0070BB8F: push ecx
  1889. loc_0070BB90: GetWindowRect(%x1v, %x2v)
  1890. loc_0070BB95: call edi
  1891. loc_0070BB97: mov edx, var_40
  1892. loc_0070BB9A: mov eax, var_3C
  1893. loc_0070BB9D: lea ecx, var_1C
  1894. loc_0070BBA0: mov var_1C, edx
  1895. loc_0070BBA3: push ecx
  1896. loc_0070BBA4: push ebx
  1897. loc_0070BBA5: mov var_18, eax
  1898. loc_0070BBA8: ScreenToClient(%x1v, %x2v)
  1899. loc_0070BBAD: call edi
  1900. loc_0070BBAF: mov eax, var_18
  1901. loc_0070BBB2: mov edx, var_1C
  1902. loc_0070BBB5: mov ecx, var_38
  1903. loc_0070BBB8: mov var_3C, eax
  1904. loc_0070BBBB: lea eax, var_1C
  1905. loc_0070BBBE: mov var_40, edx
  1906. loc_0070BBC1: mov edx, var_34
  1907. loc_0070BBC4: push eax
  1908. loc_0070BBC5: push ebx
  1909. loc_0070BBC6: mov var_1C, ecx
  1910. loc_0070BBC9: mov var_18, edx
  1911. loc_0070BBCC: ScreenToClient(%x1v, %x2v)
  1912. loc_0070BBD1: call edi
  1913. loc_0070BBD3: mov ecx, var_1C
  1914. loc_0070BBD6: mov edx, var_18
  1915. loc_0070BBD9: push 00000002h
  1916. loc_0070BBDB: lea eax, var_40
  1917. loc_0070BBDE: push 00000002h
  1918. loc_0070BBE0: push eax
  1919. loc_0070BBE1: mov var_38, ecx
  1920. loc_0070BBE4: mov var_34, edx
  1921. loc_0070BBE7: InflateRect(%x1v, %x2v, %x3v)
  1922. loc_0070BBEC: call edi
  1923. loc_0070BBEE: push ebx
  1924. loc_0070BBEF: GetDC(%x1v)
  1925. loc_0070BBF4: mov ebx, eax
  1926. loc_0070BBF6: call edi
  1927. loc_0070BBF8: mov eax, arg_14
  1928. loc_0070BBFB: lea edx, var_54
  1929. loc_0070BBFE: push edx
  1930. loc_0070BBFF: mov ecx, [esi]
  1931. loc_0070BC01: mov edx, [eax]
  1932. loc_0070BC03: mov eax, arg_10
  1933. loc_0070BC06: push edx
  1934. loc_0070BC07: mov edx, [eax]
  1935. loc_0070BC09: lea eax, var_40
  1936. loc_0070BC0C: push edx
  1937. loc_0070BC0D: push eax
  1938. loc_0070BC0E: push ebx
  1939. loc_0070BC0F: push esi
  1940. loc_0070BC10: call [ecx+00000044h]
  1941. loc_0070BC13: lea ecx, var_54
  1942. loc_0070BC16: call [00401030h] ; __vbaFreeVar
  1943. loc_0070BC1C: push FFFFFFFFh
  1944. loc_0070BC1E: push FFFFFFFFh
  1945. loc_0070BC20: lea ecx, var_40
  1946. loc_0070BC23: push ecx
  1947. loc_0070BC24: InflateRect(%x1v, %x2v, %x3v)
  1948. loc_0070BC29: call edi
  1949. loc_0070BC2B: mov edx, [esi+00000034h]
  1950. loc_0070BC2E: push edx
  1951. loc_0070BC2F: IsWindowEnabled(%x1v)
  1952. loc_0070BC34: mov var_58, eax
  1953. loc_0070BC37: call edi
  1954. loc_0070BC39: mov eax, var_58
  1955. loc_0070BC3C: lea ecx, var_54
  1956. loc_0070BC3F: test eax, eax
  1957. loc_0070BC41: mov eax, [esi]
  1958. loc_0070BC43: push ecx
  1959. loc_0070BC44: jnz 0070BC52h
  1960. loc_0070BC46: push 80000014h
  1961. loc_0070BC4B: push 80000014h
  1962. loc_0070BC50: jmp 0070BC5Ch
  1963. loc_0070BC52: push 8000000Fh
  1964. loc_0070BC57: push 8000000Fh
  1965. loc_0070BC5C: lea edx, var_40
  1966. loc_0070BC5F: push edx
  1967. loc_0070BC60: push ebx
  1968. loc_0070BC61: push esi
  1969. loc_0070BC62: call [eax+00000044h]
  1970. loc_0070BC65: lea ecx, var_54
  1971. loc_0070BC68: call [00401030h] ; __vbaFreeVar
  1972. loc_0070BC6E: mov eax, [esi+00000034h]
  1973. loc_0070BC71: push eax
  1974. loc_0070BC72: IsWindowEnabled(%x1v)
  1975. loc_0070BC77: mov var_58, eax
  1976. loc_0070BC7A: call edi
  1977. loc_0070BC7C: mov eax, var_58
  1978. loc_0070BC7F: test eax, eax
  1979. loc_0070BC81: jz 0070BD2Bh
  1980. loc_0070BC87: mov eax, arg_C
  1981. loc_0070BC8A: sub eax, 00000002h
  1982. loc_0070BC8D: jz 0070BC98h
  1983. loc_0070BC8F: sub eax, 00000002h
  1984. loc_0070BC92: jnz 0070BD2Bh
  1985. loc_0070BC98: push FFFFFFFFh
  1986. loc_0070BC9A: lea ecx, var_40
  1987. loc_0070BC9D: push FFFFFFFFh
  1988. loc_0070BC9F: push ecx
  1989. loc_0070BCA0: InflateRect(%x1v, %x2v, %x3v)
  1990. loc_0070BCA5: call edi
  1991. loc_0070BCA7: mov edx, [esi]
  1992. loc_0070BCA9: lea eax, var_54
  1993. loc_0070BCAC: push eax
  1994. loc_0070BCAD: push 80000014h
  1995. loc_0070BCB2: lea ecx, var_40
  1996. loc_0070BCB5: push 80000014h
  1997. loc_0070BCBA: push ecx
  1998. loc_0070BCBB: push ebx
  1999. loc_0070BCBC: push esi
  2000. loc_0070BCBD: call [edx+00000044h]
  2001. loc_0070BCC0: lea ecx, var_54
  2002. loc_0070BCC3: call [00401030h] ; __vbaFreeVar
  2003. loc_0070BCC9: push FFFFFFFFh
  2004. loc_0070BCCB: lea edx, var_40
  2005. loc_0070BCCE: push FFFFFFFFh
  2006. loc_0070BCD0: push edx
  2007. loc_0070BCD1: InflateRect(%x1v, %x2v, %x3v)
  2008. loc_0070BCD6: call edi
  2009. loc_0070BCD8: mov eax, [esi]
  2010. loc_0070BCDA: lea ecx, var_54
  2011. loc_0070BCDD: push ecx
  2012. loc_0070BCDE: push 80000014h
  2013. loc_0070BCE3: lea edx, var_40
  2014. loc_0070BCE6: push 80000014h
  2015. loc_0070BCEB: push edx
  2016. loc_0070BCEC: push ebx
  2017. loc_0070BCED: push esi
  2018. loc_0070BCEE: call [eax+00000044h]
  2019. loc_0070BCF1: lea ecx, var_54
  2020. loc_0070BCF4: call [00401030h] ; __vbaFreeVar
  2021. loc_0070BCFA: push FFFFFFFFh
  2022. loc_0070BCFC: lea eax, var_40
  2023. loc_0070BCFF: push FFFFFFFFh
  2024. loc_0070BD01: push eax
  2025. loc_0070BD02: InflateRect(%x1v, %x2v, %x3v)
  2026. loc_0070BD07: call edi
  2027. loc_0070BD09: mov ecx, [esi]
  2028. loc_0070BD0B: lea edx, var_54
  2029. loc_0070BD0E: push edx
  2030. loc_0070BD0F: push 80000014h
  2031. loc_0070BD14: lea eax, var_40
  2032. loc_0070BD17: push 80000014h
  2033. loc_0070BD1C: push eax
  2034. loc_0070BD1D: push ebx
  2035. loc_0070BD1E: push esi
  2036. loc_0070BD1F: call [ecx+00000044h]
  2037. loc_0070BD22: lea ecx, var_54
  2038. loc_0070BD25: call [00401030h] ; __vbaFreeVar
  2039. loc_0070BD2B: push ebx
  2040. loc_0070BD2C: DeleteDC(%x1v)
  2041. loc_0070BD31: call edi
  2042. loc_0070BD33: push 0070BD45h
  2043. loc_0070BD38: jmp 0070BD44h
  2044. loc_0070BD3A: lea ecx, var_54
  2045. loc_0070BD3D: call [00401030h] ; __vbaFreeVar
  2046. loc_0070BD43: ret
  2047. loc_0070BD44: ret
  2048. loc_0070BD45: mov ecx, var_10
  2049. loc_0070BD48: pop edi
  2050. loc_0070BD49: pop esi
  2051. loc_0070BD4A: xor eax, eax
  2052. loc_0070BD4C: mov fs:[00000000h], ecx
  2053. loc_0070BD53: pop ebx
  2054. loc_0070BD54: mov esp, ebp
  2055. loc_0070BD56: pop ebp
  2056. loc_0070BD57: retn 0010h
  2057. End Function
  2058. Private Function Proc_59_7_70BD60(arg_C, arg_10, arg_14, arg_18, arg_1C) '70BD60
  2059. loc_0070BD60: push ebp
  2060. loc_0070BD61: mov ebp, esp
  2061. loc_0070BD63: sub esp, 00000008h
  2062. loc_0070BD66: push 00412856h ; __vbaExceptHandler
  2063. loc_0070BD6B: mov eax, fs:[00000000h]
  2064. loc_0070BD71: push eax
  2065. loc_0070BD72: mov fs:[00000000h], esp
  2066. loc_0070BD79: sub esp, 00000030h
  2067. loc_0070BD7C: push ebx
  2068. loc_0070BD7D: push esi
  2069. loc_0070BD7E: push edi
  2070. loc_0070BD7F: mov var_8, esp
  2071. loc_0070BD82: mov var_4, 00410AC8h
  2072. loc_0070BD89: mov ecx, arg_1C
  2073. loc_0070BD8C: xor esi, esi
  2074. loc_0070BD8E: xor eax, eax
  2075. loc_0070BD90: mov var_24, esi
  2076. loc_0070BD93: mov [ecx], esi
  2077. loc_0070BD95: lea ecx, var_38
  2078. loc_0070BD98: mov var_30, eax
  2079. loc_0070BD9B: push ecx
  2080. loc_0070BD9C: lea ecx, var_34
  2081. loc_0070BD9F: mov var_2C, eax
  2082. loc_0070BDA2: mov eax, Me
  2083. loc_0070BDA5: push ecx
  2084. loc_0070BDA6: mov ecx, arg_14
  2085. loc_0070BDA9: mov var_38, esi
  2086. loc_0070BDAC: mov edx, [eax]
  2087. loc_0070BDAE: push ecx
  2088. loc_0070BDAF: push eax
  2089. loc_0070BDB0: mov var_34, esi
  2090. loc_0070BDB3: call [edx+00000048h]
  2091. loc_0070BDB6: mov edx, var_38
  2092. loc_0070BDB9: push edx
  2093. loc_0070BDBA: push 00000001h
  2094. loc_0070BDBC: push esi
  2095. loc_0070BDBD: CreatePen(%x1v, %x2v, %x3v)
  2096. loc_0070BDC2: mov esi, [004010BCh] ; __vbaSetSystemError
  2097. loc_0070BDC8: mov edi, eax
  2098. loc_0070BDCA: mov var_3C, edi
  2099. loc_0070BDCD: call __vbaSetSystemError
  2100. loc_0070BDCF: mov ebx, arg_C
  2101. loc_0070BDD2: push edi
  2102. loc_0070BDD3: push ebx
  2103. loc_0070BDD4: SelectObject(%x1v, %x2v)
  2104. loc_0070BDD9: mov var_34, eax
  2105. loc_0070BDDC: call __vbaSetSystemError
  2106. loc_0070BDDE: mov edi, arg_10
  2107. loc_0070BDE1: mov eax, var_34
  2108. loc_0070BDE4: lea ecx, var_30
  2109. loc_0070BDE7: mov var_14, eax
  2110. loc_0070BDEA: mov edx, [edi+0000000Ch]
  2111. loc_0070BDED: mov eax, [edi]
  2112. loc_0070BDEF: sub edx, 00000001h
  2113. loc_0070BDF2: push ecx
  2114. loc_0070BDF3: jo 0070BF18h
  2115. loc_0070BDF9: push edx
  2116. loc_0070BDFA: push eax
  2117. loc_0070BDFB: push ebx
  2118. loc_0070BDFC: MoveToEx(%x1v, %x2v, %x3v, %x4v)
  2119. loc_0070BE01: call __vbaSetSystemError
  2120. loc_0070BE03: mov ecx, [edi+00000004h]
  2121. loc_0070BE06: mov edx, [edi]
  2122. loc_0070BE08: push ecx
  2123. loc_0070BE09: push edx
  2124. loc_0070BE0A: push ebx
  2125. loc_0070BE0B: LineTo(%x1v, %x2v, %x3v)
  2126. loc_0070BE10: call __vbaSetSystemError
  2127. loc_0070BE12: mov ecx, [edi+00000008h]
  2128. loc_0070BE15: mov eax, [edi+00000004h]
  2129. loc_0070BE18: sub ecx, 00000001h
  2130. loc_0070BE1B: push eax
  2131. loc_0070BE1C: jo 0070BF18h
  2132. loc_0070BE22: push ecx
  2133. loc_0070BE23: push ebx
  2134. loc_0070BE24: LineTo(%x1v, %x2v, %x3v)
  2135. loc_0070BE29: call __vbaSetSystemError
  2136. loc_0070BE2B: mov edx, var_14
  2137. loc_0070BE2E: push edx
  2138. loc_0070BE2F: push ebx
  2139. loc_0070BE30: SelectObject(%x1v, %x2v)
  2140. loc_0070BE35: call __vbaSetSystemError
  2141. loc_0070BE37: mov eax, var_3C
  2142. loc_0070BE3A: push eax
  2143. loc_0070BE3B: DeleteObject(%x1v)
  2144. loc_0070BE40: call __vbaSetSystemError
  2145. loc_0070BE42: mov ecx, [edi]
  2146. loc_0070BE44: mov eax, [edi+00000008h]
  2147. loc_0070BE47: cmp ecx, eax
  2148. loc_0070BE49: jz 0070BED7h
  2149. loc_0070BE4F: mov eax, Me
  2150. loc_0070BE52: lea ecx, var_38
  2151. loc_0070BE55: push ecx
  2152. loc_0070BE56: lea ecx, var_34
  2153. loc_0070BE59: mov edx, [eax]
  2154. loc_0070BE5B: push ecx
  2155. loc_0070BE5C: mov ecx, arg_18
  2156. loc_0070BE5F: mov var_34, 00000000h
  2157. loc_0070BE66: push ecx
  2158. loc_0070BE67: push eax
  2159. loc_0070BE68: call [edx+00000048h]
  2160. loc_0070BE6B: mov edx, var_38
  2161. loc_0070BE6E: push edx
  2162. loc_0070BE6F: push 00000001h
  2163. loc_0070BE71: push 00000000h
  2164. loc_0070BE73: CreatePen(%x1v, %x2v, %x3v)
  2165. loc_0070BE78: mov var_3C, eax
  2166. loc_0070BE7B: call __vbaSetSystemError
  2167. loc_0070BE7D: mov eax, var_3C
  2168. loc_0070BE80: push eax
  2169. loc_0070BE81: push ebx
  2170. loc_0070BE82: SelectObject(%x1v, %x2v)
  2171. loc_0070BE87: mov var_34, eax
  2172. loc_0070BE8A: call __vbaSetSystemError
  2173. loc_0070BE8C: mov edx, [edi+0000000Ch]
  2174. loc_0070BE8F: mov eax, [edi+00000008h]
  2175. loc_0070BE92: mov ecx, var_34
  2176. loc_0070BE95: sub edx, 00000001h
  2177. loc_0070BE98: jo 0070BF18h
  2178. loc_0070BE9A: sub eax, 00000001h
  2179. loc_0070BE9D: push edx
  2180. loc_0070BE9E: jo 0070BF18h
  2181. loc_0070BEA0: push eax
  2182. loc_0070BEA1: push ebx
  2183. loc_0070BEA2: mov var_14, ecx
  2184. loc_0070BEA5: LineTo(%x1v, %x2v, %x3v)
  2185. loc_0070BEAA: call __vbaSetSystemError
  2186. loc_0070BEAC: mov ecx, [edi+0000000Ch]
  2187. loc_0070BEAF: mov edx, [edi]
  2188. loc_0070BEB1: sub ecx, 00000001h
  2189. loc_0070BEB4: jo 0070BF18h
  2190. loc_0070BEB6: push ecx
  2191. loc_0070BEB7: push edx
  2192. loc_0070BEB8: push ebx
  2193. loc_0070BEB9: LineTo(%x1v, %x2v, %x3v)
  2194. loc_0070BEBE: call __vbaSetSystemError
  2195. loc_0070BEC0: mov eax, var_14
  2196. loc_0070BEC3: push eax
  2197. loc_0070BEC4: push ebx
  2198. loc_0070BEC5: SelectObject(%x1v, %x2v)
  2199. loc_0070BECA: call __vbaSetSystemError
  2200. loc_0070BECC: mov ecx, var_3C
  2201. loc_0070BECF: push ecx
  2202. loc_0070BED0: DeleteObject(%x1v)
  2203. loc_0070BED5: call __vbaSetSystemError
  2204. loc_0070BED7: push 0070BEE9h
  2205. loc_0070BEDC: jmp 0070BEE8h
  2206. loc_0070BEDE: lea ecx, var_24
  2207. loc_0070BEE1: call [00401030h] ; __vbaFreeVar
  2208. loc_0070BEE7: ret
  2209. loc_0070BEE8: ret
  2210. loc_0070BEE9: mov edx, arg_1C
  2211. loc_0070BEEC: mov eax, var_24
  2212. loc_0070BEEF: mov ecx, var_20
  2213. loc_0070BEF2: pop edi
  2214. loc_0070BEF3: mov [edx], eax
  2215. loc_0070BEF5: mov eax, var_1C
  2216. loc_0070BEF8: pop esi
  2217. loc_0070BEF9: pop ebx
  2218. loc_0070BEFA: mov [edx+00000004h], ecx
  2219. loc_0070BEFD: mov ecx, var_18
  2220. loc_0070BF00: mov [edx+00000008h], eax
  2221. loc_0070BF03: xor eax, eax
  2222. loc_0070BF05: mov [edx+0000000Ch], ecx
  2223. loc_0070BF08: mov ecx, var_10
  2224. loc_0070BF0B: mov fs:[00000000h], ecx
  2225. loc_0070BF12: mov esp, ebp
  2226. loc_0070BF14: pop ebp
  2227. loc_0070BF15: retn 0018h
  2228. End Function
  2229. Private Sub Proc_59_8_70BF20(arg_C) '70BF20
  2230. loc_0070BF20: push ecx
  2231. loc_0070BF21: mov ecx, Me
  2232. loc_0070BF25: lea eax, [esp]
  2233. loc_0070BF29: push esi
  2234. loc_0070BF2A: push eax
  2235. loc_0070BF2B: mov edx, [ecx]
  2236. loc_0070BF2D: mov eax, arg_C
  2237. loc_0070BF31: push edx
  2238. loc_0070BF32: push eax
  2239. loc_0070BF33: mov Me, 00000000h
  2240. loc_0070BF3B: OleTranslateColor()
  2241. loc_0070BF40: mov esi, eax
  2242. loc_0070BF42: call [004010BCh] ; __vbaSetSystemError
  2243. loc_0070BF48: test esi, esi
  2244. loc_0070BF4A: pop esi
  2245. loc_0070BF4B: jz 0070BF5Ch
  2246. loc_0070BF4D: mov ecx, arg_C
  2247. loc_0070BF51: or eax, FFFFFFFFh
  2248. loc_0070BF54: mov [ecx], eax
  2249. loc_0070BF56: xor eax, eax
  2250. loc_0070BF58: pop ecx
  2251. loc_0070BF59: retn 0010h
  2252. End Sub
  2253. Private Function Proc_59_9_70BF70(arg_C, arg_10, arg_14) '70BF70
  2254. loc_0070BF70: push ebp
  2255. loc_0070BF71: mov ebp, esp
  2256. loc_0070BF73: sub esp, 00000008h
  2257. loc_0070BF76: push 00412856h ; __vbaExceptHandler
  2258. loc_0070BF7B: mov eax, fs:[00000000h]
  2259. loc_0070BF81: push eax
  2260. loc_0070BF82: mov fs:[00000000h], esp
  2261. loc_0070BF89: sub esp, 0000004Ch
  2262. loc_0070BF8C: push ebx
  2263. loc_0070BF8D: push esi
  2264. loc_0070BF8E: push edi
  2265. loc_0070BF8F: mov var_8, esp
  2266. loc_0070BF92: mov var_4, 00410AD8h
  2267. loc_0070BF99: mov esi, Me
  2268. loc_0070BF9C: xor eax, eax
  2269. loc_0070BF9E: mov var_40, eax
  2270. loc_0070BFA1: lea ecx, var_40
  2271. loc_0070BFA4: mov edx, [esi+00000034h]
  2272. loc_0070BFA7: mov var_3C, eax
  2273. loc_0070BFAA: mov var_38, eax
  2274. loc_0070BFAD: push ecx
  2275. loc_0070BFAE: push edx
  2276. loc_0070BFAF: mov var_34, eax
  2277. loc_0070BFB2: mov var_50, eax
  2278. loc_0070BFB5: mov var_54, eax
  2279. loc_0070BFB8: GetClientRect(%x1v, %x2v)
  2280. loc_0070BFBD: mov edi, [004010BCh] ; __vbaSetSystemError
  2281. loc_0070BFC3: call edi
  2282. loc_0070BFC5: mov eax, [esi+00000034h]
  2283. loc_0070BFC8: push eax
  2284. loc_0070BFC9: GetDC(%x1v)
  2285. loc_0070BFCE: mov var_54, eax
  2286. loc_0070BFD1: call edi
  2287. loc_0070BFD3: mov eax, arg_14
  2288. loc_0070BFD6: lea edx, var_50
  2289. loc_0070BFD9: mov edi, var_54
  2290. loc_0070BFDC: push edx
  2291. loc_0070BFDD: mov edx, [eax]
  2292. loc_0070BFDF: mov eax, arg_10
  2293. loc_0070BFE2: mov ecx, [esi]
  2294. loc_0070BFE4: push edx
  2295. loc_0070BFE5: mov edx, [eax]
  2296. loc_0070BFE7: lea eax, var_40
  2297. loc_0070BFEA: push edx
  2298. loc_0070BFEB: push eax
  2299. loc_0070BFEC: push edi
  2300. loc_0070BFED: push esi
  2301. loc_0070BFEE: call [ecx+00000044h]
  2302. loc_0070BFF1: mov ebx, [00401030h] ; __vbaFreeVar
  2303. loc_0070BFF7: lea ecx, var_50
  2304. loc_0070BFFA: call ebx
  2305. loc_0070BFFC: push FFFFFFFFh
  2306. loc_0070BFFE: lea ecx, var_40
  2307. loc_0070C001: push FFFFFFFFh
  2308. loc_0070C003: push ecx
  2309. loc_0070C004: InflateRect(%x1v, %x2v, %x3v)
  2310. loc_0070C009: call [004010BCh] ; __vbaSetSystemError
  2311. loc_0070C00F: mov edx, [esi+00000034h]
  2312. loc_0070C012: push edx
  2313. loc_0070C013: IsWindowEnabled(%x1v)
  2314. loc_0070C018: mov var_54, eax
  2315. loc_0070C01B: call [004010BCh] ; __vbaSetSystemError
  2316. loc_0070C021: mov eax, var_54
  2317. loc_0070C024: lea ecx, var_50
  2318. loc_0070C027: test eax, eax
  2319. loc_0070C029: mov eax, [esi]
  2320. loc_0070C02B: push ecx
  2321. loc_0070C02C: jnz 0070C03Ah
  2322. loc_0070C02E: push 80000014h
  2323. loc_0070C033: push 80000014h
  2324. loc_0070C038: jmp 0070C044h
  2325. loc_0070C03A: push 8000000Fh
  2326. loc_0070C03F: push 8000000Fh
  2327. loc_0070C044: lea edx, var_40
  2328. loc_0070C047: push edx
  2329. loc_0070C048: push edi
  2330. loc_0070C049: push esi
  2331. loc_0070C04A: call [eax+00000044h]
  2332. loc_0070C04D: lea ecx, var_50
  2333. loc_0070C050: call ebx
  2334. loc_0070C052: push FFFFFFFFh
  2335. loc_0070C054: lea eax, var_40
  2336. loc_0070C057: push FFFFFFFFh
  2337. loc_0070C059: push eax
  2338. loc_0070C05A: InflateRect(%x1v, %x2v, %x3v)
  2339. loc_0070C05F: call [004010BCh] ; __vbaSetSystemError
  2340. loc_0070C065: mov ecx, [esi]
  2341. loc_0070C067: lea edx, var_54
  2342. loc_0070C06A: push edx
  2343. loc_0070C06B: push esi
  2344. loc_0070C06C: call [ecx+00000050h]
  2345. loc_0070C06F: mov eax, var_38
  2346. loc_0070C072: mov ecx, var_54
  2347. loc_0070C075: sub eax, ecx
  2348. loc_0070C077: mov ecx, [esi]
  2349. loc_0070C079: lea edx, var_50
  2350. loc_0070C07C: jo 0070C22Dh
  2351. loc_0070C082: mov var_40, eax
  2352. loc_0070C085: push edx
  2353. loc_0070C086: push 8000000Fh
  2354. loc_0070C08B: lea eax, var_40
  2355. loc_0070C08E: push 8000000Fh
  2356. loc_0070C093: push eax
  2357. loc_0070C094: push edi
  2358. loc_0070C095: push esi
  2359. loc_0070C096: call [ecx+00000044h]
  2360. loc_0070C099: lea ecx, var_50
  2361. loc_0070C09C: call ebx
  2362. loc_0070C09E: push FFFFFFFFh
  2363. loc_0070C0A0: lea ecx, var_40
  2364. loc_0070C0A3: push FFFFFFFFh
  2365. loc_0070C0A5: push ecx
  2366. loc_0070C0A6: InflateRect(%x1v, %x2v, %x3v)
  2367. loc_0070C0AB: call [004010BCh] ; __vbaSetSystemError
  2368. loc_0070C0B1: mov edx, [esi]
  2369. loc_0070C0B3: lea eax, var_50
  2370. loc_0070C0B6: push eax
  2371. loc_0070C0B7: push 8000000Fh
  2372. loc_0070C0BC: lea ecx, var_40
  2373. loc_0070C0BF: push 8000000Fh
  2374. loc_0070C0C4: push ecx
  2375. loc_0070C0C5: push edi
  2376. loc_0070C0C6: push esi
  2377. loc_0070C0C7: call [edx+00000044h]
  2378. loc_0070C0CA: lea ecx, var_50
  2379. loc_0070C0CD: call ebx
  2380. loc_0070C0CF: mov edx, [esi+00000034h]
  2381. loc_0070C0D2: push edx
  2382. loc_0070C0D3: IsWindowEnabled(%x1v)
  2383. loc_0070C0D8: mov var_54, eax
  2384. loc_0070C0DB: call [004010BCh] ; __vbaSetSystemError
  2385. loc_0070C0E1: mov eax, var_54
  2386. loc_0070C0E4: test eax, eax
  2387. loc_0070C0E6: jz 0070C1FAh
  2388. loc_0070C0EC: mov eax, arg_C
  2389. loc_0070C0EF: dec eax
  2390. loc_0070C0F0: jz 0070C199h
  2391. loc_0070C0F6: dec eax
  2392. loc_0070C0F7: jz 0070C151h
  2393. loc_0070C0F9: sub eax, 00000002h
  2394. loc_0070C0FC: jnz 0070C1FAh
  2395. loc_0070C102: mov eax, var_40
  2396. loc_0070C105: mov ecx, var_3C
  2397. loc_0070C108: sub eax, 00000001h
  2398. loc_0070C10B: push 00000001h
  2399. loc_0070C10D: jo 0070C22Dh
  2400. loc_0070C113: sub ecx, 00000002h
  2401. loc_0070C116: lea edx, var_40
  2402. loc_0070C119: push 00000001h
  2403. loc_0070C11B: push edx
  2404. loc_0070C11C: jo 0070C22Dh
  2405. loc_0070C122: mov var_40, eax
  2406. loc_0070C125: mov var_3C, ecx
  2407. loc_0070C128: OffsetRect(%x1v, %x2v, %x3v)
  2408. loc_0070C12D: call [004010BCh] ; __vbaSetSystemError
  2409. loc_0070C133: mov eax, [esi]
  2410. loc_0070C135: lea ecx, var_50
  2411. loc_0070C138: push ecx
  2412. loc_0070C139: push 80000014h
  2413. loc_0070C13E: lea edx, var_40
  2414. loc_0070C141: push 80000010h
  2415. loc_0070C146: push edx
  2416. loc_0070C147: push edi
  2417. loc_0070C148: push esi
  2418. loc_0070C149: call [eax+00000044h]
  2419. loc_0070C14C: jmp 0070C1F5h
  2420. loc_0070C151: mov eax, var_3C
  2421. loc_0070C154: mov ecx, var_34
  2422. loc_0070C157: mov edx, var_38
  2423. loc_0070C15A: sub eax, 00000001h
  2424. loc_0070C15D: jo 0070C22Dh
  2425. loc_0070C163: add ecx, 00000001h
  2426. loc_0070C166: mov var_3C, eax
  2427. loc_0070C169: jo 0070C22Dh
  2428. loc_0070C16F: mov eax, [esi]
  2429. loc_0070C171: mov var_34, ecx
  2430. loc_0070C174: add edx, 00000001h
  2431. loc_0070C177: lea ecx, var_50
  2432. loc_0070C17A: jo 0070C22Dh
  2433. loc_0070C180: mov var_38, edx
  2434. loc_0070C183: push ecx
  2435. loc_0070C184: push 80000010h
  2436. loc_0070C189: lea edx, var_40
  2437. loc_0070C18C: push 80000014h
  2438. loc_0070C191: push edx
  2439. loc_0070C192: push edi
  2440. loc_0070C193: push esi
  2441. loc_0070C194: call [eax+00000044h]
  2442. loc_0070C197: jmp 0070C1F5h
  2443. loc_0070C199: mov eax, var_3C
  2444. loc_0070C19C: mov ecx, var_34
  2445. loc_0070C19F: sub eax, 00000001h
  2446. loc_0070C1A2: mov edx, [esi]
  2447. loc_0070C1A4: jo 0070C22Dh
  2448. loc_0070C1AA: mov var_3C, eax
  2449. loc_0070C1AD: add ecx, 00000001h
  2450. loc_0070C1B0: lea eax, var_50
  2451. loc_0070C1B3: jo 0070C22Dh
  2452. loc_0070C1B5: mov var_34, ecx
  2453. loc_0070C1B8: push eax
  2454. loc_0070C1B9: push 80000014h
  2455. loc_0070C1BE: lea ecx, var_40
  2456. loc_0070C1C1: push 80000014h
  2457. loc_0070C1C6: push ecx
  2458. loc_0070C1C7: push edi
  2459. loc_0070C1C8: push esi
  2460. loc_0070C1C9: call [edx+00000044h]
  2461. loc_0070C1CC: lea ecx, var_50
  2462. loc_0070C1CF: call ebx
  2463. loc_0070C1D1: mov eax, var_40
  2464. loc_0070C1D4: mov edx, [esi]
  2465. loc_0070C1D6: sub eax, 00000001h
  2466. loc_0070C1D9: lea ecx, var_40
  2467. loc_0070C1DC: jo 0070C22Dh
  2468. loc_0070C1DE: mov var_40, eax
  2469. loc_0070C1E1: mov var_38, eax
  2470. loc_0070C1E4: lea eax, var_50
  2471. loc_0070C1E7: push eax
  2472. loc_0070C1E8: push 00000000h
  2473. loc_0070C1EA: push 80000005h
  2474. loc_0070C1EF: push ecx
  2475. loc_0070C1F0: push edi
  2476. loc_0070C1F1: push esi
  2477. loc_0070C1F2: call [edx+00000044h]
  2478. loc_0070C1F5: lea ecx, var_50
  2479. loc_0070C1F8: call ebx
  2480. loc_0070C1FA: push edi
  2481. loc_0070C1FB: DeleteDC(%x1v)
  2482. loc_0070C200: call [004010BCh] ; __vbaSetSystemError
  2483. loc_0070C206: push 0070C218h
  2484. loc_0070C20B: jmp 0070C217h
  2485. loc_0070C20D: lea ecx, var_50
  2486. loc_0070C210: call [00401030h] ; __vbaFreeVar
  2487. loc_0070C216: ret
  2488. loc_0070C217: ret
  2489. loc_0070C218: mov ecx, var_10
  2490. loc_0070C21B: pop edi
  2491. loc_0070C21C: pop esi
  2492. loc_0070C21D: xor eax, eax
  2493. loc_0070C21F: mov fs:[00000000h], ecx
  2494. loc_0070C226: pop ebx
  2495. loc_0070C227: mov esp, ebp
  2496. loc_0070C229: pop ebp
  2497. loc_0070C22A: retn 0010h
  2498. End Function
  2499. Private Sub Proc_59_10_70C240
  2500. loc_0070C240: push esi
  2501. loc_0070C241: push 0000000Ah
  2502. loc_0070C243: GetSystemMetrics(%x1v)
  2503. loc_0070C248: mov esi, eax
  2504. loc_0070C24A: call [004010BCh] ; __vbaSetSystemError
  2505. loc_0070C250: mov eax, Proc_59_10_70C240
  2506. loc_0070C254: mov [eax], esi
  2507. loc_0070C256: xor eax, eax
  2508. loc_0070C258: pop esi
  2509. loc_0070C259: retn 0008h
  2510. End Sub
  2511. Private Sub Proc_59_11_70C300
  2512. loc_0070C300: cmp [esp+00000008h], 0000h
  2513. loc_0070C306: jz 0070C346h
  2514. loc_0070C308: mov eax, var_4
  2515. loc_0070C30C: cmp Proc_59_11_70C300, 0000h
  2516. loc_0070C312: lea edx, [esp+00000008h]
  2517. loc_0070C316: mov [esp+00000008h], 80000014h
  2518. loc_0070C31E: mov ecx, [eax]
  2519. loc_0070C320: push edx
  2520. loc_0070C321: lea edx, Me
  2521. loc_0070C325: mov Me, 80000010h
  2522. loc_0070C32D: push edx
  2523. loc_0070C32E: jz 0070C33Bh
  2524. loc_0070C330: push 00000004h
  2525. loc_0070C332: push eax
  2526. loc_0070C333: call [ecx+0000003Ch]
  2527. loc_0070C336: xor eax, eax
  2528. loc_0070C338: retn 000Ch
  2529. End Sub
  2530. Private Sub Proc_59_12_70C370
  2531. loc_0070C370: push ebp
  2532. loc_0070C371: mov ebp, esp
  2533. loc_0070C373: sub esp, 0000000Ch
  2534. loc_0070C376: push 00412856h ; __vbaExceptHandler
  2535. loc_0070C37B: mov eax, fs:[00000000h]
  2536. loc_0070C381: push eax
  2537. loc_0070C382: mov fs:[00000000h], esp
  2538. loc_0070C389: sub esp, 00000008h
  2539. loc_0070C38C: push ebx
  2540. loc_0070C38D: push esi
  2541. loc_0070C38E: push edi
  2542. loc_0070C38F: mov var_C, esp
  2543. loc_0070C392: mov var_8, 00410AF0h
  2544. loc_0070C399: mov esi, Me
  2545. loc_0070C39C: mov eax, esi
  2546. loc_0070C39E: and eax, 00000001h
  2547. loc_0070C3A1: mov var_4, eax
  2548. loc_0070C3A4: and esi, FFFFFFFEh
  2549. loc_0070C3A7: push esi
  2550. loc_0070C3A8: mov Me, esi
  2551. loc_0070C3AB: mov ecx, [esi]
  2552. loc_0070C3AD: call [ecx+00000004h]
  2553. loc_0070C3B0: mov edx, [esi]
  2554. loc_0070C3B2: push esi
  2555. loc_0070C3B3: call [edx+00000038h]
  2556. loc_0070C3B6: mov var_4, 00000000h
  2557. loc_0070C3BD: mov eax, Me
  2558. loc_0070C3C0: push eax
  2559. loc_0070C3C1: mov ecx, [eax]
  2560. loc_0070C3C3: call [ecx+00000008h]
  2561. loc_0070C3C6: mov eax, var_4
  2562. loc_0070C3C9: mov ecx, var_14
  2563. loc_0070C3CC: pop edi
  2564. loc_0070C3CD: pop esi
  2565. loc_0070C3CE: mov fs:[00000000h], ecx
  2566. loc_0070C3D5: pop ebx
  2567. loc_0070C3D6: mov esp, ebp
  2568. loc_0070C3D8: pop ebp
  2569. loc_0070C3D9: retn 0004h
  2570. End Sub
  2571. Private Sub Proc_59_13_70C3E0(arg_C, arg_10, arg_14) '70C3E0
  2572. loc_0070C3E0: sub esp, 00000018h
  2573. loc_0070C3E3: xor ecx, ecx
  2574. loc_0070C3E5: xor eax, eax
  2575. loc_0070C3E7: mov [esp+00000008h], ecx
  2576. loc_0070C3EB: push esi
  2577. loc_0070C3EC: mov esi, [004010BCh] ; __vbaSetSystemError
  2578. loc_0070C3F2: mov Me, ecx
  2579. loc_0070C3F6: mov arg_C, ecx
  2580. loc_0070C3FA: mov var_4, eax
  2581. loc_0070C3FE: cmp arg_1C, cx
  2582. loc_0070C403: push edi
  2583. loc_0070C404: mov edi, arg_1C
  2584. loc_0070C408: mov Proc_59_13_70C3E0, eax
  2585. loc_0070C40C: mov arg_14, ecx
  2586. loc_0070C410: jz 0070C44Ch
  2587. loc_0070C412: lea edx, [esp+00000008h]
  2588. loc_0070C416: push ebx
  2589. loc_0070C417: push edx
  2590. loc_0070C418: GetCursorPos(%x1v)
  2591. loc_0070C41D: call __vbaSetSystemError
  2592. loc_0070C41F: mov ecx, [edi+00000034h]
  2593. loc_0070C422: lea eax, arg_C
  2594. loc_0070C426: push eax
  2595. loc_0070C427: push ecx
  2596. loc_0070C428: GetWindowRect(%x1v, %x2v)
  2597. loc_0070C42D: call __vbaSetSystemError
  2598. loc_0070C42F: mov edx, Me
  2599. loc_0070C433: mov eax, Proc_59_13_70C3E0
  2600. loc_0070C437: push edx
  2601. loc_0070C438: lea ecx, arg_10
  2602. loc_0070C43C: push eax
  2603. loc_0070C43D: push ecx
  2604. loc_0070C43E: PtInRect(%x1v, %x2v, %x3v)
  2605. loc_0070C443: mov ebx, eax
  2606. loc_0070C445: call __vbaSetSystemError
  2607. loc_0070C447: test ebx, ebx
  2608. loc_0070C449: pop ebx
  2609. loc_0070C44A: jnz 0070C45Fh
  2610. loc_0070C44C: mov edx, [edi+00000034h]
  2611. loc_0070C44F: push 00000001h
  2612. loc_0070C451: push edx
  2613. loc_0070C452: KillTimer(%x1v, %x2v)
  2614. loc_0070C457: call __vbaSetSystemError
  2615. loc_0070C459: mov [edi+00000042h], 0000h
  2616. loc_0070C45F: pop edi
  2617. loc_0070C460: xor eax, eax
  2618. loc_0070C462: pop esi
  2619. loc_0070C463: add esp, 00000018h
  2620. loc_0070C466: retn 0008h
  2621. End Sub
  2622. Public Property Let ISubclass_MsgResponse(RHS) '70C470
  2623. loc_0070C470: push ebp
  2624. loc_0070C471: mov ebp, esp
  2625. loc_0070C473: sub esp, 0000000Ch
  2626. loc_0070C476: push 00412856h ; __vbaExceptHandler
  2627. loc_0070C47B: mov eax, fs:[00000000h]
  2628. loc_0070C481: push eax
  2629. loc_0070C482: mov fs:[00000000h], esp
  2630. loc_0070C489: sub esp, 00000008h
  2631. loc_0070C48C: push ebx
  2632. loc_0070C48D: push esi
  2633. loc_0070C48E: push edi
  2634. loc_0070C48F: mov var_C, esp
  2635. loc_0070C492: mov var_8, 00410AF8h
  2636. loc_0070C499: mov eax, Me
  2637. loc_0070C49C: mov ecx, eax
  2638. loc_0070C49E: and ecx, 00000001h
  2639. loc_0070C4A1: mov var_4, ecx
  2640. loc_0070C4A4: and al, FEh
  2641. loc_0070C4A6: push eax
  2642. loc_0070C4A7: mov Me, eax
  2643. loc_0070C4AA: mov edx, [eax]
  2644. loc_0070C4AC: call [edx+00000004h]
  2645. loc_0070C4AF: mov var_4, 00000000h
  2646. loc_0070C4B6: mov eax, Me
  2647. loc_0070C4B9: push eax
  2648. loc_0070C4BA: mov ecx, [eax]
  2649. loc_0070C4BC: call [ecx+00000008h]
  2650. loc_0070C4BF: mov eax, var_4
  2651. loc_0070C4C2: mov ecx, var_14
  2652. loc_0070C4C5: pop edi
  2653. loc_0070C4C6: pop esi
  2654. loc_0070C4C7: mov fs:[00000000h], ecx
  2655. loc_0070C4CE: pop ebx
  2656. loc_0070C4CF: mov esp, ebp
  2657. loc_0070C4D1: pop ebp
  2658. loc_0070C4D2: retn 0008h
  2659. End Sub
  2660. Public Property Get ISubclass_MsgResponse(arg_C) '70C4E0
  2661. loc_0070C4E0: push ebp
  2662. loc_0070C4E1: mov ebp, esp
  2663. loc_0070C4E3: sub esp, 0000000Ch
  2664. loc_0070C4E6: push 00412856h ; __vbaExceptHandler
  2665. loc_0070C4EB: mov eax, fs:[00000000h]
  2666. loc_0070C4F1: push eax
  2667. loc_0070C4F2: mov fs:[00000000h], esp
  2668. loc_0070C4F9: sub esp, 00000018h
  2669. loc_0070C4FC: push ebx
  2670. loc_0070C4FD: push esi
  2671. loc_0070C4FE: push edi
  2672. loc_0070C4FF: mov var_C, esp
  2673. loc_0070C502: mov var_8, 00410B00h
  2674. loc_0070C509: mov eax, Me
  2675. loc_0070C50C: mov ecx, eax
  2676. loc_0070C50E: and ecx, 00000001h
  2677. loc_0070C511: mov var_4, ecx
  2678. loc_0070C514: and al, FEh
  2679. loc_0070C516: push eax
  2680. loc_0070C517: mov Me, eax
  2681. loc_0070C51A: mov edx, [eax]
  2682. loc_0070C51C: call [edx+00000004h]
  2683. loc_0070C51F: mov eax, [0073C924h]
  2684. loc_0070C524: xor edi, edi
  2685. loc_0070C526: cmp eax, edi
  2686. loc_0070C528: mov var_18, edi
  2687. loc_0070C52B: mov var_1C, edi
  2688. loc_0070C52E: jnz 0070C540h
  2689. loc_0070C530: push 0073C924h
  2690. loc_0070C535: push 004553A0h
  2691. loc_0070C53A: call [004012FCh] ; __vbaNew2
  2692. loc_0070C540: mov esi, [0073C924h]
  2693. loc_0070C546: lea ecx, var_1C
  2694. loc_0070C549: push ecx
  2695. loc_0070C54A: push esi
  2696. loc_0070C54B: mov eax, [esi]
  2697. loc_0070C54D: call [eax+00000024h]
  2698. loc_0070C550: cmp eax, edi
  2699. loc_0070C552: fnclex
  2700. loc_0070C554: jge 0070C565h
  2701. loc_0070C556: push 00000024h
  2702. loc_0070C558: push 00455390h
  2703. loc_0070C55D: push esi
  2704. loc_0070C55E: push eax
  2705. loc_0070C55F: call [004010CCh] ; __vbaHresultCheckObj
  2706. loc_0070C565: mov ecx, var_1C
  2707. loc_0070C568: xor edx, edx
  2708. loc_0070C56A: cmp ecx, 0000000Fh
  2709. loc_0070C56D: setz dl
  2710. loc_0070C570: inc edx
  2711. loc_0070C571: mov var_18, edx
  2712. loc_0070C574: mov var_4, edi
  2713. loc_0070C577: mov eax, Me
  2714. loc_0070C57A: push eax
  2715. loc_0070C57B: mov ecx, [eax]
  2716. loc_0070C57D: call [ecx+00000008h]
  2717. loc_0070C580: mov edx, arg_C
  2718. loc_0070C583: mov eax, var_18
  2719. loc_0070C586: mov [edx], eax
  2720. loc_0070C588: mov eax, var_4
  2721. loc_0070C58B: mov ecx, var_14
  2722. loc_0070C58E: pop edi
  2723. loc_0070C58F: pop esi
  2724. loc_0070C590: mov fs:[00000000h], ecx
  2725. loc_0070C597: pop ebx
  2726. loc_0070C598: mov esp, ebp
  2727. loc_0070C59A: pop ebp
  2728. loc_0070C59B: retn 0008h
  2729. End Sub
  2730. Public Function ISubclass_WindowProc(hWnd, iMsg, wParam, lParam) '70C5A0
  2731. loc_0070C5A0: push ebp
  2732. loc_0070C5A1: mov ebp, esp
  2733. loc_0070C5A3: sub esp, 0000000Ch
  2734. loc_0070C5A6: push 00412856h ; __vbaExceptHandler
  2735. loc_0070C5AB: mov eax, fs:[00000000h]
  2736. loc_0070C5B1: push eax
  2737. loc_0070C5B2: mov fs:[00000000h], esp
  2738. loc_0070C5B9: sub esp, 0000002Ch
  2739. loc_0070C5BC: push ebx
  2740. loc_0070C5BD: push esi
  2741. loc_0070C5BE: push edi
  2742. loc_0070C5BF: mov var_C, esp
  2743. loc_0070C5C2: mov var_8, 00410B08h
  2744. loc_0070C5C9: mov esi, Me
  2745. loc_0070C5CC: mov eax, esi
  2746. loc_0070C5CE: and eax, 00000001h
  2747. loc_0070C5D1: mov var_4, eax
  2748. loc_0070C5D4: and esi, FFFFFFFEh
  2749. loc_0070C5D7: push esi
  2750. loc_0070C5D8: mov Me, esi
  2751. loc_0070C5DB: mov ecx, [esi]
  2752. loc_0070C5DD: call [ecx+00000004h]
  2753. loc_0070C5E0: mov eax, iMsg
  2754. loc_0070C5E3: xor edi, edi
  2755. loc_0070C5E5: cmp eax, 00000111h
  2756. loc_0070C5EA: mov var_20, edi
  2757. loc_0070C5ED: mov var_24, edi
  2758. loc_0070C5F0: jg 0070C71Fh
  2759. loc_0070C5F6: jz 0070C6B1h
  2760. loc_0070C5FC: sub eax, 00000007h
  2761. loc_0070C5FF: jz 0070C69Ch
  2762. loc_0070C605: dec eax
  2763. loc_0070C606: jz 0070C68Fh
  2764. loc_0070C60C: sub eax, 00000007h
  2765. loc_0070C60F: jnz 0070C7D6h
  2766. loc_0070C615: mov edx, [esi]
  2767. loc_0070C617: lea eax, var_24
  2768. loc_0070C61A: push eax
  2769. loc_0070C61B: push esi
  2770. loc_0070C61C: call [edx+00000030h]
  2771. loc_0070C61F: cmp eax, edi
  2772. loc_0070C621: jge 0070C632h
  2773. loc_0070C623: push 00000030h
  2774. loc_0070C625: push 00474738h
  2775. loc_0070C62A: push esi
  2776. loc_0070C62B: push eax
  2777. loc_0070C62C: call [004010CCh] ; __vbaHresultCheckObj
  2778. loc_0070C632: mov edi, var_24
  2779. loc_0070C635: GetFocus()
  2780. loc_0070C63A: mov ebx, eax
  2781. loc_0070C63C: call [004010BCh] ; __vbaSetSystemError
  2782. loc_0070C642: GetFocus()
  2783. loc_0070C647: mov var_2C, eax
  2784. loc_0070C64A: call [004010BCh] ; __vbaSetSystemError
  2785. loc_0070C650: mov edx, var_2C
  2786. loc_0070C653: mov eax, [esi+00000038h]
  2787. loc_0070C656: xor ecx, ecx
  2788. loc_0070C658: cmp eax, edx
  2789. loc_0070C65A: mov edx, [esi+00000034h]
  2790. loc_0070C65D: push edi
  2791. loc_0070C65E: setz cl
  2792. loc_0070C661: neg ecx
  2793. loc_0070C663: xor eax, eax
  2794. loc_0070C665: cmp edx, ebx
  2795. loc_0070C667: setz al
  2796. loc_0070C66A: neg eax
  2797. loc_0070C66C: or ecx, eax
  2798. loc_0070C66E: or ecx, edi
  2799. loc_0070C670: mov ebx, ecx
  2800. loc_0070C672: mov ecx, [esi]
  2801. loc_0070C674: push ebx
  2802. loc_0070C675: push esi
  2803. loc_0070C676: call [ecx+00000054h]
  2804. loc_0070C679: test bx, bx
  2805. loc_0070C67C: jz 0070C7D6h
  2806. loc_0070C682: mov edx, [esi]
  2807. loc_0070C684: push 00000000h
  2808. loc_0070C686: push esi
  2809. loc_0070C687: call [edx+0000005Ch]
  2810. loc_0070C68A: jmp 0070C7D6h
  2811. loc_0070C68F: mov eax, [esi]
  2812. loc_0070C691: push edi
  2813. loc_0070C692: push edi
  2814. loc_0070C693: push esi
  2815. loc_0070C694: call [eax+00000054h]
  2816. loc_0070C697: jmp 0070C7D6h
  2817. loc_0070C69C: mov ecx, [esi]
  2818. loc_0070C69E: push edi
  2819. loc_0070C69F: push FFFFFFFFh
  2820. loc_0070C6A1: push esi
  2821. loc_0070C6A2: call [ecx+00000054h]
  2822. loc_0070C6A5: mov edx, [esi]
  2823. loc_0070C6A7: push edi
  2824. loc_0070C6A8: push esi
  2825. loc_0070C6A9: call [edx+0000005Ch]
  2826. loc_0070C6AC: jmp 0070C7D6h
  2827. loc_0070C6B1: mov eax, [esi+00000034h]
  2828. loc_0070C6B4: mov ecx, lParam
  2829. loc_0070C6B7: cmp eax, ecx
  2830. loc_0070C6B9: jnz 0070C7D6h
  2831. loc_0070C6BF: mov eax, wParam
  2832. loc_0070C6C2: cdq
  2833. loc_0070C6C3: and edx, 0000FFFFh
  2834. loc_0070C6C9: add eax, edx
  2835. loc_0070C6CB: sar eax, 10h
  2836. loc_0070C6CE: cmp eax, 00000008h
  2837. loc_0070C6D1: jnz 0070C712h
  2838. loc_0070C6D3: GetFocus()
  2839. loc_0070C6D8: mov ebx, [004010BCh] ; __vbaSetSystemError
  2840. loc_0070C6DE: mov edi, eax
  2841. loc_0070C6E0: call ebx
  2842. loc_0070C6E2: GetFocus()
  2843. loc_0070C6E7: mov var_2C, eax
  2844. loc_0070C6EA: call ebx
  2845. loc_0070C6EC: mov eax, var_2C
  2846. loc_0070C6EF: mov ebx, [esi+00000038h]
  2847. loc_0070C6F2: xor edx, edx
  2848. loc_0070C6F4: cmp ebx, eax
  2849. loc_0070C6F6: mov ebx, [esi+00000034h]
  2850. loc_0070C6F9: mov ecx, [esi]
  2851. loc_0070C6FB: setz dl
  2852. loc_0070C6FE: neg edx
  2853. loc_0070C700: xor eax, eax
  2854. loc_0070C702: cmp ebx, edi
  2855. loc_0070C704: setz al
  2856. loc_0070C707: neg eax
  2857. loc_0070C709: or edx, eax
  2858. loc_0070C70B: push 00000000h
  2859. loc_0070C70D: push edx
  2860. loc_0070C70E: push esi
  2861. loc_0070C70F: call [ecx+00000054h]
  2862. loc_0070C712: mov ecx, [esi]
  2863. loc_0070C714: push 00000000h
  2864. loc_0070C716: push esi
  2865. loc_0070C717: call [ecx+0000005Ch]
  2866. loc_0070C71A: jmp 0070C7D6h
  2867. loc_0070C71F: cmp eax, 00000113h
  2868. loc_0070C724: jz 0070C7C0h
  2869. loc_0070C72A: cmp eax, 00000200h
  2870. loc_0070C72F: jnz 0070C7D6h
  2871. loc_0070C735: cmp [esi+00000042h], di
  2872. loc_0070C739: jnz 0070C7D6h
  2873. loc_0070C73F: mov edx, [esi]
  2874. loc_0070C741: lea eax, var_24
  2875. loc_0070C744: push eax
  2876. loc_0070C745: push esi
  2877. loc_0070C746: call [edx+00000030h]
  2878. loc_0070C749: cmp eax, edi
  2879. loc_0070C74B: jge 0070C75Ch
  2880. loc_0070C74D: push 00000030h
  2881. loc_0070C74F: push 00474738h
  2882. loc_0070C754: push esi
  2883. loc_0070C755: push eax
  2884. loc_0070C756: call [004010CCh] ; __vbaHresultCheckObj
  2885. loc_0070C75C: mov ecx, var_24
  2886. loc_0070C75F: mov var_1C, ecx
  2887. loc_0070C762: GetFocus()
  2888. loc_0070C767: mov edi, [004010BCh] ; __vbaSetSystemError
  2889. loc_0070C76D: mov ebx, eax
  2890. loc_0070C76F: call edi
  2891. loc_0070C771: GetFocus()
  2892. loc_0070C776: mov var_2C, eax
  2893. loc_0070C779: call edi
  2894. loc_0070C77B: mov eax, var_2C
  2895. loc_0070C77E: mov ecx, [esi+00000038h]
  2896. loc_0070C781: xor edx, edx
  2897. loc_0070C783: cmp ecx, eax
  2898. loc_0070C785: mov eax, [esi+00000034h]
  2899. loc_0070C788: setnz dl
  2900. loc_0070C78B: xor ecx, ecx
  2901. loc_0070C78D: cmp eax, ebx
  2902. loc_0070C78F: setnz cl
  2903. loc_0070C792: test ecx, edx
  2904. loc_0070C794: jz 0070C7D6h
  2905. loc_0070C796: cmp var_1C, 0000h
  2906. loc_0070C79B: jnz 0070C7D6h
  2907. loc_0070C79D: mov edx, [esi]
  2908. loc_0070C79F: push 00000000h
  2909. loc_0070C7A1: push FFFFFFFFh
  2910. loc_0070C7A3: push esi
  2911. loc_0070C7A4: call [edx+00000054h]
  2912. loc_0070C7A7: mov eax, [esi+00000034h]
  2913. loc_0070C7AA: push 00000000h
  2914. loc_0070C7AC: push 0000000Ah
  2915. loc_0070C7AE: push 00000001h
  2916. loc_0070C7B0: push eax
  2917. loc_0070C7B1: mov [esi+00000042h], FFFFFFh
  2918. loc_0070C7B7: SetTimer(%x1v, %x2v, %x3v, %x4v)
  2919. loc_0070C7BC: call edi
  2920. loc_0070C7BE: jmp 0070C7D6h
  2921. loc_0070C7C0: mov ecx, [esi]
  2922. loc_0070C7C2: push FFFFFFFFh
  2923. loc_0070C7C4: push esi
  2924. loc_0070C7C5: call [ecx+0000005Ch]
  2925. loc_0070C7C8: cmp [esi+00000042h], di
  2926. loc_0070C7CC: jnz 0070C7D6h
  2927. loc_0070C7CE: mov edx, [esi]
  2928. loc_0070C7D0: push edi
  2929. loc_0070C7D1: push edi
  2930. loc_0070C7D2: push esi
  2931. loc_0070C7D3: call [edx+00000054h]
  2932. loc_0070C7D6: mov var_4, 00000000h
  2933. loc_0070C7DD: mov eax, Me
  2934. loc_0070C7E0: push eax
  2935. loc_0070C7E1: mov ecx, [eax]
  2936. loc_0070C7E3: call [ecx+00000008h]
  2937. loc_0070C7E6: mov edx, arg_1C
  2938. loc_0070C7E9: mov eax, var_20
  2939. loc_0070C7EC: mov [edx], eax
  2940. loc_0070C7EE: mov eax, var_4
  2941. loc_0070C7F1: mov ecx, var_14
  2942. loc_0070C7F4: pop edi
  2943. loc_0070C7F5: pop esi
  2944. loc_0070C7F6: mov fs:[00000000h], ecx
  2945. loc_0070C7FD: pop ebx
  2946. loc_0070C7FE: mov esp, ebp
  2947. loc_0070C800: pop ebp
  2948. loc_0070C801: retn 0018h
  2949. End Function