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.

3513 lines
113 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 = "clsBBuddyMoveClass"
  10. Attribute VB_GlobalNameSpace = False
  11. Attribute VB_Creatable = True
  12. Attribute VB_PredeclaredId = False
  13. Attribute VB_Exposed = False
  14. Public Sub RequestMoveToHome(frmCaller, blnForceImmediate, blnForceNoRedirect) '70E640
  15. loc_0070E640: push ebp
  16. loc_0070E641: mov ebp, esp
  17. loc_0070E643: sub esp, 00000018h
  18. loc_0070E646: push 00412856h ; __vbaExceptHandler
  19. loc_0070E64B: mov eax, fs:[00000000h]
  20. loc_0070E651: push eax
  21. loc_0070E652: mov fs:[00000000h], esp
  22. loc_0070E659: mov eax, 00000118h
  23. loc_0070E65E: call 00412850h ; __vbaChkstk
  24. loc_0070E663: push ebx
  25. loc_0070E664: push esi
  26. loc_0070E665: push edi
  27. loc_0070E666: mov var_18, esp
  28. loc_0070E669: mov var_14, 00410C98h ; Chr(37)
  29. loc_0070E670: mov var_10, 00000000h
  30. loc_0070E677: mov var_C, 00000000h
  31. loc_0070E67E: mov eax, Me
  32. loc_0070E681: mov ecx, [eax]
  33. loc_0070E683: mov edx, Me
  34. loc_0070E686: push edx
  35. loc_0070E687: call [ecx+00000004h]
  36. loc_0070E68A: mov var_4, 00000001h
  37. loc_0070E691: mov var_4, 00000002h
  38. loc_0070E698: push FFFFFFFFh
  39. loc_0070E69A: call [00401124h] ; __vbaOnError
  40. loc_0070E6A0: mov var_4, 00000003h
  41. loc_0070E6A7: mov eax, Me
  42. loc_0070E6AA: cmp [eax+00000038h], FFFFFF38h
  43. loc_0070E6B1: jz 0070EF64h
  44. loc_0070E6B7: mov ecx, Me
  45. loc_0070E6BA: cmp [ecx+00000034h], FFFFFF38h
  46. loc_0070E6C1: jz 0070EF64h
  47. loc_0070E6C7: mov var_4, 00000004h
  48. loc_0070E6CE: cmp [0073C818h], 00000000h
  49. loc_0070E6D5: jnz 0070E6F0h
  50. loc_0070E6D7: push 0073C818h
  51. loc_0070E6DC: push 00441F00h
  52. loc_0070E6E1: call [004012FCh] ; __vbaNew2
  53. loc_0070E6E7: mov var_74, 0073C818h
  54. loc_0070E6EE: jmp 0070E6F7h
  55. loc_0070E6F0: mov var_74, 0073C818h
  56. loc_0070E6F7: mov edx, var_74
  57. loc_0070E6FA: mov eax, [edx]
  58. loc_0070E6FC: mov var_38, eax
  59. loc_0070E6FF: lea ecx, var_24
  60. loc_0070E702: push ecx
  61. loc_0070E703: mov edx, var_38
  62. loc_0070E706: mov eax, [edx]
  63. loc_0070E708: mov ecx, var_38
  64. loc_0070E70B: push ecx
  65. loc_0070E70C: call [eax+00000018h]
  66. loc_0070E70F: fnclex
  67. loc_0070E711: mov var_3C, eax
  68. loc_0070E714: cmp var_3C, 00000000h
  69. loc_0070E718: jge 0070E734h
  70. loc_0070E71A: push 00000018h
  71. loc_0070E71C: push 00441EF0h
  72. loc_0070E721: mov edx, var_38
  73. loc_0070E724: push edx
  74. loc_0070E725: mov eax, var_3C
  75. loc_0070E728: push eax
  76. loc_0070E729: call [004010CCh] ; __vbaHresultCheckObj
  77. loc_0070E72F: mov var_78, eax
  78. loc_0070E732: jmp 0070E73Bh
  79. loc_0070E734: mov var_78, 00000000h
  80. loc_0070E73B: mov ecx, var_24
  81. loc_0070E73E: mov var_40, ecx
  82. loc_0070E741: lea edx, var_30
  83. loc_0070E744: push edx
  84. loc_0070E745: mov eax, var_40
  85. loc_0070E748: mov ecx, [eax]
  86. loc_0070E74A: mov edx, var_40
  87. loc_0070E74D: push edx
  88. loc_0070E74E: call [ecx+00000098h]
  89. loc_0070E754: fnclex
  90. loc_0070E756: mov var_44, eax
  91. loc_0070E759: cmp var_44, 00000000h
  92. loc_0070E75D: jge 0070E77Ch
  93. loc_0070E75F: push 00000098h
  94. loc_0070E764: push 00447BE8h
  95. loc_0070E769: mov eax, var_40
  96. loc_0070E76C: push eax
  97. loc_0070E76D: mov ecx, var_44
  98. loc_0070E770: push ecx
  99. loc_0070E771: call [004010CCh] ; __vbaHresultCheckObj
  100. loc_0070E777: mov var_7C, eax
  101. loc_0070E77A: jmp 0070E783h
  102. loc_0070E77C: mov var_7C, 00000000h
  103. loc_0070E783: cmp [0073C818h], 00000000h
  104. loc_0070E78A: jnz 0070E7A5h
  105. loc_0070E78C: push 0073C818h
  106. loc_0070E791: push 00441F00h
  107. loc_0070E796: call [004012FCh] ; __vbaNew2
  108. loc_0070E79C: mov var_80, 0073C818h
  109. loc_0070E7A3: jmp 0070E7ACh
  110. loc_0070E7A5: mov var_80, 0073C818h
  111. loc_0070E7AC: mov edx, var_80
  112. loc_0070E7AF: mov eax, [edx]
  113. loc_0070E7B1: mov var_48, eax
  114. loc_0070E7B4: lea ecx, var_28
  115. loc_0070E7B7: push ecx
  116. loc_0070E7B8: mov edx, var_48
  117. loc_0070E7BB: mov eax, [edx]
  118. loc_0070E7BD: mov ecx, var_48
  119. loc_0070E7C0: push ecx
  120. loc_0070E7C1: call [eax+00000018h]
  121. loc_0070E7C4: fnclex
  122. loc_0070E7C6: mov var_4C, eax
  123. loc_0070E7C9: cmp var_4C, 00000000h
  124. loc_0070E7CD: jge 0070E7ECh
  125. loc_0070E7CF: push 00000018h
  126. loc_0070E7D1: push 00441EF0h
  127. loc_0070E7D6: mov edx, var_48
  128. loc_0070E7D9: push edx
  129. loc_0070E7DA: mov eax, var_4C
  130. loc_0070E7DD: push eax
  131. loc_0070E7DE: call [004010CCh] ; __vbaHresultCheckObj
  132. loc_0070E7E4: mov var_84, eax
  133. loc_0070E7EA: jmp 0070E7F6h
  134. loc_0070E7EC: mov var_84, 00000000h
  135. loc_0070E7F6: mov ecx, var_28
  136. loc_0070E7F9: mov var_50, ecx
  137. loc_0070E7FC: lea edx, var_34
  138. loc_0070E7FF: push edx
  139. loc_0070E800: mov eax, var_50
  140. loc_0070E803: mov ecx, [eax]
  141. loc_0070E805: mov edx, var_50
  142. loc_0070E808: push edx
  143. loc_0070E809: call [ecx+00000080h]
  144. loc_0070E80F: fnclex
  145. loc_0070E811: mov var_54, eax
  146. loc_0070E814: cmp var_54, 00000000h
  147. loc_0070E818: jge 0070E83Ah
  148. loc_0070E81A: push 00000080h
  149. loc_0070E81F: push 00447BE8h
  150. loc_0070E824: mov eax, var_50
  151. loc_0070E827: push eax
  152. loc_0070E828: mov ecx, var_54
  153. loc_0070E82B: push ecx
  154. loc_0070E82C: call [004010CCh] ; __vbaHresultCheckObj
  155. loc_0070E832: mov var_88, eax
  156. loc_0070E838: jmp 0070E844h
  157. loc_0070E83A: mov var_88, 00000000h
  158. loc_0070E844: lea edx, var_2C
  159. loc_0070E847: push edx
  160. loc_0070E848: mov eax, [0073A08Ch]
  161. loc_0070E84D: mov ecx, [eax]
  162. loc_0070E84F: mov edx, [0073A08Ch]
  163. loc_0070E855: push edx
  164. loc_0070E856: call [ecx+0000004Ch]
  165. loc_0070E859: fnclex
  166. loc_0070E85B: mov var_58, eax
  167. loc_0070E85E: cmp var_58, 00000000h
  168. loc_0070E862: jge 0070E883h
  169. loc_0070E864: push 0000004Ch
  170. loc_0070E866: push 004419ACh
  171. loc_0070E86B: mov eax, [0073A08Ch]
  172. loc_0070E870: push eax
  173. loc_0070E871: mov ecx, var_58
  174. loc_0070E874: push ecx
  175. loc_0070E875: call [004010CCh] ; __vbaHresultCheckObj
  176. loc_0070E87B: mov var_8C, eax
  177. loc_0070E881: jmp 0070E88Dh
  178. loc_0070E883: mov var_8C, 00000000h
  179. loc_0070E88D: fld real4 ptr var_30
  180. loc_0070E890: call [0040139Ch] ; __vbaFpI4
  181. loc_0070E896: mov esi, eax
  182. loc_0070E898: fld real4 ptr var_34
  183. loc_0070E89B: call [0040139Ch] ; __vbaFpI4
  184. loc_0070E8A1: mov ecx, eax
  185. loc_0070E8A3: mov eax, esi
  186. loc_0070E8A5: cdq
  187. loc_0070E8A6: idiv ecx
  188. loc_0070E8A8: movsx edx, var_2C
  189. loc_0070E8AC: sub eax, edx
  190. loc_0070E8AE: jo 0070F594h
  191. loc_0070E8B4: mov ecx, Me
  192. loc_0070E8B7: xor edx, edx
  193. loc_0070E8B9: cmp [ecx+00000038h], eax
  194. loc_0070E8BC: setge dl
  195. loc_0070E8BF: neg edx
  196. loc_0070E8C1: mov var_5C, dx
  197. loc_0070E8C5: lea eax, var_28
  198. loc_0070E8C8: push eax
  199. loc_0070E8C9: lea ecx, var_24
  200. loc_0070E8CC: push ecx
  201. loc_0070E8CD: push 00000002h
  202. loc_0070E8CF: call [00401068h] ; __vbaFreeObjList
  203. loc_0070E8D5: add esp, 0000000Ch
  204. loc_0070E8D8: movsx edx, var_5C
  205. loc_0070E8DC: test edx, edx
  206. loc_0070E8DE: jz 0070EB09h
  207. loc_0070E8E4: mov var_4, 00000005h
  208. loc_0070E8EB: cmp [0073C818h], 00000000h
  209. loc_0070E8F2: jnz 0070E910h
  210. loc_0070E8F4: push 0073C818h
  211. loc_0070E8F9: push 00441F00h
  212. loc_0070E8FE: call [004012FCh] ; __vbaNew2
  213. loc_0070E904: mov var_90, 0073C818h
  214. loc_0070E90E: jmp 0070E91Ah
  215. loc_0070E910: mov var_90, 0073C818h
  216. loc_0070E91A: mov eax, var_90
  217. loc_0070E920: mov ecx, [eax]
  218. loc_0070E922: mov var_38, ecx
  219. loc_0070E925: lea edx, var_24
  220. loc_0070E928: push edx
  221. loc_0070E929: mov eax, var_38
  222. loc_0070E92C: mov ecx, [eax]
  223. loc_0070E92E: mov edx, var_38
  224. loc_0070E931: push edx
  225. loc_0070E932: call [ecx+00000018h]
  226. loc_0070E935: fnclex
  227. loc_0070E937: mov var_3C, eax
  228. loc_0070E93A: cmp var_3C, 00000000h
  229. loc_0070E93E: jge 0070E95Dh
  230. loc_0070E940: push 00000018h
  231. loc_0070E942: push 00441EF0h
  232. loc_0070E947: mov eax, var_38
  233. loc_0070E94A: push eax
  234. loc_0070E94B: mov ecx, var_3C
  235. loc_0070E94E: push ecx
  236. loc_0070E94F: call [004010CCh] ; __vbaHresultCheckObj
  237. loc_0070E955: mov var_94, eax
  238. loc_0070E95B: jmp 0070E967h
  239. loc_0070E95D: mov var_94, 00000000h
  240. loc_0070E967: mov edx, var_24
  241. loc_0070E96A: mov var_40, edx
  242. loc_0070E96D: lea eax, var_30
  243. loc_0070E970: push eax
  244. loc_0070E971: mov ecx, var_40
  245. loc_0070E974: mov edx, [ecx]
  246. loc_0070E976: mov eax, var_40
  247. loc_0070E979: push eax
  248. loc_0070E97A: call [edx+00000098h]
  249. loc_0070E980: fnclex
  250. loc_0070E982: mov var_44, eax
  251. loc_0070E985: cmp var_44, 00000000h
  252. loc_0070E989: jge 0070E9ABh
  253. loc_0070E98B: push 00000098h
  254. loc_0070E990: push 00447BE8h
  255. loc_0070E995: mov ecx, var_40
  256. loc_0070E998: push ecx
  257. loc_0070E999: mov edx, var_44
  258. loc_0070E99C: push edx
  259. loc_0070E99D: call [004010CCh] ; __vbaHresultCheckObj
  260. loc_0070E9A3: mov var_98, eax
  261. loc_0070E9A9: jmp 0070E9B5h
  262. loc_0070E9AB: mov var_98, 00000000h
  263. loc_0070E9B5: cmp [0073C818h], 00000000h
  264. loc_0070E9BC: jnz 0070E9DAh
  265. loc_0070E9BE: push 0073C818h
  266. loc_0070E9C3: push 00441F00h
  267. loc_0070E9C8: call [004012FCh] ; __vbaNew2
  268. loc_0070E9CE: mov var_9C, 0073C818h
  269. loc_0070E9D8: jmp 0070E9E4h
  270. loc_0070E9DA: mov var_9C, 0073C818h
  271. loc_0070E9E4: mov eax, var_9C
  272. loc_0070E9EA: mov ecx, [eax]
  273. loc_0070E9EC: mov var_48, ecx
  274. loc_0070E9EF: lea edx, var_28
  275. loc_0070E9F2: push edx
  276. loc_0070E9F3: mov eax, var_48
  277. loc_0070E9F6: mov ecx, [eax]
  278. loc_0070E9F8: mov edx, var_48
  279. loc_0070E9FB: push edx
  280. loc_0070E9FC: call [ecx+00000018h]
  281. loc_0070E9FF: fnclex
  282. loc_0070EA01: mov var_4C, eax
  283. loc_0070EA04: cmp var_4C, 00000000h
  284. loc_0070EA08: jge 0070EA27h
  285. loc_0070EA0A: push 00000018h
  286. loc_0070EA0C: push 00441EF0h
  287. loc_0070EA11: mov eax, var_48
  288. loc_0070EA14: push eax
  289. loc_0070EA15: mov ecx, var_4C
  290. loc_0070EA18: push ecx
  291. loc_0070EA19: call [004010CCh] ; __vbaHresultCheckObj
  292. loc_0070EA1F: mov var_A0, eax
  293. loc_0070EA25: jmp 0070EA31h
  294. loc_0070EA27: mov var_A0, 00000000h
  295. loc_0070EA31: mov edx, var_28
  296. loc_0070EA34: mov var_50, edx
  297. loc_0070EA37: lea eax, var_34
  298. loc_0070EA3A: push eax
  299. loc_0070EA3B: mov ecx, var_50
  300. loc_0070EA3E: mov edx, [ecx]
  301. loc_0070EA40: mov eax, var_50
  302. loc_0070EA43: push eax
  303. loc_0070EA44: call [edx+00000080h]
  304. loc_0070EA4A: fnclex
  305. loc_0070EA4C: mov var_54, eax
  306. loc_0070EA4F: cmp var_54, 00000000h
  307. loc_0070EA53: jge 0070EA75h
  308. loc_0070EA55: push 00000080h
  309. loc_0070EA5A: push 00447BE8h
  310. loc_0070EA5F: mov ecx, var_50
  311. loc_0070EA62: push ecx
  312. loc_0070EA63: mov edx, var_54
  313. loc_0070EA66: push edx
  314. loc_0070EA67: call [004010CCh] ; __vbaHresultCheckObj
  315. loc_0070EA6D: mov var_A4, eax
  316. loc_0070EA73: jmp 0070EA7Fh
  317. loc_0070EA75: mov var_A4, 00000000h
  318. loc_0070EA7F: lea eax, var_2C
  319. loc_0070EA82: push eax
  320. loc_0070EA83: mov ecx, [0073A08Ch]
  321. loc_0070EA89: mov edx, [ecx]
  322. loc_0070EA8B: mov eax, [0073A08Ch]
  323. loc_0070EA90: push eax
  324. loc_0070EA91: call [edx+0000004Ch]
  325. loc_0070EA94: fnclex
  326. loc_0070EA96: mov var_58, eax
  327. loc_0070EA99: cmp var_58, 00000000h
  328. loc_0070EA9D: jge 0070EABFh
  329. loc_0070EA9F: push 0000004Ch
  330. loc_0070EAA1: push 004419ACh
  331. loc_0070EAA6: mov ecx, [0073A08Ch]
  332. loc_0070EAAC: push ecx
  333. loc_0070EAAD: mov edx, var_58
  334. loc_0070EAB0: push edx
  335. loc_0070EAB1: call [004010CCh] ; __vbaHresultCheckObj
  336. loc_0070EAB7: mov var_A8, eax
  337. loc_0070EABD: jmp 0070EAC9h
  338. loc_0070EABF: mov var_A8, 00000000h
  339. loc_0070EAC9: fld real4 ptr var_30
  340. loc_0070EACC: call [0040139Ch] ; __vbaFpI4
  341. loc_0070EAD2: mov esi, eax
  342. loc_0070EAD4: fld real4 ptr var_34
  343. loc_0070EAD7: call [0040139Ch] ; __vbaFpI4
  344. loc_0070EADD: mov ecx, eax
  345. loc_0070EADF: mov eax, esi
  346. loc_0070EAE1: cdq
  347. loc_0070EAE2: idiv ecx
  348. loc_0070EAE4: movsx edx, var_2C
  349. loc_0070EAE8: sub eax, edx
  350. loc_0070EAEA: jo 0070F594h
  351. loc_0070EAF0: mov ecx, Me
  352. loc_0070EAF3: mov [ecx+00000038h], eax
  353. loc_0070EAF6: lea edx, var_28
  354. loc_0070EAF9: push edx
  355. loc_0070EAFA: lea eax, var_24
  356. loc_0070EAFD: push eax
  357. loc_0070EAFE: push 00000002h
  358. loc_0070EB00: call [00401068h] ; __vbaFreeObjList
  359. loc_0070EB06: add esp, 0000000Ch
  360. loc_0070EB09: mov var_4, 00000007h
  361. loc_0070EB10: cmp [0073C818h], 00000000h
  362. loc_0070EB17: jnz 0070EB35h
  363. loc_0070EB19: push 0073C818h
  364. loc_0070EB1E: push 00441F00h
  365. loc_0070EB23: call [004012FCh] ; __vbaNew2
  366. loc_0070EB29: mov var_AC, 0073C818h
  367. loc_0070EB33: jmp 0070EB3Fh
  368. loc_0070EB35: mov var_AC, 0073C818h
  369. loc_0070EB3F: mov ecx, var_AC
  370. loc_0070EB45: mov edx, [ecx]
  371. loc_0070EB47: mov var_38, edx
  372. loc_0070EB4A: lea eax, var_24
  373. loc_0070EB4D: push eax
  374. loc_0070EB4E: mov ecx, var_38
  375. loc_0070EB51: mov edx, [ecx]
  376. loc_0070EB53: mov eax, var_38
  377. loc_0070EB56: push eax
  378. loc_0070EB57: call [edx+00000018h]
  379. loc_0070EB5A: fnclex
  380. loc_0070EB5C: mov var_3C, eax
  381. loc_0070EB5F: cmp var_3C, 00000000h
  382. loc_0070EB63: jge 0070EB82h
  383. loc_0070EB65: push 00000018h
  384. loc_0070EB67: push 00441EF0h
  385. loc_0070EB6C: mov ecx, var_38
  386. loc_0070EB6F: push ecx
  387. loc_0070EB70: mov edx, var_3C
  388. loc_0070EB73: push edx
  389. loc_0070EB74: call [004010CCh] ; __vbaHresultCheckObj
  390. loc_0070EB7A: mov var_B0, eax
  391. loc_0070EB80: jmp 0070EB8Ch
  392. loc_0070EB82: mov var_B0, 00000000h
  393. loc_0070EB8C: mov eax, var_24
  394. loc_0070EB8F: mov var_40, eax
  395. loc_0070EB92: lea ecx, var_30
  396. loc_0070EB95: push ecx
  397. loc_0070EB96: mov edx, var_40
  398. loc_0070EB99: mov eax, [edx]
  399. loc_0070EB9B: mov ecx, var_40
  400. loc_0070EB9E: push ecx
  401. loc_0070EB9F: call [eax+00000050h]
  402. loc_0070EBA2: fnclex
  403. loc_0070EBA4: mov var_44, eax
  404. loc_0070EBA7: cmp var_44, 00000000h
  405. loc_0070EBAB: jge 0070EBCAh
  406. loc_0070EBAD: push 00000050h
  407. loc_0070EBAF: push 00447BE8h
  408. loc_0070EBB4: mov edx, var_40
  409. loc_0070EBB7: push edx
  410. loc_0070EBB8: mov eax, var_44
  411. loc_0070EBBB: push eax
  412. loc_0070EBBC: call [004010CCh] ; __vbaHresultCheckObj
  413. loc_0070EBC2: mov var_B4, eax
  414. loc_0070EBC8: jmp 0070EBD4h
  415. loc_0070EBCA: mov var_B4, 00000000h
  416. loc_0070EBD4: cmp [0073C818h], 00000000h
  417. loc_0070EBDB: jnz 0070EBF9h
  418. loc_0070EBDD: push 0073C818h
  419. loc_0070EBE2: push 00441F00h
  420. loc_0070EBE7: call [004012FCh] ; __vbaNew2
  421. loc_0070EBED: mov var_B8, 0073C818h
  422. loc_0070EBF7: jmp 0070EC03h
  423. loc_0070EBF9: mov var_B8, 0073C818h
  424. loc_0070EC03: mov ecx, var_B8
  425. loc_0070EC09: mov edx, [ecx]
  426. loc_0070EC0B: mov var_48, edx
  427. loc_0070EC0E: lea eax, var_28
  428. loc_0070EC11: push eax
  429. loc_0070EC12: mov ecx, var_48
  430. loc_0070EC15: mov edx, [ecx]
  431. loc_0070EC17: mov eax, var_48
  432. loc_0070EC1A: push eax
  433. loc_0070EC1B: call [edx+00000018h]
  434. loc_0070EC1E: fnclex
  435. loc_0070EC20: mov var_4C, eax
  436. loc_0070EC23: cmp var_4C, 00000000h
  437. loc_0070EC27: jge 0070EC46h
  438. loc_0070EC29: push 00000018h
  439. loc_0070EC2B: push 00441EF0h
  440. loc_0070EC30: mov ecx, var_48
  441. loc_0070EC33: push ecx
  442. loc_0070EC34: mov edx, var_4C
  443. loc_0070EC37: push edx
  444. loc_0070EC38: call [004010CCh] ; __vbaHresultCheckObj
  445. loc_0070EC3E: mov var_BC, eax
  446. loc_0070EC44: jmp 0070EC50h
  447. loc_0070EC46: mov var_BC, 00000000h
  448. loc_0070EC50: mov eax, var_28
  449. loc_0070EC53: mov var_50, eax
  450. loc_0070EC56: lea ecx, var_34
  451. loc_0070EC59: push ecx
  452. loc_0070EC5A: mov edx, var_50
  453. loc_0070EC5D: mov eax, [edx]
  454. loc_0070EC5F: mov ecx, var_50
  455. loc_0070EC62: push ecx
  456. loc_0070EC63: call [eax+00000088h]
  457. loc_0070EC69: fnclex
  458. loc_0070EC6B: mov var_54, eax
  459. loc_0070EC6E: cmp var_54, 00000000h
  460. loc_0070EC72: jge 0070EC94h
  461. loc_0070EC74: push 00000088h
  462. loc_0070EC79: push 00447BE8h
  463. loc_0070EC7E: mov edx, var_50
  464. loc_0070EC81: push edx
  465. loc_0070EC82: mov eax, var_54
  466. loc_0070EC85: push eax
  467. loc_0070EC86: call [004010CCh] ; __vbaHresultCheckObj
  468. loc_0070EC8C: mov var_C0, eax
  469. loc_0070EC92: jmp 0070EC9Eh
  470. loc_0070EC94: mov var_C0, 00000000h
  471. loc_0070EC9E: lea ecx, var_2C
  472. loc_0070ECA1: push ecx
  473. loc_0070ECA2: mov edx, [0073A08Ch]
  474. loc_0070ECA8: mov eax, [edx]
  475. loc_0070ECAA: mov ecx, [0073A08Ch]
  476. loc_0070ECB0: push ecx
  477. loc_0070ECB1: call [eax+00000044h]
  478. loc_0070ECB4: fnclex
  479. loc_0070ECB6: mov var_58, eax
  480. loc_0070ECB9: cmp var_58, 00000000h
  481. loc_0070ECBD: jge 0070ECDFh
  482. loc_0070ECBF: push 00000044h
  483. loc_0070ECC1: push 004419ACh
  484. loc_0070ECC6: mov edx, [0073A08Ch]
  485. loc_0070ECCC: push edx
  486. loc_0070ECCD: mov eax, var_58
  487. loc_0070ECD0: push eax
  488. loc_0070ECD1: call [004010CCh] ; __vbaHresultCheckObj
  489. loc_0070ECD7: mov var_C4, eax
  490. loc_0070ECDD: jmp 0070ECE9h
  491. loc_0070ECDF: mov var_C4, 00000000h
  492. loc_0070ECE9: fld real4 ptr var_30
  493. loc_0070ECEC: call [0040139Ch] ; __vbaFpI4
  494. loc_0070ECF2: mov esi, eax
  495. loc_0070ECF4: fld real4 ptr var_34
  496. loc_0070ECF7: call [0040139Ch] ; __vbaFpI4
  497. loc_0070ECFD: mov ecx, eax
  498. loc_0070ECFF: mov eax, esi
  499. loc_0070ED01: cdq
  500. loc_0070ED02: idiv ecx
  501. loc_0070ED04: movsx edx, var_2C
  502. loc_0070ED08: sub eax, edx
  503. loc_0070ED0A: jo 0070F594h
  504. loc_0070ED10: mov ecx, Me
  505. loc_0070ED13: xor edx, edx
  506. loc_0070ED15: cmp [ecx+00000034h], eax
  507. loc_0070ED18: setge dl
  508. loc_0070ED1B: neg edx
  509. loc_0070ED1D: mov var_5C, dx
  510. loc_0070ED21: lea eax, var_28
  511. loc_0070ED24: push eax
  512. loc_0070ED25: lea ecx, var_24
  513. loc_0070ED28: push ecx
  514. loc_0070ED29: push 00000002h
  515. loc_0070ED2B: call [00401068h] ; __vbaFreeObjList
  516. loc_0070ED31: add esp, 0000000Ch
  517. loc_0070ED34: movsx edx, var_5C
  518. loc_0070ED38: test edx, edx
  519. loc_0070ED3A: jz 0070EF5Fh
  520. loc_0070ED40: mov var_4, 00000008h
  521. loc_0070ED47: cmp [0073C818h], 00000000h
  522. loc_0070ED4E: jnz 0070ED6Ch
  523. loc_0070ED50: push 0073C818h
  524. loc_0070ED55: push 00441F00h
  525. loc_0070ED5A: call [004012FCh] ; __vbaNew2
  526. loc_0070ED60: mov var_C8, 0073C818h
  527. loc_0070ED6A: jmp 0070ED76h
  528. loc_0070ED6C: mov var_C8, 0073C818h
  529. loc_0070ED76: mov eax, var_C8
  530. loc_0070ED7C: mov ecx, [eax]
  531. loc_0070ED7E: mov var_38, ecx
  532. loc_0070ED81: lea edx, var_24
  533. loc_0070ED84: push edx
  534. loc_0070ED85: mov eax, var_38
  535. loc_0070ED88: mov ecx, [eax]
  536. loc_0070ED8A: mov edx, var_38
  537. loc_0070ED8D: push edx
  538. loc_0070ED8E: call [ecx+00000018h]
  539. loc_0070ED91: fnclex
  540. loc_0070ED93: mov var_3C, eax
  541. loc_0070ED96: cmp var_3C, 00000000h
  542. loc_0070ED9A: jge 0070EDB9h
  543. loc_0070ED9C: push 00000018h
  544. loc_0070ED9E: push 00441EF0h
  545. loc_0070EDA3: mov eax, var_38
  546. loc_0070EDA6: push eax
  547. loc_0070EDA7: mov ecx, var_3C
  548. loc_0070EDAA: push ecx
  549. loc_0070EDAB: call [004010CCh] ; __vbaHresultCheckObj
  550. loc_0070EDB1: mov var_CC, eax
  551. loc_0070EDB7: jmp 0070EDC3h
  552. loc_0070EDB9: mov var_CC, 00000000h
  553. loc_0070EDC3: mov edx, var_24
  554. loc_0070EDC6: mov var_40, edx
  555. loc_0070EDC9: lea eax, var_30
  556. loc_0070EDCC: push eax
  557. loc_0070EDCD: mov ecx, var_40
  558. loc_0070EDD0: mov edx, [ecx]
  559. loc_0070EDD2: mov eax, var_40
  560. loc_0070EDD5: push eax
  561. loc_0070EDD6: call [edx+00000050h]
  562. loc_0070EDD9: fnclex
  563. loc_0070EDDB: mov var_44, eax
  564. loc_0070EDDE: cmp var_44, 00000000h
  565. loc_0070EDE2: jge 0070EE01h
  566. loc_0070EDE4: push 00000050h
  567. loc_0070EDE6: push 00447BE8h
  568. loc_0070EDEB: mov ecx, var_40
  569. loc_0070EDEE: push ecx
  570. loc_0070EDEF: mov edx, var_44
  571. loc_0070EDF2: push edx
  572. loc_0070EDF3: call [004010CCh] ; __vbaHresultCheckObj
  573. loc_0070EDF9: mov var_D0, eax
  574. loc_0070EDFF: jmp 0070EE0Bh
  575. loc_0070EE01: mov var_D0, 00000000h
  576. loc_0070EE0B: cmp [0073C818h], 00000000h
  577. loc_0070EE12: jnz 0070EE30h
  578. loc_0070EE14: push 0073C818h
  579. loc_0070EE19: push 00441F00h
  580. loc_0070EE1E: call [004012FCh] ; __vbaNew2
  581. loc_0070EE24: mov var_D4, 0073C818h
  582. loc_0070EE2E: jmp 0070EE3Ah
  583. loc_0070EE30: mov var_D4, 0073C818h
  584. loc_0070EE3A: mov eax, var_D4
  585. loc_0070EE40: mov ecx, [eax]
  586. loc_0070EE42: mov var_48, ecx
  587. loc_0070EE45: lea edx, var_28
  588. loc_0070EE48: push edx
  589. loc_0070EE49: mov eax, var_48
  590. loc_0070EE4C: mov ecx, [eax]
  591. loc_0070EE4E: mov edx, var_48
  592. loc_0070EE51: push edx
  593. loc_0070EE52: call [ecx+00000018h]
  594. loc_0070EE55: fnclex
  595. loc_0070EE57: mov var_4C, eax
  596. loc_0070EE5A: cmp var_4C, 00000000h
  597. loc_0070EE5E: jge 0070EE7Dh
  598. loc_0070EE60: push 00000018h
  599. loc_0070EE62: push 00441EF0h
  600. loc_0070EE67: mov eax, var_48
  601. loc_0070EE6A: push eax
  602. loc_0070EE6B: mov ecx, var_4C
  603. loc_0070EE6E: push ecx
  604. loc_0070EE6F: call [004010CCh] ; __vbaHresultCheckObj
  605. loc_0070EE75: mov var_D8, eax
  606. loc_0070EE7B: jmp 0070EE87h
  607. loc_0070EE7D: mov var_D8, 00000000h
  608. loc_0070EE87: mov edx, var_28
  609. loc_0070EE8A: mov var_50, edx
  610. loc_0070EE8D: lea eax, var_34
  611. loc_0070EE90: push eax
  612. loc_0070EE91: mov ecx, var_50
  613. loc_0070EE94: mov edx, [ecx]
  614. loc_0070EE96: mov eax, var_50
  615. loc_0070EE99: push eax
  616. loc_0070EE9A: call [edx+00000088h]
  617. loc_0070EEA0: fnclex
  618. loc_0070EEA2: mov var_54, eax
  619. loc_0070EEA5: cmp var_54, 00000000h
  620. loc_0070EEA9: jge 0070EECBh
  621. loc_0070EEAB: push 00000088h
  622. loc_0070EEB0: push 00447BE8h
  623. loc_0070EEB5: mov ecx, var_50
  624. loc_0070EEB8: push ecx
  625. loc_0070EEB9: mov edx, var_54
  626. loc_0070EEBC: push edx
  627. loc_0070EEBD: call [004010CCh] ; __vbaHresultCheckObj
  628. loc_0070EEC3: mov var_DC, eax
  629. loc_0070EEC9: jmp 0070EED5h
  630. loc_0070EECB: mov var_DC, 00000000h
  631. loc_0070EED5: lea eax, var_2C
  632. loc_0070EED8: push eax
  633. loc_0070EED9: mov ecx, [0073A08Ch]
  634. loc_0070EEDF: mov edx, [ecx]
  635. loc_0070EEE1: mov eax, [0073A08Ch]
  636. loc_0070EEE6: push eax
  637. loc_0070EEE7: call [edx+00000044h]
  638. loc_0070EEEA: fnclex
  639. loc_0070EEEC: mov var_58, eax
  640. loc_0070EEEF: cmp var_58, 00000000h
  641. loc_0070EEF3: jge 0070EF15h
  642. loc_0070EEF5: push 00000044h
  643. loc_0070EEF7: push 004419ACh
  644. loc_0070EEFC: mov ecx, [0073A08Ch]
  645. loc_0070EF02: push ecx
  646. loc_0070EF03: mov edx, var_58
  647. loc_0070EF06: push edx
  648. loc_0070EF07: call [004010CCh] ; __vbaHresultCheckObj
  649. loc_0070EF0D: mov var_E0, eax
  650. loc_0070EF13: jmp 0070EF1Fh
  651. loc_0070EF15: mov var_E0, 00000000h
  652. loc_0070EF1F: fld real4 ptr var_30
  653. loc_0070EF22: call [0040139Ch] ; __vbaFpI4
  654. loc_0070EF28: mov esi, eax
  655. loc_0070EF2A: fld real4 ptr var_34
  656. loc_0070EF2D: call [0040139Ch] ; __vbaFpI4
  657. loc_0070EF33: mov ecx, eax
  658. loc_0070EF35: mov eax, esi
  659. loc_0070EF37: cdq
  660. loc_0070EF38: idiv ecx
  661. loc_0070EF3A: movsx edx, var_2C
  662. loc_0070EF3E: sub eax, edx
  663. loc_0070EF40: jo 0070F594h
  664. loc_0070EF46: mov ecx, Me
  665. loc_0070EF49: mov [ecx+00000034h], eax
  666. loc_0070EF4C: lea edx, var_28
  667. loc_0070EF4F: push edx
  668. loc_0070EF50: lea eax, var_24
  669. loc_0070EF53: push eax
  670. loc_0070EF54: push 00000002h
  671. loc_0070EF56: call [00401068h] ; __vbaFreeObjList
  672. loc_0070EF5C: add esp, 0000000Ch
  673. loc_0070EF5F: jmp 0070F444h
  674. loc_0070EF64: mov var_4, 0000000Bh
  675. loc_0070EF6B: cmp [0073C818h], 00000000h
  676. loc_0070EF72: jnz 0070EF90h
  677. loc_0070EF74: push 0073C818h
  678. loc_0070EF79: push 00441F00h
  679. loc_0070EF7E: call [004012FCh] ; __vbaNew2
  680. loc_0070EF84: mov var_E4, 0073C818h
  681. loc_0070EF8E: jmp 0070EF9Ah
  682. loc_0070EF90: mov var_E4, 0073C818h
  683. loc_0070EF9A: mov ecx, var_E4
  684. loc_0070EFA0: mov edx, [ecx]
  685. loc_0070EFA2: mov var_38, edx
  686. loc_0070EFA5: lea eax, var_28
  687. loc_0070EFA8: push eax
  688. loc_0070EFA9: mov ecx, var_38
  689. loc_0070EFAC: mov edx, [ecx]
  690. loc_0070EFAE: mov eax, var_38
  691. loc_0070EFB1: push eax
  692. loc_0070EFB2: call [edx+00000018h]
  693. loc_0070EFB5: fnclex
  694. loc_0070EFB7: mov var_3C, eax
  695. loc_0070EFBA: cmp var_3C, 00000000h
  696. loc_0070EFBE: jge 0070EFDDh
  697. loc_0070EFC0: push 00000018h
  698. loc_0070EFC2: push 00441EF0h
  699. loc_0070EFC7: mov ecx, var_38
  700. loc_0070EFCA: push ecx
  701. loc_0070EFCB: mov edx, var_3C
  702. loc_0070EFCE: push edx
  703. loc_0070EFCF: call [004010CCh] ; __vbaHresultCheckObj
  704. loc_0070EFD5: mov var_E8, eax
  705. loc_0070EFDB: jmp 0070EFE7h
  706. loc_0070EFDD: mov var_E8, 00000000h
  707. loc_0070EFE7: mov eax, var_28
  708. loc_0070EFEA: mov var_40, eax
  709. loc_0070EFED: lea ecx, var_34
  710. loc_0070EFF0: push ecx
  711. loc_0070EFF1: mov edx, var_40
  712. loc_0070EFF4: mov eax, [edx]
  713. loc_0070EFF6: mov ecx, var_40
  714. loc_0070EFF9: push ecx
  715. loc_0070EFFA: call [eax+00000080h]
  716. loc_0070F000: fnclex
  717. loc_0070F002: mov var_44, eax
  718. loc_0070F005: cmp var_44, 00000000h
  719. loc_0070F009: jge 0070F02Bh
  720. loc_0070F00B: push 00000080h
  721. loc_0070F010: push 00447BE8h
  722. loc_0070F015: mov edx, var_40
  723. loc_0070F018: push edx
  724. loc_0070F019: mov eax, var_44
  725. loc_0070F01C: push eax
  726. loc_0070F01D: call [004010CCh] ; __vbaHresultCheckObj
  727. loc_0070F023: mov var_EC, eax
  728. loc_0070F029: jmp 0070F035h
  729. loc_0070F02B: mov var_EC, 00000000h
  730. loc_0070F035: lea ecx, var_2C
  731. loc_0070F038: push ecx
  732. loc_0070F039: mov edx, [0073A08Ch]
  733. loc_0070F03F: mov eax, [edx]
  734. loc_0070F041: mov ecx, [0073A08Ch]
  735. loc_0070F047: push ecx
  736. loc_0070F048: call [eax+0000004Ch]
  737. loc_0070F04B: fnclex
  738. loc_0070F04D: mov var_48, eax
  739. loc_0070F050: cmp var_48, 00000000h
  740. loc_0070F054: jge 0070F076h
  741. loc_0070F056: push 0000004Ch
  742. loc_0070F058: push 004419ACh
  743. loc_0070F05D: mov edx, [0073A08Ch]
  744. loc_0070F063: push edx
  745. loc_0070F064: mov eax, var_48
  746. loc_0070F067: push eax
  747. loc_0070F068: call [004010CCh] ; __vbaHresultCheckObj
  748. loc_0070F06E: mov var_F0, eax
  749. loc_0070F074: jmp 0070F080h
  750. loc_0070F076: mov var_F0, 00000000h
  751. loc_0070F080: cmp [0073C818h], 00000000h
  752. loc_0070F087: jnz 0070F0A5h
  753. loc_0070F089: push 0073C818h
  754. loc_0070F08E: push 00441F00h
  755. loc_0070F093: call [004012FCh] ; __vbaNew2
  756. loc_0070F099: mov var_F4, 0073C818h
  757. loc_0070F0A3: jmp 0070F0AFh
  758. loc_0070F0A5: mov var_F4, 0073C818h
  759. loc_0070F0AF: mov ecx, var_F4
  760. loc_0070F0B5: mov edx, [ecx]
  761. loc_0070F0B7: mov var_4C, edx
  762. loc_0070F0BA: lea eax, var_24
  763. loc_0070F0BD: push eax
  764. loc_0070F0BE: mov ecx, var_4C
  765. loc_0070F0C1: mov edx, [ecx]
  766. loc_0070F0C3: mov eax, var_4C
  767. loc_0070F0C6: push eax
  768. loc_0070F0C7: call [edx+00000018h]
  769. loc_0070F0CA: fnclex
  770. loc_0070F0CC: mov var_50, eax
  771. loc_0070F0CF: cmp var_50, 00000000h
  772. loc_0070F0D3: jge 0070F0F2h
  773. loc_0070F0D5: push 00000018h
  774. loc_0070F0D7: push 00441EF0h
  775. loc_0070F0DC: mov ecx, var_4C
  776. loc_0070F0DF: push ecx
  777. loc_0070F0E0: mov edx, var_50
  778. loc_0070F0E3: push edx
  779. loc_0070F0E4: call [004010CCh] ; __vbaHresultCheckObj
  780. loc_0070F0EA: mov var_F8, eax
  781. loc_0070F0F0: jmp 0070F0FCh
  782. loc_0070F0F2: mov var_F8, 00000000h
  783. loc_0070F0FC: mov eax, var_24
  784. loc_0070F0FF: mov var_54, eax
  785. loc_0070F102: lea ecx, var_30
  786. loc_0070F105: push ecx
  787. loc_0070F106: mov edx, var_54
  788. loc_0070F109: mov eax, [edx]
  789. loc_0070F10B: mov ecx, var_54
  790. loc_0070F10E: push ecx
  791. loc_0070F10F: call [eax+00000098h]
  792. loc_0070F115: fnclex
  793. loc_0070F117: mov var_58, eax
  794. loc_0070F11A: cmp var_58, 00000000h
  795. loc_0070F11E: jge 0070F140h
  796. loc_0070F120: push 00000098h
  797. loc_0070F125: push 00447BE8h
  798. loc_0070F12A: mov edx, var_54
  799. loc_0070F12D: push edx
  800. loc_0070F12E: mov eax, var_58
  801. loc_0070F131: push eax
  802. loc_0070F132: call [004010CCh] ; __vbaHresultCheckObj
  803. loc_0070F138: mov var_FC, eax
  804. loc_0070F13E: jmp 0070F14Ah
  805. loc_0070F140: mov var_FC, 00000000h
  806. loc_0070F14A: fld real4 ptr var_34
  807. loc_0070F14D: fadd st0, st0
  808. loc_0070F14F: cmp [0073A000h], 00000000h
  809. loc_0070F156: jnz 0070F15Dh
  810. loc_0070F158: fdivr st0, real4 ptr var_30
  811. loc_0070F15B: jmp 0070F165h
  812. loc_0070F15D: push var_30
  813. loc_0070F160: call 00412886h ; _adj_fdivr_m32
  814. loc_0070F165: fnstsw ax
  815. loc_0070F167: test al, 0Dh
  816. loc_0070F169: jnz 0070F58Fh
  817. loc_0070F16F: movsx ecx, var_2C
  818. loc_0070F173: mov var_100, ecx
  819. loc_0070F179: fild real4 ptr var_100
  820. loc_0070F17F: fstp real8 ptr var_108
  821. loc_0070F185: fld real8 ptr var_108
  822. loc_0070F18B: cmp [0073A000h], 00000000h
  823. loc_0070F192: jnz 0070F19Ch
  824. loc_0070F194: fdiv st0, real8 ptr [0040A928h]
  825. loc_0070F19A: jmp 0070F1ADh
  826. loc_0070F19C: push [0040A92Ch]
  827. loc_0070F1A2: push [0040A928h]
  828. loc_0070F1A8: call 00412874h ; _adj_fdiv_m64
  829. loc_0070F1AD: fsubp st1
  830. loc_0070F1AF: fnstsw ax
  831. loc_0070F1B1: test al, 0Dh
  832. loc_0070F1B3: jnz 0070F58Fh
  833. loc_0070F1B9: call [0040139Ch] ; __vbaFpI4
  834. loc_0070F1BF: mov edx, Me
  835. loc_0070F1C2: mov [edx+00000038h], eax
  836. loc_0070F1C5: lea eax, var_28
  837. loc_0070F1C8: push eax
  838. loc_0070F1C9: lea ecx, var_24
  839. loc_0070F1CC: push ecx
  840. loc_0070F1CD: push 00000002h
  841. loc_0070F1CF: call [00401068h] ; __vbaFreeObjList
  842. loc_0070F1D5: add esp, 0000000Ch
  843. loc_0070F1D8: mov var_4, 0000000Ch
  844. loc_0070F1DF: cmp [0073C818h], 00000000h
  845. loc_0070F1E6: jnz 0070F204h
  846. loc_0070F1E8: push 0073C818h
  847. loc_0070F1ED: push 00441F00h
  848. loc_0070F1F2: call [004012FCh] ; __vbaNew2
  849. loc_0070F1F8: mov var_10C, 0073C818h
  850. loc_0070F202: jmp 0070F20Eh
  851. loc_0070F204: mov var_10C, 0073C818h
  852. loc_0070F20E: mov edx, var_10C
  853. loc_0070F214: mov eax, [edx]
  854. loc_0070F216: mov var_38, eax
  855. loc_0070F219: lea ecx, var_28
  856. loc_0070F21C: push ecx
  857. loc_0070F21D: mov edx, var_38
  858. loc_0070F220: mov eax, [edx]
  859. loc_0070F222: mov ecx, var_38
  860. loc_0070F225: push ecx
  861. loc_0070F226: call [eax+00000018h]
  862. loc_0070F229: fnclex
  863. loc_0070F22B: mov var_3C, eax
  864. loc_0070F22E: cmp var_3C, 00000000h
  865. loc_0070F232: jge 0070F251h
  866. loc_0070F234: push 00000018h
  867. loc_0070F236: push 00441EF0h
  868. loc_0070F23B: mov edx, var_38
  869. loc_0070F23E: push edx
  870. loc_0070F23F: mov eax, var_3C
  871. loc_0070F242: push eax
  872. loc_0070F243: call [004010CCh] ; __vbaHresultCheckObj
  873. loc_0070F249: mov var_110, eax
  874. loc_0070F24F: jmp 0070F25Bh
  875. loc_0070F251: mov var_110, 00000000h
  876. loc_0070F25B: mov ecx, var_28
  877. loc_0070F25E: mov var_40, ecx
  878. loc_0070F261: lea edx, var_34
  879. loc_0070F264: push edx
  880. loc_0070F265: mov eax, var_40
  881. loc_0070F268: mov ecx, [eax]
  882. loc_0070F26A: mov edx, var_40
  883. loc_0070F26D: push edx
  884. loc_0070F26E: call [ecx+00000088h]
  885. loc_0070F274: fnclex
  886. loc_0070F276: mov var_44, eax
  887. loc_0070F279: cmp var_44, 00000000h
  888. loc_0070F27D: jge 0070F29Fh
  889. loc_0070F27F: push 00000088h
  890. loc_0070F284: push 00447BE8h
  891. loc_0070F289: mov eax, var_40
  892. loc_0070F28C: push eax
  893. loc_0070F28D: mov ecx, var_44
  894. loc_0070F290: push ecx
  895. loc_0070F291: call [004010CCh] ; __vbaHresultCheckObj
  896. loc_0070F297: mov var_114, eax
  897. loc_0070F29D: jmp 0070F2A9h
  898. loc_0070F29F: mov var_114, 00000000h
  899. loc_0070F2A9: lea edx, var_2C
  900. loc_0070F2AC: push edx
  901. loc_0070F2AD: mov eax, [0073A08Ch]
  902. loc_0070F2B2: mov ecx, [eax]
  903. loc_0070F2B4: mov edx, [0073A08Ch]
  904. loc_0070F2BA: push edx
  905. loc_0070F2BB: call [ecx+00000044h]
  906. loc_0070F2BE: fnclex
  907. loc_0070F2C0: mov var_48, eax
  908. loc_0070F2C3: cmp var_48, 00000000h
  909. loc_0070F2C7: jge 0070F2E8h
  910. loc_0070F2C9: push 00000044h
  911. loc_0070F2CB: push 004419ACh
  912. loc_0070F2D0: mov eax, [0073A08Ch]
  913. loc_0070F2D5: push eax
  914. loc_0070F2D6: mov ecx, var_48
  915. loc_0070F2D9: push ecx
  916. loc_0070F2DA: call [004010CCh] ; __vbaHresultCheckObj
  917. loc_0070F2E0: mov var_118, eax
  918. loc_0070F2E6: jmp 0070F2F2h
  919. loc_0070F2E8: mov var_118, 00000000h
  920. loc_0070F2F2: cmp [0073C818h], 00000000h
  921. loc_0070F2F9: jnz 0070F317h
  922. loc_0070F2FB: push 0073C818h
  923. loc_0070F300: push 00441F00h
  924. loc_0070F305: call [004012FCh] ; __vbaNew2
  925. loc_0070F30B: mov var_11C, 0073C818h
  926. loc_0070F315: jmp 0070F321h
  927. loc_0070F317: mov var_11C, 0073C818h
  928. loc_0070F321: mov edx, var_11C
  929. loc_0070F327: mov eax, [edx]
  930. loc_0070F329: mov var_4C, eax
  931. loc_0070F32C: lea ecx, var_24
  932. loc_0070F32F: push ecx
  933. loc_0070F330: mov edx, var_4C
  934. loc_0070F333: mov eax, [edx]
  935. loc_0070F335: mov ecx, var_4C
  936. loc_0070F338: push ecx
  937. loc_0070F339: call [eax+00000018h]
  938. loc_0070F33C: fnclex
  939. loc_0070F33E: mov var_50, eax
  940. loc_0070F341: cmp var_50, 00000000h
  941. loc_0070F345: jge 0070F364h
  942. loc_0070F347: push 00000018h
  943. loc_0070F349: push 00441EF0h
  944. loc_0070F34E: mov edx, var_4C
  945. loc_0070F351: push edx
  946. loc_0070F352: mov eax, var_50
  947. loc_0070F355: push eax
  948. loc_0070F356: call [004010CCh] ; __vbaHresultCheckObj
  949. loc_0070F35C: mov var_120, eax
  950. loc_0070F362: jmp 0070F36Eh
  951. loc_0070F364: mov var_120, 00000000h
  952. loc_0070F36E: mov ecx, var_24
  953. loc_0070F371: mov var_54, ecx
  954. loc_0070F374: lea edx, var_30
  955. loc_0070F377: push edx
  956. loc_0070F378: mov eax, var_54
  957. loc_0070F37B: mov ecx, [eax]
  958. loc_0070F37D: mov edx, var_54
  959. loc_0070F380: push edx
  960. loc_0070F381: call [ecx+00000050h]
  961. loc_0070F384: fnclex
  962. loc_0070F386: mov var_58, eax
  963. loc_0070F389: cmp var_58, 00000000h
  964. loc_0070F38D: jge 0070F3ACh
  965. loc_0070F38F: push 00000050h
  966. loc_0070F391: push 00447BE8h
  967. loc_0070F396: mov eax, var_54
  968. loc_0070F399: push eax
  969. loc_0070F39A: mov ecx, var_58
  970. loc_0070F39D: push ecx
  971. loc_0070F39E: call [004010CCh] ; __vbaHresultCheckObj
  972. loc_0070F3A4: mov var_124, eax
  973. loc_0070F3AA: jmp 0070F3B6h
  974. loc_0070F3AC: mov var_124, 00000000h
  975. loc_0070F3B6: fld real4 ptr var_34
  976. loc_0070F3B9: fadd st0, st0
  977. loc_0070F3BB: cmp [0073A000h], 00000000h
  978. loc_0070F3C2: jnz 0070F3C9h
  979. loc_0070F3C4: fdivr st0, real4 ptr var_30
  980. loc_0070F3C7: jmp 0070F3D1h
  981. loc_0070F3C9: push var_30
  982. loc_0070F3CC: call 00412886h ; _adj_fdivr_m32
  983. loc_0070F3D1: fnstsw ax
  984. loc_0070F3D3: test al, 0Dh
  985. loc_0070F3D5: jnz 0070F58Fh
  986. loc_0070F3DB: movsx edx, var_2C
  987. loc_0070F3DF: mov var_128, edx
  988. loc_0070F3E5: fild real4 ptr var_128
  989. loc_0070F3EB: fstp real8 ptr var_130
  990. loc_0070F3F1: fld real8 ptr var_130
  991. loc_0070F3F7: cmp [0073A000h], 00000000h
  992. loc_0070F3FE: jnz 0070F408h
  993. loc_0070F400: fdiv st0, real8 ptr [0040A928h]
  994. loc_0070F406: jmp 0070F419h
  995. loc_0070F408: push [0040A92Ch]
  996. loc_0070F40E: push [0040A928h]
  997. loc_0070F414: call 00412874h ; _adj_fdiv_m64
  998. loc_0070F419: fsubp st1
  999. loc_0070F41B: fnstsw ax
  1000. loc_0070F41D: test al, 0Dh
  1001. loc_0070F41F: jnz 0070F58Fh
  1002. loc_0070F425: call [0040139Ch] ; __vbaFpI4
  1003. loc_0070F42B: mov ecx, Me
  1004. loc_0070F42E: mov [ecx+00000034h], eax
  1005. loc_0070F431: lea edx, var_28
  1006. loc_0070F434: push edx
  1007. loc_0070F435: lea eax, var_24
  1008. loc_0070F438: push eax
  1009. loc_0070F439: push 00000002h
  1010. loc_0070F43B: call [00401068h] ; __vbaFreeObjList
  1011. loc_0070F441: add esp, 0000000Ch
  1012. loc_0070F444: mov var_4, 0000000Eh
  1013. loc_0070F44B: mov ecx, Me
  1014. loc_0070F44E: mov edx, Me
  1015. loc_0070F451: mov eax, [edx+00000038h]
  1016. loc_0070F454: mov [ecx+00000040h], eax
  1017. loc_0070F457: mov var_4, 0000000Fh
  1018. loc_0070F45E: mov ecx, Me
  1019. loc_0070F461: mov edx, Me
  1020. loc_0070F464: mov eax, [edx+00000034h]
  1021. loc_0070F467: mov [ecx+0000003Ch], eax
  1022. loc_0070F46A: mov var_4, 00000010h
  1023. loc_0070F471: cmp [0073A254h], 00000000h
  1024. loc_0070F478: jnz 0070F496h
  1025. loc_0070F47A: push 0073A254h
  1026. loc_0070F47F: push 00431838h
  1027. loc_0070F484: call [004012FCh] ; __vbaNew2
  1028. loc_0070F48A: mov var_134, 0073A254h
  1029. loc_0070F494: jmp 0070F4A0h
  1030. loc_0070F496: mov var_134, 0073A254h
  1031. loc_0070F4A0: mov ecx, var_134
  1032. loc_0070F4A6: mov edx, [ecx]
  1033. loc_0070F4A8: push edx
  1034. loc_0070F4A9: mov eax, frmCaller
  1035. loc_0070F4AC: mov ecx, [eax]
  1036. loc_0070F4AE: push ecx
  1037. loc_0070F4AF: call [00401238h] ; __vbaObjIs
  1038. loc_0070F4B5: movsx edx, ax
  1039. loc_0070F4B8: neg edx
  1040. loc_0070F4BA: sbb edx, edx
  1041. loc_0070F4BC: neg edx
  1042. loc_0070F4BE: mov eax, blnForceNoRedirect
  1043. loc_0070F4C1: movsx ecx, [eax]
  1044. loc_0070F4C4: neg ecx
  1045. loc_0070F4C6: sbb ecx, ecx
  1046. loc_0070F4C8: neg ecx
  1047. loc_0070F4CA: or edx, ecx
  1048. loc_0070F4CC: test edx, edx
  1049. loc_0070F4CE: jnz 0070F4E7h
  1050. loc_0070F4D0: mov var_4, 00000011h
  1051. loc_0070F4D7: mov edx, frmCaller
  1052. loc_0070F4DA: push edx
  1053. loc_0070F4DB: mov eax, Me
  1054. loc_0070F4DE: mov ecx, [eax]
  1055. loc_0070F4E0: mov edx, Me
  1056. loc_0070F4E3: push edx
  1057. loc_0070F4E4: call [ecx+00000048h]
  1058. loc_0070F4E7: mov var_4, 00000013h
  1059. loc_0070F4EE: mov eax, blnForceImmediate
  1060. loc_0070F4F1: movsx ecx, [eax]
  1061. loc_0070F4F4: test ecx, ecx
  1062. loc_0070F4F6: jnz 0070F50Dh
  1063. loc_0070F4F8: mov var_4, 00000014h
  1064. loc_0070F4FF: mov edx, Me
  1065. loc_0070F502: mov eax, [edx]
  1066. loc_0070F504: mov ecx, Me
  1067. loc_0070F507: push ecx
  1068. loc_0070F508: call [eax+00000040h]
  1069. loc_0070F50B: jmp 0070F550h
  1070. loc_0070F50D: mov var_4, 00000016h
  1071. loc_0070F514: mov edx, Me
  1072. loc_0070F517: mov eax, [edx]
  1073. loc_0070F519: mov ecx, Me
  1074. loc_0070F51C: push ecx
  1075. loc_0070F51D: call [eax+00000024h]
  1076. loc_0070F520: mov var_38, eax
  1077. loc_0070F523: cmp var_38, 00000000h
  1078. loc_0070F527: jge 0070F546h
  1079. loc_0070F529: push 00000024h
  1080. loc_0070F52B: push 00440B10h
  1081. loc_0070F530: mov edx, Me
  1082. loc_0070F533: push edx
  1083. loc_0070F534: mov eax, var_38
  1084. loc_0070F537: push eax
  1085. loc_0070F538: call [004010CCh] ; __vbaHresultCheckObj
  1086. loc_0070F53E: mov var_138, eax
  1087. loc_0070F544: jmp 0070F550h
  1088. loc_0070F546: mov var_138, 00000000h
  1089. loc_0070F550: fwait
  1090. loc_0070F551: push 0070F56Dh
  1091. loc_0070F556: jmp 0070F56Ch
  1092. loc_0070F558: lea ecx, var_28
  1093. loc_0070F55B: push ecx
  1094. loc_0070F55C: lea edx, var_24
  1095. loc_0070F55F: push edx
  1096. loc_0070F560: push 00000002h
  1097. loc_0070F562: call [00401068h] ; __vbaFreeObjList
  1098. loc_0070F568: add esp, 0000000Ch
  1099. loc_0070F56B: ret
  1100. loc_0070F56C: ret
  1101. loc_0070F56D: mov eax, Me
  1102. loc_0070F570: mov ecx, [eax]
  1103. loc_0070F572: mov edx, Me
  1104. loc_0070F575: push edx
  1105. loc_0070F576: call [ecx+00000008h]
  1106. loc_0070F579: mov eax, var_10
  1107. loc_0070F57C: mov ecx, var_20
  1108. loc_0070F57F: mov fs:[00000000h], ecx
  1109. loc_0070F586: pop edi
  1110. loc_0070F587: pop esi
  1111. loc_0070F588: pop ebx
  1112. loc_0070F589: mov esp, ebp
  1113. loc_0070F58B: pop ebp
  1114. loc_0070F58C: retn 0010h
  1115. End Sub
  1116. Public Sub RequestMoveToForm(frmMoveToMe, blnForceImmediate) '70F5A0
  1117. loc_0070F5A0: push ebp
  1118. loc_0070F5A1: mov ebp, esp
  1119. loc_0070F5A3: sub esp, 00000018h
  1120. loc_0070F5A6: push 00412856h ; __vbaExceptHandler
  1121. loc_0070F5AB: mov eax, fs:[00000000h]
  1122. loc_0070F5B1: push eax
  1123. loc_0070F5B2: mov fs:[00000000h], esp
  1124. loc_0070F5B9: mov eax, 00000100h
  1125. loc_0070F5BE: call 00412850h ; __vbaChkstk
  1126. loc_0070F5C3: push ebx
  1127. loc_0070F5C4: push esi
  1128. loc_0070F5C5: push edi
  1129. loc_0070F5C6: mov var_18, esp
  1130. loc_0070F5C9: mov var_14, 00410D18h ; Chr(37)
  1131. loc_0070F5D0: mov var_10, 00000000h
  1132. loc_0070F5D7: mov var_C, 00000000h
  1133. loc_0070F5DE: mov eax, Me
  1134. loc_0070F5E1: mov ecx, [eax]
  1135. loc_0070F5E3: mov edx, Me
  1136. loc_0070F5E6: push edx
  1137. loc_0070F5E7: call [ecx+00000004h]
  1138. loc_0070F5EA: mov var_4, 00000001h
  1139. loc_0070F5F1: mov var_4, 00000002h
  1140. loc_0070F5F8: push FFFFFFFFh
  1141. loc_0070F5FA: call [00401124h] ; __vbaOnError
  1142. loc_0070F600: mov var_4, 00000003h
  1143. loc_0070F607: mov eax, frmMoveToMe
  1144. loc_0070F60A: mov ecx, [eax]
  1145. loc_0070F60C: mov var_44, ecx
  1146. loc_0070F60F: lea edx, var_38
  1147. loc_0070F612: push edx
  1148. loc_0070F613: mov eax, var_44
  1149. loc_0070F616: mov ecx, [eax]
  1150. loc_0070F618: mov edx, var_44
  1151. loc_0070F61B: push edx
  1152. loc_0070F61C: call [ecx+00000098h]
  1153. loc_0070F622: fnclex
  1154. loc_0070F624: mov var_48, eax
  1155. loc_0070F627: cmp var_48, 00000000h
  1156. loc_0070F62B: jge 0070F64Ah
  1157. loc_0070F62D: push 00000098h
  1158. loc_0070F632: push 00440B00h
  1159. loc_0070F637: mov eax, var_44
  1160. loc_0070F63A: push eax
  1161. loc_0070F63B: mov ecx, var_48
  1162. loc_0070F63E: push ecx
  1163. loc_0070F63F: call [004010CCh] ; __vbaHresultCheckObj
  1164. loc_0070F645: mov var_80, eax
  1165. loc_0070F648: jmp 0070F651h
  1166. loc_0070F64A: mov var_80, 00000000h
  1167. loc_0070F651: movsx edx, var_38
  1168. loc_0070F655: cmp edx, 00000001h
  1169. loc_0070F658: jz 0071011Fh
  1170. loc_0070F65E: mov var_4, 00000004h
  1171. loc_0070F665: cmp [0073C818h], 00000000h
  1172. loc_0070F66C: jnz 0070F68Ah
  1173. loc_0070F66E: push 0073C818h
  1174. loc_0070F673: push 00441F00h
  1175. loc_0070F678: call [004012FCh] ; __vbaNew2
  1176. loc_0070F67E: mov var_84, 0073C818h
  1177. loc_0070F688: jmp 0070F694h
  1178. loc_0070F68A: mov var_84, 0073C818h
  1179. loc_0070F694: mov eax, var_84
  1180. loc_0070F69A: mov ecx, [eax]
  1181. loc_0070F69C: mov var_44, ecx
  1182. loc_0070F69F: lea edx, var_30
  1183. loc_0070F6A2: push edx
  1184. loc_0070F6A3: mov eax, var_44
  1185. loc_0070F6A6: mov ecx, [eax]
  1186. loc_0070F6A8: mov edx, var_44
  1187. loc_0070F6AB: push edx
  1188. loc_0070F6AC: call [ecx+00000018h]
  1189. loc_0070F6AF: fnclex
  1190. loc_0070F6B1: mov var_48, eax
  1191. loc_0070F6B4: cmp var_48, 00000000h
  1192. loc_0070F6B8: jge 0070F6D7h
  1193. loc_0070F6BA: push 00000018h
  1194. loc_0070F6BC: push 00441EF0h
  1195. loc_0070F6C1: mov eax, var_44
  1196. loc_0070F6C4: push eax
  1197. loc_0070F6C5: mov ecx, var_48
  1198. loc_0070F6C8: push ecx
  1199. loc_0070F6C9: call [004010CCh] ; __vbaHresultCheckObj
  1200. loc_0070F6CF: mov var_88, eax
  1201. loc_0070F6D5: jmp 0070F6E1h
  1202. loc_0070F6D7: mov var_88, 00000000h
  1203. loc_0070F6E1: mov edx, var_30
  1204. loc_0070F6E4: mov var_4C, edx
  1205. loc_0070F6E7: lea eax, var_40
  1206. loc_0070F6EA: push eax
  1207. loc_0070F6EB: mov ecx, var_4C
  1208. loc_0070F6EE: mov edx, [ecx]
  1209. loc_0070F6F0: mov eax, var_4C
  1210. loc_0070F6F3: push eax
  1211. loc_0070F6F4: call [edx+00000080h]
  1212. loc_0070F6FA: fnclex
  1213. loc_0070F6FC: mov var_50, eax
  1214. loc_0070F6FF: cmp var_50, 00000000h
  1215. loc_0070F703: jge 0070F725h
  1216. loc_0070F705: push 00000080h
  1217. loc_0070F70A: push 00447BE8h
  1218. loc_0070F70F: mov ecx, var_4C
  1219. loc_0070F712: push ecx
  1220. loc_0070F713: mov edx, var_50
  1221. loc_0070F716: push edx
  1222. loc_0070F717: call [004010CCh] ; __vbaHresultCheckObj
  1223. loc_0070F71D: mov var_8C, eax
  1224. loc_0070F723: jmp 0070F72Fh
  1225. loc_0070F725: mov var_8C, 00000000h
  1226. loc_0070F72F: mov eax, frmMoveToMe
  1227. loc_0070F732: mov ecx, [eax]
  1228. loc_0070F734: mov var_54, ecx
  1229. loc_0070F737: lea edx, var_3C
  1230. loc_0070F73A: push edx
  1231. loc_0070F73B: mov eax, var_54
  1232. loc_0070F73E: mov ecx, [eax]
  1233. loc_0070F740: mov edx, var_54
  1234. loc_0070F743: push edx
  1235. loc_0070F744: call [ecx+00000070h]
  1236. loc_0070F747: fnclex
  1237. loc_0070F749: mov var_58, eax
  1238. loc_0070F74C: cmp var_58, 00000000h
  1239. loc_0070F750: jge 0070F76Fh
  1240. loc_0070F752: push 00000070h
  1241. loc_0070F754: push 00440B00h
  1242. loc_0070F759: mov eax, var_54
  1243. loc_0070F75C: push eax
  1244. loc_0070F75D: mov ecx, var_58
  1245. loc_0070F760: push ecx
  1246. loc_0070F761: call [004010CCh] ; __vbaHresultCheckObj
  1247. loc_0070F767: mov var_90, eax
  1248. loc_0070F76D: jmp 0070F779h
  1249. loc_0070F76F: mov var_90, 00000000h
  1250. loc_0070F779: fld real4 ptr var_3C
  1251. loc_0070F77C: cmp [0073A000h], 00000000h
  1252. loc_0070F783: jnz 0070F78Ah
  1253. loc_0070F785: fdiv st0, real4 ptr var_40
  1254. loc_0070F788: jmp 0070F792h
  1255. loc_0070F78A: push var_40
  1256. loc_0070F78D: call 00412868h ; _adj_fdiv_m32
  1257. loc_0070F792: fnstsw ax
  1258. loc_0070F794: test al, 0Dh
  1259. loc_0070F796: jnz 007101C7h
  1260. loc_0070F79C: call [0040139Ch] ; __vbaFpI4
  1261. loc_0070F7A2: mov var_2C, eax
  1262. loc_0070F7A5: lea ecx, var_30
  1263. loc_0070F7A8: call [0040142Ch] ; __vbaFreeObj
  1264. loc_0070F7AE: mov var_4, 00000005h
  1265. loc_0070F7B5: cmp [0073C818h], 00000000h
  1266. loc_0070F7BC: jnz 0070F7DAh
  1267. loc_0070F7BE: push 0073C818h
  1268. loc_0070F7C3: push 00441F00h
  1269. loc_0070F7C8: call [004012FCh] ; __vbaNew2
  1270. loc_0070F7CE: mov var_94, 0073C818h
  1271. loc_0070F7D8: jmp 0070F7E4h
  1272. loc_0070F7DA: mov var_94, 0073C818h
  1273. loc_0070F7E4: mov edx, var_94
  1274. loc_0070F7EA: mov eax, [edx]
  1275. loc_0070F7EC: mov var_44, eax
  1276. loc_0070F7EF: lea ecx, var_30
  1277. loc_0070F7F2: push ecx
  1278. loc_0070F7F3: mov edx, var_44
  1279. loc_0070F7F6: mov eax, [edx]
  1280. loc_0070F7F8: mov ecx, var_44
  1281. loc_0070F7FB: push ecx
  1282. loc_0070F7FC: call [eax+00000018h]
  1283. loc_0070F7FF: fnclex
  1284. loc_0070F801: mov var_48, eax
  1285. loc_0070F804: cmp var_48, 00000000h
  1286. loc_0070F808: jge 0070F827h
  1287. loc_0070F80A: push 00000018h
  1288. loc_0070F80C: push 00441EF0h
  1289. loc_0070F811: mov edx, var_44
  1290. loc_0070F814: push edx
  1291. loc_0070F815: mov eax, var_48
  1292. loc_0070F818: push eax
  1293. loc_0070F819: call [004010CCh] ; __vbaHresultCheckObj
  1294. loc_0070F81F: mov var_98, eax
  1295. loc_0070F825: jmp 0070F831h
  1296. loc_0070F827: mov var_98, 00000000h
  1297. loc_0070F831: mov ecx, var_30
  1298. loc_0070F834: mov var_4C, ecx
  1299. loc_0070F837: lea edx, var_40
  1300. loc_0070F83A: push edx
  1301. loc_0070F83B: mov eax, var_4C
  1302. loc_0070F83E: mov ecx, [eax]
  1303. loc_0070F840: mov edx, var_4C
  1304. loc_0070F843: push edx
  1305. loc_0070F844: call [ecx+00000088h]
  1306. loc_0070F84A: fnclex
  1307. loc_0070F84C: mov var_50, eax
  1308. loc_0070F84F: cmp var_50, 00000000h
  1309. loc_0070F853: jge 0070F875h
  1310. loc_0070F855: push 00000088h
  1311. loc_0070F85A: push 00447BE8h
  1312. loc_0070F85F: mov eax, var_4C
  1313. loc_0070F862: push eax
  1314. loc_0070F863: mov ecx, var_50
  1315. loc_0070F866: push ecx
  1316. loc_0070F867: call [004010CCh] ; __vbaHresultCheckObj
  1317. loc_0070F86D: mov var_9C, eax
  1318. loc_0070F873: jmp 0070F87Fh
  1319. loc_0070F875: mov var_9C, 00000000h
  1320. loc_0070F87F: mov edx, frmMoveToMe
  1321. loc_0070F882: mov eax, [edx]
  1322. loc_0070F884: mov var_54, eax
  1323. loc_0070F887: lea ecx, var_3C
  1324. loc_0070F88A: push ecx
  1325. loc_0070F88B: mov edx, var_54
  1326. loc_0070F88E: mov eax, [edx]
  1327. loc_0070F890: mov ecx, var_54
  1328. loc_0070F893: push ecx
  1329. loc_0070F894: call [eax+00000078h]
  1330. loc_0070F897: fnclex
  1331. loc_0070F899: mov var_58, eax
  1332. loc_0070F89C: cmp var_58, 00000000h
  1333. loc_0070F8A0: jge 0070F8BFh
  1334. loc_0070F8A2: push 00000078h
  1335. loc_0070F8A4: push 00440B00h
  1336. loc_0070F8A9: mov edx, var_54
  1337. loc_0070F8AC: push edx
  1338. loc_0070F8AD: mov eax, var_58
  1339. loc_0070F8B0: push eax
  1340. loc_0070F8B1: call [004010CCh] ; __vbaHresultCheckObj
  1341. loc_0070F8B7: mov var_A0, eax
  1342. loc_0070F8BD: jmp 0070F8C9h
  1343. loc_0070F8BF: mov var_A0, 00000000h
  1344. loc_0070F8C9: fld real4 ptr var_3C
  1345. loc_0070F8CC: cmp [0073A000h], 00000000h
  1346. loc_0070F8D3: jnz 0070F8DAh
  1347. loc_0070F8D5: fdiv st0, real4 ptr var_40
  1348. loc_0070F8D8: jmp 0070F8E2h
  1349. loc_0070F8DA: push var_40
  1350. loc_0070F8DD: call 00412868h ; _adj_fdiv_m32
  1351. loc_0070F8E2: fnstsw ax
  1352. loc_0070F8E4: test al, 0Dh
  1353. loc_0070F8E6: jnz 007101C7h
  1354. loc_0070F8EC: call [0040139Ch] ; __vbaFpI4
  1355. loc_0070F8F2: mov var_28, eax
  1356. loc_0070F8F5: lea ecx, var_30
  1357. loc_0070F8F8: call [0040142Ch] ; __vbaFreeObj
  1358. loc_0070F8FE: mov var_4, 00000006h
  1359. loc_0070F905: mov ecx, frmMoveToMe
  1360. loc_0070F908: mov edx, [ecx]
  1361. loc_0070F90A: mov var_44, edx
  1362. loc_0070F90D: lea eax, var_3C
  1363. loc_0070F910: push eax
  1364. loc_0070F911: mov ecx, var_44
  1365. loc_0070F914: mov edx, [ecx]
  1366. loc_0070F916: mov eax, var_44
  1367. loc_0070F919: push eax
  1368. loc_0070F91A: call [edx+00000080h]
  1369. loc_0070F920: fnclex
  1370. loc_0070F922: mov var_48, eax
  1371. loc_0070F925: cmp var_48, 00000000h
  1372. loc_0070F929: jge 0070F94Bh
  1373. loc_0070F92B: push 00000080h
  1374. loc_0070F930: push 00440B00h
  1375. loc_0070F935: mov ecx, var_44
  1376. loc_0070F938: push ecx
  1377. loc_0070F939: mov edx, var_48
  1378. loc_0070F93C: push edx
  1379. loc_0070F93D: call [004010CCh] ; __vbaHresultCheckObj
  1380. loc_0070F943: mov var_A4, eax
  1381. loc_0070F949: jmp 0070F955h
  1382. loc_0070F94B: mov var_A4, 00000000h
  1383. loc_0070F955: cmp [0073C818h], 00000000h
  1384. loc_0070F95C: jnz 0070F97Ah
  1385. loc_0070F95E: push 0073C818h
  1386. loc_0070F963: push 00441F00h
  1387. loc_0070F968: call [004012FCh] ; __vbaNew2
  1388. loc_0070F96E: mov var_A8, 0073C818h
  1389. loc_0070F978: jmp 0070F984h
  1390. loc_0070F97A: mov var_A8, 0073C818h
  1391. loc_0070F984: mov eax, var_A8
  1392. loc_0070F98A: mov ecx, [eax]
  1393. loc_0070F98C: mov var_4C, ecx
  1394. loc_0070F98F: lea edx, var_30
  1395. loc_0070F992: push edx
  1396. loc_0070F993: mov eax, var_4C
  1397. loc_0070F996: mov ecx, [eax]
  1398. loc_0070F998: mov edx, var_4C
  1399. loc_0070F99B: push edx
  1400. loc_0070F99C: call [ecx+00000018h]
  1401. loc_0070F99F: fnclex
  1402. loc_0070F9A1: mov var_50, eax
  1403. loc_0070F9A4: cmp var_50, 00000000h
  1404. loc_0070F9A8: jge 0070F9C7h
  1405. loc_0070F9AA: push 00000018h
  1406. loc_0070F9AC: push 00441EF0h
  1407. loc_0070F9B1: mov eax, var_4C
  1408. loc_0070F9B4: push eax
  1409. loc_0070F9B5: mov ecx, var_50
  1410. loc_0070F9B8: push ecx
  1411. loc_0070F9B9: call [004010CCh] ; __vbaHresultCheckObj
  1412. loc_0070F9BF: mov var_AC, eax
  1413. loc_0070F9C5: jmp 0070F9D1h
  1414. loc_0070F9C7: mov var_AC, 00000000h
  1415. loc_0070F9D1: mov edx, var_30
  1416. loc_0070F9D4: mov var_54, edx
  1417. loc_0070F9D7: lea eax, var_40
  1418. loc_0070F9DA: push eax
  1419. loc_0070F9DB: mov ecx, var_54
  1420. loc_0070F9DE: mov edx, [ecx]
  1421. loc_0070F9E0: mov eax, var_54
  1422. loc_0070F9E3: push eax
  1423. loc_0070F9E4: call [edx+00000080h]
  1424. loc_0070F9EA: fnclex
  1425. loc_0070F9EC: mov var_58, eax
  1426. loc_0070F9EF: cmp var_58, 00000000h
  1427. loc_0070F9F3: jge 0070FA15h
  1428. loc_0070F9F5: push 00000080h
  1429. loc_0070F9FA: push 00447BE8h
  1430. loc_0070F9FF: mov ecx, var_54
  1431. loc_0070FA02: push ecx
  1432. loc_0070FA03: mov edx, var_58
  1433. loc_0070FA06: push edx
  1434. loc_0070FA07: call [004010CCh] ; __vbaHresultCheckObj
  1435. loc_0070FA0D: mov var_B0, eax
  1436. loc_0070FA13: jmp 0070FA1Fh
  1437. loc_0070FA15: mov var_B0, 00000000h
  1438. loc_0070FA1F: fild real4 ptr var_2C
  1439. loc_0070FA22: fstp real8 ptr var_B8
  1440. loc_0070FA28: fld real4 ptr var_3C
  1441. loc_0070FA2B: cmp [0073A000h], 00000000h
  1442. loc_0070FA32: jnz 0070FA39h
  1443. loc_0070FA34: fdiv st0, real4 ptr var_40
  1444. loc_0070FA37: jmp 0070FA41h
  1445. loc_0070FA39: push var_40
  1446. loc_0070FA3C: call 00412868h ; _adj_fdiv_m32
  1447. loc_0070FA41: fnstsw ax
  1448. loc_0070FA43: test al, 0Dh
  1449. loc_0070FA45: jnz 007101C7h
  1450. loc_0070FA4B: fadd st0, real8 ptr var_B8
  1451. loc_0070FA51: fnstsw ax
  1452. loc_0070FA53: test al, 0Dh
  1453. loc_0070FA55: jnz 007101C7h
  1454. loc_0070FA5B: call [0040139Ch] ; __vbaFpI4
  1455. loc_0070FA61: mov var_24, eax
  1456. loc_0070FA64: lea ecx, var_30
  1457. loc_0070FA67: call [0040142Ch] ; __vbaFreeObj
  1458. loc_0070FA6D: mov var_4, 00000007h
  1459. loc_0070FA74: cmp [0073C818h], 00000000h
  1460. loc_0070FA7B: jnz 0070FA99h
  1461. loc_0070FA7D: push 0073C818h
  1462. loc_0070FA82: push 00441F00h
  1463. loc_0070FA87: call [004012FCh] ; __vbaNew2
  1464. loc_0070FA8D: mov var_BC, 0073C818h
  1465. loc_0070FA97: jmp 0070FAA3h
  1466. loc_0070FA99: mov var_BC, 0073C818h
  1467. loc_0070FAA3: mov eax, var_BC
  1468. loc_0070FAA9: mov ecx, [eax]
  1469. loc_0070FAAB: mov var_44, ecx
  1470. loc_0070FAAE: lea edx, var_30
  1471. loc_0070FAB1: push edx
  1472. loc_0070FAB2: mov eax, var_44
  1473. loc_0070FAB5: mov ecx, [eax]
  1474. loc_0070FAB7: mov edx, var_44
  1475. loc_0070FABA: push edx
  1476. loc_0070FABB: call [ecx+00000018h]
  1477. loc_0070FABE: fnclex
  1478. loc_0070FAC0: mov var_48, eax
  1479. loc_0070FAC3: cmp var_48, 00000000h
  1480. loc_0070FAC7: jge 0070FAE6h
  1481. loc_0070FAC9: push 00000018h
  1482. loc_0070FACB: push 00441EF0h
  1483. loc_0070FAD0: mov eax, var_44
  1484. loc_0070FAD3: push eax
  1485. loc_0070FAD4: mov ecx, var_48
  1486. loc_0070FAD7: push ecx
  1487. loc_0070FAD8: call [004010CCh] ; __vbaHresultCheckObj
  1488. loc_0070FADE: mov var_C0, eax
  1489. loc_0070FAE4: jmp 0070FAF0h
  1490. loc_0070FAE6: mov var_C0, 00000000h
  1491. loc_0070FAF0: mov edx, var_30
  1492. loc_0070FAF3: mov var_4C, edx
  1493. loc_0070FAF6: lea eax, var_3C
  1494. loc_0070FAF9: push eax
  1495. loc_0070FAFA: mov ecx, var_4C
  1496. loc_0070FAFD: mov edx, [ecx]
  1497. loc_0070FAFF: mov eax, var_4C
  1498. loc_0070FB02: push eax
  1499. loc_0070FB03: call [edx+00000098h]
  1500. loc_0070FB09: fnclex
  1501. loc_0070FB0B: mov var_50, eax
  1502. loc_0070FB0E: cmp var_50, 00000000h
  1503. loc_0070FB12: jge 0070FB34h
  1504. loc_0070FB14: push 00000098h
  1505. loc_0070FB19: push 00447BE8h
  1506. loc_0070FB1E: mov ecx, var_4C
  1507. loc_0070FB21: push ecx
  1508. loc_0070FB22: mov edx, var_50
  1509. loc_0070FB25: push edx
  1510. loc_0070FB26: call [004010CCh] ; __vbaHresultCheckObj
  1511. loc_0070FB2C: mov var_C4, eax
  1512. loc_0070FB32: jmp 0070FB3Eh
  1513. loc_0070FB34: mov var_C4, 00000000h
  1514. loc_0070FB3E: cmp [0073C818h], 00000000h
  1515. loc_0070FB45: jnz 0070FB63h
  1516. loc_0070FB47: push 0073C818h
  1517. loc_0070FB4C: push 00441F00h
  1518. loc_0070FB51: call [004012FCh] ; __vbaNew2
  1519. loc_0070FB57: mov var_C8, 0073C818h
  1520. loc_0070FB61: jmp 0070FB6Dh
  1521. loc_0070FB63: mov var_C8, 0073C818h
  1522. loc_0070FB6D: mov eax, var_C8
  1523. loc_0070FB73: mov ecx, [eax]
  1524. loc_0070FB75: mov var_54, ecx
  1525. loc_0070FB78: lea edx, var_34
  1526. loc_0070FB7B: push edx
  1527. loc_0070FB7C: mov eax, var_54
  1528. loc_0070FB7F: mov ecx, [eax]
  1529. loc_0070FB81: mov edx, var_54
  1530. loc_0070FB84: push edx
  1531. loc_0070FB85: call [ecx+00000018h]
  1532. loc_0070FB88: fnclex
  1533. loc_0070FB8A: mov var_58, eax
  1534. loc_0070FB8D: cmp var_58, 00000000h
  1535. loc_0070FB91: jge 0070FBB0h
  1536. loc_0070FB93: push 00000018h
  1537. loc_0070FB95: push 00441EF0h
  1538. loc_0070FB9A: mov eax, var_54
  1539. loc_0070FB9D: push eax
  1540. loc_0070FB9E: mov ecx, var_58
  1541. loc_0070FBA1: push ecx
  1542. loc_0070FBA2: call [004010CCh] ; __vbaHresultCheckObj
  1543. loc_0070FBA8: mov var_CC, eax
  1544. loc_0070FBAE: jmp 0070FBBAh
  1545. loc_0070FBB0: mov var_CC, 00000000h
  1546. loc_0070FBBA: mov edx, var_34
  1547. loc_0070FBBD: mov var_5C, edx
  1548. loc_0070FBC0: lea eax, var_40
  1549. loc_0070FBC3: push eax
  1550. loc_0070FBC4: mov ecx, var_5C
  1551. loc_0070FBC7: mov edx, [ecx]
  1552. loc_0070FBC9: mov eax, var_5C
  1553. loc_0070FBCC: push eax
  1554. loc_0070FBCD: call [edx+00000080h]
  1555. loc_0070FBD3: fnclex
  1556. loc_0070FBD5: mov var_60, eax
  1557. loc_0070FBD8: cmp var_60, 00000000h
  1558. loc_0070FBDC: jge 0070FBFEh
  1559. loc_0070FBDE: push 00000080h
  1560. loc_0070FBE3: push 00447BE8h
  1561. loc_0070FBE8: mov ecx, var_5C
  1562. loc_0070FBEB: push ecx
  1563. loc_0070FBEC: mov edx, var_60
  1564. loc_0070FBEF: push edx
  1565. loc_0070FBF0: call [004010CCh] ; __vbaHresultCheckObj
  1566. loc_0070FBF6: mov var_D0, eax
  1567. loc_0070FBFC: jmp 0070FC08h
  1568. loc_0070FBFE: mov var_D0, 00000000h
  1569. loc_0070FC08: lea eax, var_38
  1570. loc_0070FC0B: push eax
  1571. loc_0070FC0C: mov ecx, [0073A08Ch]
  1572. loc_0070FC12: mov edx, [ecx]
  1573. loc_0070FC14: mov eax, [0073A08Ch]
  1574. loc_0070FC19: push eax
  1575. loc_0070FC1A: call [edx+00000044h]
  1576. loc_0070FC1D: fnclex
  1577. loc_0070FC1F: mov var_64, eax
  1578. loc_0070FC22: cmp var_64, 00000000h
  1579. loc_0070FC26: jge 0070FC48h
  1580. loc_0070FC28: push 00000044h
  1581. loc_0070FC2A: push 004419ACh
  1582. loc_0070FC2F: mov ecx, [0073A08Ch]
  1583. loc_0070FC35: push ecx
  1584. loc_0070FC36: mov edx, var_64
  1585. loc_0070FC39: push edx
  1586. loc_0070FC3A: call [004010CCh] ; __vbaHresultCheckObj
  1587. loc_0070FC40: mov var_D4, eax
  1588. loc_0070FC46: jmp 0070FC52h
  1589. loc_0070FC48: mov var_D4, 00000000h
  1590. loc_0070FC52: fild real4 ptr var_2C
  1591. loc_0070FC55: fstp real8 ptr var_DC
  1592. loc_0070FC5B: fld real4 ptr var_3C
  1593. loc_0070FC5E: cmp [0073A000h], 00000000h
  1594. loc_0070FC65: jnz 0070FC6Ch
  1595. loc_0070FC67: fdiv st0, real4 ptr var_40
  1596. loc_0070FC6A: jmp 0070FC74h
  1597. loc_0070FC6C: push var_40
  1598. loc_0070FC6F: call 00412868h ; _adj_fdiv_m32
  1599. loc_0070FC74: fsub st0, real4 ptr [00410D98h]
  1600. loc_0070FC7A: fnstsw ax
  1601. loc_0070FC7C: test al, 0Dh
  1602. loc_0070FC7E: jnz 007101C7h
  1603. loc_0070FC84: call [00401168h] ; __vbaFpR8
  1604. loc_0070FC8A: fcomp real8 ptr var_DC
  1605. loc_0070FC90: fnstsw ax
  1606. loc_0070FC92: test ah, 01h
  1607. loc_0070FC95: jnz 0070FCA3h
  1608. loc_0070FC97: mov var_E0, 00000001h
  1609. loc_0070FCA1: jmp 0070FCADh
  1610. loc_0070FCA3: mov var_E0, 00000000h
  1611. loc_0070FCAD: movsx eax, var_38
  1612. loc_0070FCB1: xor ecx, ecx
  1613. loc_0070FCB3: cmp var_28, eax
  1614. loc_0070FCB6: setge cl
  1615. loc_0070FCB9: neg ecx
  1616. loc_0070FCBB: xor edx, edx
  1617. loc_0070FCBD: cmp var_2C, 00000000h
  1618. loc_0070FCC1: setge dl
  1619. loc_0070FCC4: neg edx
  1620. loc_0070FCC6: and cx, dx
  1621. loc_0070FCC9: mov eax, var_E0
  1622. loc_0070FCCF: neg eax
  1623. loc_0070FCD1: and cx, ax
  1624. loc_0070FCD4: mov var_68, cx
  1625. loc_0070FCD8: lea ecx, var_34
  1626. loc_0070FCDB: push ecx
  1627. loc_0070FCDC: lea edx, var_30
  1628. loc_0070FCDF: push edx
  1629. loc_0070FCE0: push 00000002h
  1630. loc_0070FCE2: call [00401068h] ; __vbaFreeObjList
  1631. loc_0070FCE8: add esp, 0000000Ch
  1632. loc_0070FCEB: movsx eax, var_68
  1633. loc_0070FCEF: test eax, eax
  1634. loc_0070FCF1: jz 0070FD84h
  1635. loc_0070FCF7: mov var_4, 00000008h
  1636. loc_0070FCFE: mov ecx, var_2C
  1637. loc_0070FD01: sub ecx, 0000002Dh
  1638. loc_0070FD04: jo 007101CCh
  1639. loc_0070FD0A: mov edx, Me
  1640. loc_0070FD0D: mov [edx+00000040h], ecx
  1641. loc_0070FD10: mov var_4, 00000009h
  1642. loc_0070FD17: lea eax, var_38
  1643. loc_0070FD1A: push eax
  1644. loc_0070FD1B: mov ecx, [0073A08Ch]
  1645. loc_0070FD21: mov edx, [ecx]
  1646. loc_0070FD23: mov eax, [0073A08Ch]
  1647. loc_0070FD28: push eax
  1648. loc_0070FD29: call [edx+00000044h]
  1649. loc_0070FD2C: fnclex
  1650. loc_0070FD2E: mov var_44, eax
  1651. loc_0070FD31: cmp var_44, 00000000h
  1652. loc_0070FD35: jge 0070FD57h
  1653. loc_0070FD37: push 00000044h
  1654. loc_0070FD39: push 004419ACh
  1655. loc_0070FD3E: mov ecx, [0073A08Ch]
  1656. loc_0070FD44: push ecx
  1657. loc_0070FD45: mov edx, var_44
  1658. loc_0070FD48: push edx
  1659. loc_0070FD49: call [004010CCh] ; __vbaHresultCheckObj
  1660. loc_0070FD4F: mov var_E4, eax
  1661. loc_0070FD55: jmp 0070FD61h
  1662. loc_0070FD57: mov var_E4, 00000000h
  1663. loc_0070FD61: movsx eax, var_38
  1664. loc_0070FD65: mov ecx, var_28
  1665. loc_0070FD68: sub ecx, eax
  1666. loc_0070FD6A: jo 007101CCh
  1667. loc_0070FD70: add ecx, 0000000Fh
  1668. loc_0070FD73: jo 007101CCh
  1669. loc_0070FD79: mov edx, Me
  1670. loc_0070FD7C: mov [edx+0000003Ch], ecx
  1671. loc_0070FD7F: jmp 0071011Fh
  1672. loc_0070FD84: mov var_4, 0000000Ah
  1673. loc_0070FD8B: lea eax, var_38
  1674. loc_0070FD8E: push eax
  1675. loc_0070FD8F: mov ecx, [0073A08Ch]
  1676. loc_0070FD95: mov edx, [ecx]
  1677. loc_0070FD97: mov eax, [0073A08Ch]
  1678. loc_0070FD9C: push eax
  1679. loc_0070FD9D: call [edx+0000004Ch]
  1680. loc_0070FDA0: fnclex
  1681. loc_0070FDA2: mov var_44, eax
  1682. loc_0070FDA5: cmp var_44, 00000000h
  1683. loc_0070FDA9: jge 0070FDCBh
  1684. loc_0070FDAB: push 0000004Ch
  1685. loc_0070FDAD: push 004419ACh
  1686. loc_0070FDB2: mov ecx, [0073A08Ch]
  1687. loc_0070FDB8: push ecx
  1688. loc_0070FDB9: mov edx, var_44
  1689. loc_0070FDBC: push edx
  1690. loc_0070FDBD: call [004010CCh] ; __vbaHresultCheckObj
  1691. loc_0070FDC3: mov var_E8, eax
  1692. loc_0070FDC9: jmp 0070FDD5h
  1693. loc_0070FDCB: mov var_E8, 00000000h
  1694. loc_0070FDD5: mov ax, var_38
  1695. loc_0070FDD9: sub ax, 0019h
  1696. loc_0070FDDD: jo 007101CCh
  1697. loc_0070FDE3: movsx ecx, ax
  1698. loc_0070FDE6: cmp var_2C, ecx
  1699. loc_0070FDE9: jl 0070FE72h
  1700. loc_0070FDEF: mov var_4, 0000000Bh
  1701. loc_0070FDF6: lea edx, var_38
  1702. loc_0070FDF9: push edx
  1703. loc_0070FDFA: mov eax, [0073A08Ch]
  1704. loc_0070FDFF: mov ecx, [eax]
  1705. loc_0070FE01: mov edx, [0073A08Ch]
  1706. loc_0070FE07: push edx
  1707. loc_0070FE08: call [ecx+0000004Ch]
  1708. loc_0070FE0B: fnclex
  1709. loc_0070FE0D: mov var_44, eax
  1710. loc_0070FE10: cmp var_44, 00000000h
  1711. loc_0070FE14: jge 0070FE35h
  1712. loc_0070FE16: push 0000004Ch
  1713. loc_0070FE18: push 004419ACh
  1714. loc_0070FE1D: mov eax, [0073A08Ch]
  1715. loc_0070FE22: push eax
  1716. loc_0070FE23: mov ecx, var_44
  1717. loc_0070FE26: push ecx
  1718. loc_0070FE27: call [004010CCh] ; __vbaHresultCheckObj
  1719. loc_0070FE2D: mov var_EC, eax
  1720. loc_0070FE33: jmp 0070FE3Fh
  1721. loc_0070FE35: mov var_EC, 00000000h
  1722. loc_0070FE3F: movsx edx, var_38
  1723. loc_0070FE43: mov eax, var_2C
  1724. loc_0070FE46: sub eax, edx
  1725. loc_0070FE48: jo 007101CCh
  1726. loc_0070FE4E: add eax, 00000019h
  1727. loc_0070FE51: jo 007101CCh
  1728. loc_0070FE57: mov ecx, Me
  1729. loc_0070FE5A: mov [ecx+00000040h], eax
  1730. loc_0070FE5D: mov var_4, 0000000Ch
  1731. loc_0070FE64: mov edx, Me
  1732. loc_0070FE67: mov eax, var_28
  1733. loc_0070FE6A: mov [edx+0000003Ch], eax
  1734. loc_0070FE6D: jmp 0071011Fh
  1735. loc_0070FE72: mov var_4, 0000000Dh
  1736. loc_0070FE79: cmp [0073C818h], 00000000h
  1737. loc_0070FE80: jnz 0070FE9Eh
  1738. loc_0070FE82: push 0073C818h
  1739. loc_0070FE87: push 00441F00h
  1740. loc_0070FE8C: call [004012FCh] ; __vbaNew2
  1741. loc_0070FE92: mov var_F0, 0073C818h
  1742. loc_0070FE9C: jmp 0070FEA8h
  1743. loc_0070FE9E: mov var_F0, 0073C818h
  1744. loc_0070FEA8: mov ecx, var_F0
  1745. loc_0070FEAE: mov edx, [ecx]
  1746. loc_0070FEB0: mov var_44, edx
  1747. loc_0070FEB3: lea eax, var_30
  1748. loc_0070FEB6: push eax
  1749. loc_0070FEB7: mov ecx, var_44
  1750. loc_0070FEBA: mov edx, [ecx]
  1751. loc_0070FEBC: mov eax, var_44
  1752. loc_0070FEBF: push eax
  1753. loc_0070FEC0: call [edx+00000018h]
  1754. loc_0070FEC3: fnclex
  1755. loc_0070FEC5: mov var_48, eax
  1756. loc_0070FEC8: cmp var_48, 00000000h
  1757. loc_0070FECC: jge 0070FEEBh
  1758. loc_0070FECE: push 00000018h
  1759. loc_0070FED0: push 00441EF0h
  1760. loc_0070FED5: mov ecx, var_44
  1761. loc_0070FED8: push ecx
  1762. loc_0070FED9: mov edx, var_48
  1763. loc_0070FEDC: push edx
  1764. loc_0070FEDD: call [004010CCh] ; __vbaHresultCheckObj
  1765. loc_0070FEE3: mov var_F4, eax
  1766. loc_0070FEE9: jmp 0070FEF5h
  1767. loc_0070FEEB: mov var_F4, 00000000h
  1768. loc_0070FEF5: mov eax, var_30
  1769. loc_0070FEF8: mov var_4C, eax
  1770. loc_0070FEFB: lea ecx, var_3C
  1771. loc_0070FEFE: push ecx
  1772. loc_0070FEFF: mov edx, var_4C
  1773. loc_0070FF02: mov eax, [edx]
  1774. loc_0070FF04: mov ecx, var_4C
  1775. loc_0070FF07: push ecx
  1776. loc_0070FF08: call [eax+00000098h]
  1777. loc_0070FF0E: fnclex
  1778. loc_0070FF10: mov var_50, eax
  1779. loc_0070FF13: cmp var_50, 00000000h
  1780. loc_0070FF17: jge 0070FF39h
  1781. loc_0070FF19: push 00000098h
  1782. loc_0070FF1E: push 00447BE8h
  1783. loc_0070FF23: mov edx, var_4C
  1784. loc_0070FF26: push edx
  1785. loc_0070FF27: mov eax, var_50
  1786. loc_0070FF2A: push eax
  1787. loc_0070FF2B: call [004010CCh] ; __vbaHresultCheckObj
  1788. loc_0070FF31: mov var_F8, eax
  1789. loc_0070FF37: jmp 0070FF43h
  1790. loc_0070FF39: mov var_F8, 00000000h
  1791. loc_0070FF43: cmp [0073C818h], 00000000h
  1792. loc_0070FF4A: jnz 0070FF68h
  1793. loc_0070FF4C: push 0073C818h
  1794. loc_0070FF51: push 00441F00h
  1795. loc_0070FF56: call [004012FCh] ; __vbaNew2
  1796. loc_0070FF5C: mov var_FC, 0073C818h
  1797. loc_0070FF66: jmp 0070FF72h
  1798. loc_0070FF68: mov var_FC, 0073C818h
  1799. loc_0070FF72: mov ecx, var_FC
  1800. loc_0070FF78: mov edx, [ecx]
  1801. loc_0070FF7A: mov var_54, edx
  1802. loc_0070FF7D: lea eax, var_34
  1803. loc_0070FF80: push eax
  1804. loc_0070FF81: mov ecx, var_54
  1805. loc_0070FF84: mov edx, [ecx]
  1806. loc_0070FF86: mov eax, var_54
  1807. loc_0070FF89: push eax
  1808. loc_0070FF8A: call [edx+00000018h]
  1809. loc_0070FF8D: fnclex
  1810. loc_0070FF8F: mov var_58, eax
  1811. loc_0070FF92: cmp var_58, 00000000h
  1812. loc_0070FF96: jge 0070FFB5h
  1813. loc_0070FF98: push 00000018h
  1814. loc_0070FF9A: push 00441EF0h
  1815. loc_0070FF9F: mov ecx, var_54
  1816. loc_0070FFA2: push ecx
  1817. loc_0070FFA3: mov edx, var_58
  1818. loc_0070FFA6: push edx
  1819. loc_0070FFA7: call [004010CCh] ; __vbaHresultCheckObj
  1820. loc_0070FFAD: mov var_100, eax
  1821. loc_0070FFB3: jmp 0070FFBFh
  1822. loc_0070FFB5: mov var_100, 00000000h
  1823. loc_0070FFBF: mov eax, var_34
  1824. loc_0070FFC2: mov var_5C, eax
  1825. loc_0070FFC5: lea ecx, var_40
  1826. loc_0070FFC8: push ecx
  1827. loc_0070FFC9: mov edx, var_5C
  1828. loc_0070FFCC: mov eax, [edx]
  1829. loc_0070FFCE: mov ecx, var_5C
  1830. loc_0070FFD1: push ecx
  1831. loc_0070FFD2: call [eax+00000080h]
  1832. loc_0070FFD8: fnclex
  1833. loc_0070FFDA: mov var_60, eax
  1834. loc_0070FFDD: cmp var_60, 00000000h
  1835. loc_0070FFE1: jge 00710003h
  1836. loc_0070FFE3: push 00000080h
  1837. loc_0070FFE8: push 00447BE8h
  1838. loc_0070FFED: mov edx, var_5C
  1839. loc_0070FFF0: push edx
  1840. loc_0070FFF1: mov eax, var_60
  1841. loc_0070FFF4: push eax
  1842. loc_0070FFF5: call [004010CCh] ; __vbaHresultCheckObj
  1843. loc_0070FFFB: mov var_104, eax
  1844. loc_00710001: jmp 0071000Dh
  1845. loc_00710003: mov var_104, 00000000h
  1846. loc_0071000D: lea ecx, var_38
  1847. loc_00710010: push ecx
  1848. loc_00710011: mov edx, [0073A08Ch]
  1849. loc_00710017: mov eax, [edx]
  1850. loc_00710019: mov ecx, [0073A08Ch]
  1851. loc_0071001F: push ecx
  1852. loc_00710020: call [eax+0000004Ch]
  1853. loc_00710023: fnclex
  1854. loc_00710025: mov var_64, eax
  1855. loc_00710028: cmp var_64, 00000000h
  1856. loc_0071002C: jge 0071004Eh
  1857. loc_0071002E: push 0000004Ch
  1858. loc_00710030: push 004419ACh
  1859. loc_00710035: mov edx, [0073A08Ch]
  1860. loc_0071003B: push edx
  1861. loc_0071003C: mov eax, var_64
  1862. loc_0071003F: push eax
  1863. loc_00710040: call [004010CCh] ; __vbaHresultCheckObj
  1864. loc_00710046: mov var_108, eax
  1865. loc_0071004C: jmp 00710058h
  1866. loc_0071004E: mov var_108, 00000000h
  1867. loc_00710058: fild real4 ptr var_24
  1868. loc_0071005B: fstp real8 ptr var_110
  1869. loc_00710061: fld real4 ptr var_3C
  1870. loc_00710064: cmp [0073A000h], 00000000h
  1871. loc_0071006B: jnz 00710072h
  1872. loc_0071006D: fdiv st0, real4 ptr var_40
  1873. loc_00710070: jmp 0071007Ah
  1874. loc_00710072: push var_40
  1875. loc_00710075: call 00412868h ; _adj_fdiv_m32
  1876. loc_0071007A: movsx ecx, var_38
  1877. loc_0071007E: mov var_114, ecx
  1878. loc_00710084: fild real4 ptr var_114
  1879. loc_0071008A: fstp real4 ptr var_118
  1880. loc_00710090: fsub st0, real4 ptr var_118
  1881. loc_00710096: fsub st0, real4 ptr [00410D94h]
  1882. loc_0071009C: fnstsw ax
  1883. loc_0071009E: test al, 0Dh
  1884. loc_007100A0: jnz 007101C7h
  1885. loc_007100A6: call [00401168h] ; __vbaFpR8
  1886. loc_007100AC: fcomp real8 ptr var_110
  1887. loc_007100B2: fnstsw ax
  1888. loc_007100B4: test ah, 01h
  1889. loc_007100B7: jnz 007100C5h
  1890. loc_007100B9: mov var_11C, 00000001h
  1891. loc_007100C3: jmp 007100CFh
  1892. loc_007100C5: mov var_11C, 00000000h
  1893. loc_007100CF: mov edx, var_11C
  1894. loc_007100D5: neg edx
  1895. loc_007100D7: mov var_68, dx
  1896. loc_007100DB: lea eax, var_34
  1897. loc_007100DE: push eax
  1898. loc_007100DF: lea ecx, var_30
  1899. loc_007100E2: push ecx
  1900. loc_007100E3: push 00000002h
  1901. loc_007100E5: call [00401068h] ; __vbaFreeObjList
  1902. loc_007100EB: add esp, 0000000Ch
  1903. loc_007100EE: movsx edx, var_68
  1904. loc_007100F2: test edx, edx
  1905. loc_007100F4: jz 0071011Fh
  1906. loc_007100F6: mov var_4, 0000000Eh
  1907. loc_007100FD: mov eax, var_24
  1908. loc_00710100: sub eax, 00000019h
  1909. loc_00710103: jo 007101CCh
  1910. loc_00710109: mov ecx, Me
  1911. loc_0071010C: mov [ecx+00000040h], eax
  1912. loc_0071010F: mov var_4, 0000000Fh
  1913. loc_00710116: mov edx, Me
  1914. loc_00710119: mov eax, var_28
  1915. loc_0071011C: mov [edx+0000003Ch], eax
  1916. loc_0071011F: mov var_4, 00000012h
  1917. loc_00710126: mov ecx, blnForceImmediate
  1918. loc_00710129: movsx edx, [ecx]
  1919. loc_0071012C: test edx, edx
  1920. loc_0071012E: jnz 00710145h
  1921. loc_00710130: mov var_4, 00000013h
  1922. loc_00710137: mov eax, Me
  1923. loc_0071013A: mov ecx, [eax]
  1924. loc_0071013C: mov edx, Me
  1925. loc_0071013F: push edx
  1926. loc_00710140: call [ecx+00000040h]
  1927. loc_00710143: jmp 00710188h
  1928. loc_00710145: mov var_4, 00000015h
  1929. loc_0071014C: mov eax, Me
  1930. loc_0071014F: mov ecx, [eax]
  1931. loc_00710151: mov edx, Me
  1932. loc_00710154: push edx
  1933. loc_00710155: call [ecx+00000024h]
  1934. loc_00710158: mov var_44, eax
  1935. loc_0071015B: cmp var_44, 00000000h
  1936. loc_0071015F: jge 0071017Eh
  1937. loc_00710161: push 00000024h
  1938. loc_00710163: push 00440B10h
  1939. loc_00710168: mov eax, Me
  1940. loc_0071016B: push eax
  1941. loc_0071016C: mov ecx, var_44
  1942. loc_0071016F: push ecx
  1943. loc_00710170: call [004010CCh] ; __vbaHresultCheckObj
  1944. loc_00710176: mov var_120, eax
  1945. loc_0071017C: jmp 00710188h
  1946. loc_0071017E: mov var_120, 00000000h
  1947. loc_00710188: fwait
  1948. loc_00710189: push 007101A5h
  1949. loc_0071018E: jmp 007101A4h
  1950. loc_00710190: lea edx, var_34
  1951. loc_00710193: push edx
  1952. loc_00710194: lea eax, var_30
  1953. loc_00710197: push eax
  1954. loc_00710198: push 00000002h
  1955. loc_0071019A: call [00401068h] ; __vbaFreeObjList
  1956. loc_007101A0: add esp, 0000000Ch
  1957. loc_007101A3: ret
  1958. loc_007101A4: ret
  1959. loc_007101A5: mov ecx, Me
  1960. loc_007101A8: mov edx, [ecx]
  1961. loc_007101AA: mov eax, Me
  1962. loc_007101AD: push eax
  1963. loc_007101AE: call [edx+00000008h]
  1964. loc_007101B1: mov eax, var_10
  1965. loc_007101B4: mov ecx, var_20
  1966. loc_007101B7: mov fs:[00000000h], ecx
  1967. loc_007101BE: pop edi
  1968. loc_007101BF: pop esi
  1969. loc_007101C0: pop ebx
  1970. loc_007101C1: mov esp, ebp
  1971. loc_007101C3: pop ebp
  1972. loc_007101C4: retn 000Ch
  1973. End Sub
  1974. Public Sub CompleteMoveRequest() '7102F0
  1975. loc_007102F0: push ebp
  1976. loc_007102F1: mov ebp, esp
  1977. loc_007102F3: sub esp, 0000000Ch
  1978. loc_007102F6: push 00412856h ; __vbaExceptHandler
  1979. loc_007102FB: mov eax, fs:[00000000h]
  1980. loc_00710301: push eax
  1981. loc_00710302: mov fs:[00000000h], esp
  1982. loc_00710309: sub esp, 00000020h
  1983. loc_0071030C: push ebx
  1984. loc_0071030D: push esi
  1985. loc_0071030E: push edi
  1986. loc_0071030F: mov var_C, esp
  1987. loc_00710312: mov var_8, 00410DB0h
  1988. loc_00710319: xor edi, edi
  1989. loc_0071031B: mov var_4, edi
  1990. loc_0071031E: mov esi, Me
  1991. loc_00710321: push esi
  1992. loc_00710322: mov eax, [esi]
  1993. loc_00710324: call [eax+00000004h]
  1994. loc_00710327: mov edx, [0073A08Ch]
  1995. loc_0071032D: mov var_18, edi
  1996. loc_00710330: mov ecx, 0000000Ah
  1997. loc_00710335: mov edi, [004011E4h] ; __vbaI2I4
  1998. loc_0071033B: mov ebx, [edx]
  1999. loc_0071033D: lea edx, var_18
  2000. loc_00710340: push edx
  2001. loc_00710341: mov eax, 80020004h
  2002. loc_00710346: sub esp, 00000010h
  2003. loc_00710349: mov edx, esp
  2004. loc_0071034B: mov [edx], ecx
  2005. loc_0071034D: mov ecx, var_24
  2006. loc_00710350: mov [edx+00000004h], ecx
  2007. loc_00710353: mov ecx, [esi+0000003Ch]
  2008. loc_00710356: mov [edx+00000008h], eax
  2009. loc_00710359: mov eax, var_1C
  2010. loc_0071035C: mov [edx+0000000Ch], eax
  2011. loc_0071035F: call edi
  2012. loc_00710361: mov ecx, [esi+00000040h]
  2013. loc_00710364: push eax
  2014. loc_00710365: call edi
  2015. loc_00710367: mov ecx, [0073A08Ch]
  2016. loc_0071036D: push eax
  2017. loc_0071036E: push ecx
  2018. loc_0071036F: call [ebx+00000080h]
  2019. loc_00710375: test eax, eax
  2020. loc_00710377: fnclex
  2021. loc_00710379: jge 00710393h
  2022. loc_0071037B: mov edx, [0073A08Ch]
  2023. loc_00710381: push 00000080h
  2024. loc_00710386: push 004419ACh
  2025. loc_0071038B: push edx
  2026. loc_0071038C: push eax
  2027. loc_0071038D: call [004010CCh] ; __vbaHresultCheckObj
  2028. loc_00710393: lea ecx, var_18
  2029. loc_00710396: call [0040142Ch] ; __vbaFreeObj
  2030. loc_0071039C: push 007103AEh
  2031. loc_007103A1: jmp 007103ADh
  2032. loc_007103A3: lea ecx, var_18
  2033. loc_007103A6: call [0040142Ch] ; __vbaFreeObj
  2034. loc_007103AC: ret
  2035. loc_007103AD: ret
  2036. loc_007103AE: mov eax, Me
  2037. loc_007103B1: push eax
  2038. loc_007103B2: mov ecx, [eax]
  2039. loc_007103B4: call [ecx+00000008h]
  2040. loc_007103B7: mov eax, var_4
  2041. loc_007103BA: mov ecx, var_14
  2042. loc_007103BD: pop edi
  2043. loc_007103BE: pop esi
  2044. loc_007103BF: mov fs:[00000000h], ecx
  2045. loc_007103C6: pop ebx
  2046. loc_007103C7: mov esp, ebp
  2047. loc_007103C9: pop ebp
  2048. loc_007103CA: retn 0004h
  2049. End Sub
  2050. Public Sub CancelAllMoveRequests() '7103D0
  2051. loc_007103D0: push ebp
  2052. loc_007103D1: mov ebp, esp
  2053. loc_007103D3: sub esp, 0000000Ch
  2054. loc_007103D6: push 00412856h ; __vbaExceptHandler
  2055. loc_007103DB: mov eax, fs:[00000000h]
  2056. loc_007103E1: push eax
  2057. loc_007103E2: mov fs:[00000000h], esp
  2058. loc_007103E9: sub esp, 00000014h
  2059. loc_007103EC: push ebx
  2060. loc_007103ED: push esi
  2061. loc_007103EE: push edi
  2062. loc_007103EF: mov var_C, esp
  2063. loc_007103F2: mov var_8, 00410DC0h
  2064. loc_007103F9: xor edi, edi
  2065. loc_007103FB: mov var_4, edi
  2066. loc_007103FE: mov eax, Me
  2067. loc_00710401: push eax
  2068. loc_00710402: mov ecx, [eax]
  2069. loc_00710404: call [ecx+00000004h]
  2070. loc_00710407: mov eax, [0073A254h]
  2071. loc_0071040C: mov var_18, edi
  2072. loc_0071040F: cmp eax, edi
  2073. loc_00710411: jnz 00710428h
  2074. loc_00710413: push 0073A254h
  2075. loc_00710418: push 00431838h
  2076. loc_0071041D: call [004012FCh] ; __vbaNew2
  2077. loc_00710423: mov eax, [0073A254h]
  2078. loc_00710428: mov edx, [eax]
  2079. loc_0071042A: push eax
  2080. loc_0071042B: call [edx+00000308h]
  2081. loc_00710431: push eax
  2082. loc_00710432: lea eax, var_18
  2083. loc_00710435: push eax
  2084. loc_00710436: call [00401128h] ; __vbaObjSet
  2085. loc_0071043C: mov esi, eax
  2086. loc_0071043E: push edi
  2087. loc_0071043F: push esi
  2088. loc_00710440: mov ecx, [esi]
  2089. loc_00710442: call [ecx+0000005Ch]
  2090. loc_00710445: cmp eax, edi
  2091. loc_00710447: fnclex
  2092. loc_00710449: jge 0071045Ah
  2093. loc_0071044B: push 0000005Ch
  2094. loc_0071044D: push 00441ED0h
  2095. loc_00710452: push esi
  2096. loc_00710453: push eax
  2097. loc_00710454: call [004010CCh] ; __vbaHresultCheckObj
  2098. loc_0071045A: lea ecx, var_18
  2099. loc_0071045D: call [0040142Ch] ; __vbaFreeObj
  2100. loc_00710463: push 00710475h
  2101. loc_00710468: jmp 00710474h
  2102. loc_0071046A: lea ecx, var_18
  2103. loc_0071046D: call [0040142Ch] ; __vbaFreeObj
  2104. loc_00710473: ret
  2105. loc_00710474: ret
  2106. loc_00710475: mov eax, Me
  2107. loc_00710478: push eax
  2108. loc_00710479: mov edx, [eax]
  2109. loc_0071047B: call [edx+00000008h]
  2110. loc_0071047E: mov eax, var_4
  2111. loc_00710481: mov ecx, var_14
  2112. loc_00710484: pop edi
  2113. loc_00710485: pop esi
  2114. loc_00710486: mov fs:[00000000h], ecx
  2115. loc_0071048D: pop ebx
  2116. loc_0071048E: mov esp, ebp
  2117. loc_00710490: pop ebp
  2118. loc_00710491: retn 0004h
  2119. End Sub
  2120. Public Sub SetHomePosition(lngNewLeft, lngNewTop) '710510
  2121. loc_00710510: push ebp
  2122. loc_00710511: mov ebp, esp
  2123. loc_00710513: sub esp, 0000000Ch
  2124. loc_00710516: push 00412856h ; __vbaExceptHandler
  2125. loc_0071051B: mov eax, fs:[00000000h]
  2126. loc_00710521: push eax
  2127. loc_00710522: mov fs:[00000000h], esp
  2128. loc_00710529: sub esp, 00000008h
  2129. loc_0071052C: push ebx
  2130. loc_0071052D: push esi
  2131. loc_0071052E: push edi
  2132. loc_0071052F: mov var_C, esp
  2133. loc_00710532: mov var_8, 00410DD8h
  2134. loc_00710539: mov var_4, 00000000h
  2135. loc_00710540: mov esi, Me
  2136. loc_00710543: push esi
  2137. loc_00710544: mov eax, [esi]
  2138. loc_00710546: call [eax+00000004h]
  2139. loc_00710549: mov ecx, lngNewLeft
  2140. loc_0071054C: mov eax, lngNewTop
  2141. loc_0071054F: push esi
  2142. loc_00710550: mov edx, [ecx]
  2143. loc_00710552: mov [esi+00000038h], edx
  2144. loc_00710555: mov ecx, [eax]
  2145. loc_00710557: mov edx, [esi]
  2146. loc_00710559: mov [esi+00000034h], ecx
  2147. loc_0071055C: call [edx+0000003Ch]
  2148. loc_0071055F: mov eax, Me
  2149. loc_00710562: push eax
  2150. loc_00710563: mov ecx, [eax]
  2151. loc_00710565: call [ecx+00000008h]
  2152. loc_00710568: mov eax, var_4
  2153. loc_0071056B: mov ecx, var_14
  2154. loc_0071056E: pop edi
  2155. loc_0071056F: pop esi
  2156. loc_00710570: mov fs:[00000000h], ecx
  2157. loc_00710577: pop ebx
  2158. loc_00710578: mov esp, ebp
  2159. loc_0071057A: pop ebp
  2160. loc_0071057B: retn 000Ch
  2161. End Sub
  2162. Public Sub SetCharacterPositionToHomePosition() '710580
  2163. loc_00710580: push ebp
  2164. loc_00710581: mov ebp, esp
  2165. loc_00710583: sub esp, 0000000Ch
  2166. loc_00710586: push 00412856h ; __vbaExceptHandler
  2167. loc_0071058B: mov eax, fs:[00000000h]
  2168. loc_00710591: push eax
  2169. loc_00710592: mov fs:[00000000h], esp
  2170. loc_00710599: sub esp, 0000000Ch
  2171. loc_0071059C: push ebx
  2172. loc_0071059D: push esi
  2173. loc_0071059E: push edi
  2174. loc_0071059F: mov var_C, esp
  2175. loc_007105A2: mov var_8, 00410DE0h
  2176. loc_007105A9: mov var_4, 00000000h
  2177. loc_007105B0: mov esi, Me
  2178. loc_007105B3: push esi
  2179. loc_007105B4: mov eax, [esi]
  2180. loc_007105B6: call [eax+00000004h]
  2181. loc_007105B9: mov ecx, [0073A08Ch]
  2182. loc_007105BF: mov edi, [004011E4h] ; __vbaI2I4
  2183. loc_007105C5: mov ebx, [ecx]
  2184. loc_007105C7: mov ecx, [esi+00000034h]
  2185. loc_007105CA: call edi
  2186. loc_007105CC: mov edx, [0073A08Ch]
  2187. loc_007105D2: push eax
  2188. loc_007105D3: push edx
  2189. loc_007105D4: call [ebx+00000038h]
  2190. loc_007105D7: test eax, eax
  2191. loc_007105D9: fnclex
  2192. loc_007105DB: jge 007105F2h
  2193. loc_007105DD: mov ecx, [0073A08Ch]
  2194. loc_007105E3: push 00000038h
  2195. loc_007105E5: push 004419ACh
  2196. loc_007105EA: push ecx
  2197. loc_007105EB: push eax
  2198. loc_007105EC: call [004010CCh] ; __vbaHresultCheckObj
  2199. loc_007105F2: mov edx, [0073A08Ch]
  2200. loc_007105F8: mov ecx, [esi+00000038h]
  2201. loc_007105FB: mov ebx, [edx]
  2202. loc_007105FD: call edi
  2203. loc_007105FF: push eax
  2204. loc_00710600: mov eax, [0073A08Ch]
  2205. loc_00710605: push eax
  2206. loc_00710606: call [ebx+00000030h]
  2207. loc_00710609: test eax, eax
  2208. loc_0071060B: fnclex
  2209. loc_0071060D: jge 00710624h
  2210. loc_0071060F: mov ecx, [0073A08Ch]
  2211. loc_00710615: push 00000030h
  2212. loc_00710617: push 004419ACh
  2213. loc_0071061C: push ecx
  2214. loc_0071061D: push eax
  2215. loc_0071061E: call [004010CCh] ; __vbaHresultCheckObj
  2216. loc_00710624: mov eax, Me
  2217. loc_00710627: push eax
  2218. loc_00710628: mov edx, [eax]
  2219. loc_0071062A: call [edx+00000008h]
  2220. loc_0071062D: mov eax, var_4
  2221. loc_00710630: mov ecx, var_14
  2222. loc_00710633: pop edi
  2223. loc_00710634: pop esi
  2224. loc_00710635: mov fs:[00000000h], ecx
  2225. loc_0071063C: pop ebx
  2226. loc_0071063D: mov esp, ebp
  2227. loc_0071063F: pop ebp
  2228. loc_00710640: retn 0004h
  2229. End Sub
  2230. Private Sub Proc_61_6_70DC60
  2231. loc_0070DC60: push ebp
  2232. loc_0070DC61: mov ebp, esp
  2233. loc_0070DC63: sub esp, 0000000Ch
  2234. loc_0070DC66: push 00412856h ; __vbaExceptHandler
  2235. loc_0070DC6B: mov eax, fs:[00000000h]
  2236. loc_0070DC71: push eax
  2237. loc_0070DC72: mov fs:[00000000h], esp
  2238. loc_0070DC79: sub esp, 00000008h
  2239. loc_0070DC7C: push ebx
  2240. loc_0070DC7D: push esi
  2241. loc_0070DC7E: push edi
  2242. loc_0070DC7F: mov var_C, esp
  2243. loc_0070DC82: mov var_8, 00410C70h
  2244. loc_0070DC89: mov esi, Me
  2245. loc_0070DC8C: mov eax, esi
  2246. loc_0070DC8E: and eax, 00000001h
  2247. loc_0070DC91: mov var_4, eax
  2248. loc_0070DC94: and esi, FFFFFFFEh
  2249. loc_0070DC97: push esi
  2250. loc_0070DC98: mov Me, esi
  2251. loc_0070DC9B: mov ecx, [esi]
  2252. loc_0070DC9D: call [ecx+00000004h]
  2253. loc_0070DCA0: mov edx, [esi]
  2254. loc_0070DCA2: push esi
  2255. loc_0070DCA3: call [edx+00000038h]
  2256. loc_0070DCA6: mov var_4, 00000000h
  2257. loc_0070DCAD: mov eax, Me
  2258. loc_0070DCB0: push eax
  2259. loc_0070DCB1: mov ecx, [eax]
  2260. loc_0070DCB3: call [ecx+00000008h]
  2261. loc_0070DCB6: mov eax, var_4
  2262. loc_0070DCB9: mov ecx, var_14
  2263. loc_0070DCBC: pop edi
  2264. loc_0070DCBD: pop esi
  2265. loc_0070DCBE: mov fs:[00000000h], ecx
  2266. loc_0070DCC5: pop ebx
  2267. loc_0070DCC6: mov esp, ebp
  2268. loc_0070DCC8: pop ebp
  2269. loc_0070DCC9: retn 0004h
  2270. End Sub
  2271. Private Sub Proc_61_7_70DCD0
  2272. loc_0070DCD0: push ebp
  2273. loc_0070DCD1: mov ebp, esp
  2274. loc_0070DCD3: sub esp, 00000008h
  2275. loc_0070DCD6: push 00412856h ; __vbaExceptHandler
  2276. loc_0070DCDB: mov eax, fs:[00000000h]
  2277. loc_0070DCE1: push eax
  2278. loc_0070DCE2: mov fs:[00000000h], esp
  2279. loc_0070DCE9: sub esp, 0000006Ch
  2280. loc_0070DCEC: push ebx
  2281. loc_0070DCED: push esi
  2282. loc_0070DCEE: push edi
  2283. loc_0070DCEF: mov var_8, esp
  2284. loc_0070DCF2: mov var_4, 00410C78h
  2285. loc_0070DCF9: mov esi, var_28
  2286. loc_0070DCFC: sub esp, 00000010h
  2287. loc_0070DCFF: mov edx, esp
  2288. loc_0070DD01: mov ecx, 00000008h
  2289. loc_0070DD06: mov edi, var_20
  2290. loc_0070DD09: mov ebx, [00401354h] ; rtcGetSetting
  2291. loc_0070DD0F: mov [edx], ecx
  2292. loc_0070DD11: xor eax, eax
  2293. loc_0070DD13: mov var_14, eax
  2294. loc_0070DD16: mov var_18, eax
  2295. loc_0070DD19: mov var_1C, eax
  2296. loc_0070DD1C: mov var_30, eax
  2297. loc_0070DD1F: mov var_34, eax
  2298. loc_0070DD22: mov var_38, eax
  2299. loc_0070DD25: mov [edx+00000004h], esi
  2300. loc_0070DD28: mov eax, 00474D80h ; "-200"
  2301. loc_0070DD2D: push 00474D70h ; "XPos"
  2302. loc_0070DD32: push 0044317Ch ; "UserInfo"
  2303. loc_0070DD37: mov [edx+00000008h], eax
  2304. loc_0070DD3A: push 0043B010h ; "BONZIBUDDY"
  2305. loc_0070DD3F: mov [edx+0000000Ch], edi
  2306. loc_0070DD42: call ebx
  2307. loc_0070DD44: mov edx, eax
  2308. loc_0070DD46: lea ecx, var_14
  2309. loc_0070DD49: call [004013C0h] ; __vbaStrMove
  2310. loc_0070DD4F: push eax
  2311. loc_0070DD50: call [0040131Ch] ; __vbaI4Str
  2312. loc_0070DD56: mov ecx, Me
  2313. loc_0070DD59: mov [ecx+00000038h], eax
  2314. loc_0070DD5C: lea ecx, var_14
  2315. loc_0070DD5F: call [00401430h] ; __vbaFreeStr
  2316. loc_0070DD65: sub esp, 00000010h
  2317. loc_0070DD68: mov ecx, 00000008h
  2318. loc_0070DD6D: mov edx, esp
  2319. loc_0070DD6F: mov eax, 00474D80h ; "-200"
  2320. loc_0070DD74: push 00474D90h ; "YPos"
  2321. loc_0070DD79: push 0044317Ch ; "UserInfo"
  2322. loc_0070DD7E: mov [edx], ecx
  2323. loc_0070DD80: push 0043B010h ; "BONZIBUDDY"
  2324. loc_0070DD85: mov [edx+00000004h], esi
  2325. loc_0070DD88: mov [edx+00000008h], eax
  2326. loc_0070DD8B: mov [edx+0000000Ch], edi
  2327. loc_0070DD8E: call ebx
  2328. loc_0070DD90: mov edx, eax
  2329. loc_0070DD92: lea ecx, var_14
  2330. loc_0070DD95: call [004013C0h] ; __vbaStrMove
  2331. loc_0070DD9B: push eax
  2332. loc_0070DD9C: call [0040131Ch] ; __vbaI4Str
  2333. loc_0070DDA2: mov esi, Me
  2334. loc_0070DDA5: lea ecx, var_14
  2335. loc_0070DDA8: mov [esi+00000034h], eax
  2336. loc_0070DDAB: call [00401430h] ; __vbaFreeStr
  2337. loc_0070DDB1: mov ecx, [esi+00000038h]
  2338. loc_0070DDB4: mov eax, FFFFFF38h
  2339. loc_0070DDB9: cmp ecx, eax
  2340. loc_0070DDBB: jz 0070E25Eh
  2341. loc_0070DDC1: mov ecx, esi
  2342. loc_0070DDC3: cmp [ecx+00000034h], eax
  2343. loc_0070DDC6: jz 0070E25Eh
  2344. loc_0070DDCC: mov eax, [0073C818h]
  2345. loc_0070DDD1: test eax, eax
  2346. loc_0070DDD3: jnz 0070DDE5h
  2347. loc_0070DDD5: push 0073C818h
  2348. loc_0070DDDA: push 00441F00h
  2349. loc_0070DDDF: call [004012FCh] ; __vbaNew2
  2350. loc_0070DDE5: mov esi, [0073C818h]
  2351. loc_0070DDEB: lea eax, var_18
  2352. loc_0070DDEE: push eax
  2353. loc_0070DDEF: push esi
  2354. loc_0070DDF0: mov edx, [esi]
  2355. loc_0070DDF2: call [edx+00000018h]
  2356. loc_0070DDF5: test eax, eax
  2357. loc_0070DDF7: fnclex
  2358. loc_0070DDF9: jge 0070DE0Eh
  2359. loc_0070DDFB: push 00000018h
  2360. loc_0070DDFD: push 00441EF0h
  2361. loc_0070DE02: push esi
  2362. loc_0070DE03: mov esi, [004010CCh] ; __vbaHresultCheckObj
  2363. loc_0070DE09: push eax
  2364. loc_0070DE0A: call __vbaHresultCheckObj
  2365. loc_0070DE0C: jmp 0070DE14h
  2366. loc_0070DE0E: mov esi, [004010CCh] ; __vbaHresultCheckObj
  2367. loc_0070DE14: mov eax, var_18
  2368. loc_0070DE17: lea edx, var_34
  2369. loc_0070DE1A: push edx
  2370. loc_0070DE1B: push eax
  2371. loc_0070DE1C: mov ecx, [eax]
  2372. loc_0070DE1E: mov edi, eax
  2373. loc_0070DE20: call [ecx+00000098h]
  2374. loc_0070DE26: test eax, eax
  2375. loc_0070DE28: fnclex
  2376. loc_0070DE2A: jge 0070DE3Ah
  2377. loc_0070DE2C: push 00000098h
  2378. loc_0070DE31: push 00447BE8h
  2379. loc_0070DE36: push edi
  2380. loc_0070DE37: push eax
  2381. loc_0070DE38: call __vbaHresultCheckObj
  2382. loc_0070DE3A: mov eax, [0073C818h]
  2383. loc_0070DE3F: test eax, eax
  2384. loc_0070DE41: jnz 0070DE53h
  2385. loc_0070DE43: push 0073C818h
  2386. loc_0070DE48: push 00441F00h
  2387. loc_0070DE4D: call [004012FCh] ; __vbaNew2
  2388. loc_0070DE53: mov edi, [0073C818h]
  2389. loc_0070DE59: lea ecx, var_1C
  2390. loc_0070DE5C: push ecx
  2391. loc_0070DE5D: push edi
  2392. loc_0070DE5E: mov eax, [edi]
  2393. loc_0070DE60: call [eax+00000018h]
  2394. loc_0070DE63: test eax, eax
  2395. loc_0070DE65: fnclex
  2396. loc_0070DE67: jge 0070DE74h
  2397. loc_0070DE69: push 00000018h
  2398. loc_0070DE6B: push 00441EF0h
  2399. loc_0070DE70: push edi
  2400. loc_0070DE71: push eax
  2401. loc_0070DE72: call __vbaHresultCheckObj
  2402. loc_0070DE74: mov eax, var_1C
  2403. loc_0070DE77: lea ecx, var_38
  2404. loc_0070DE7A: push ecx
  2405. loc_0070DE7B: push eax
  2406. loc_0070DE7C: mov edx, [eax]
  2407. loc_0070DE7E: mov edi, eax
  2408. loc_0070DE80: call [edx+00000080h]
  2409. loc_0070DE86: test eax, eax
  2410. loc_0070DE88: fnclex
  2411. loc_0070DE8A: jge 0070DE9Ah
  2412. loc_0070DE8C: push 00000080h
  2413. loc_0070DE91: push 00447BE8h
  2414. loc_0070DE96: push edi
  2415. loc_0070DE97: push eax
  2416. loc_0070DE98: call __vbaHresultCheckObj
  2417. loc_0070DE9A: mov eax, [0073A08Ch]
  2418. loc_0070DE9F: lea ecx, var_30
  2419. loc_0070DEA2: push ecx
  2420. loc_0070DEA3: push eax
  2421. loc_0070DEA4: mov edx, [eax]
  2422. loc_0070DEA6: call [edx+0000004Ch]
  2423. loc_0070DEA9: test eax, eax
  2424. loc_0070DEAB: fnclex
  2425. loc_0070DEAD: jge 0070DEC0h
  2426. loc_0070DEAF: mov edx, [0073A08Ch]
  2427. loc_0070DEB5: push 0000004Ch
  2428. loc_0070DEB7: push 004419ACh
  2429. loc_0070DEBC: push edx
  2430. loc_0070DEBD: push eax
  2431. loc_0070DEBE: call __vbaHresultCheckObj
  2432. loc_0070DEC0: fld real4 ptr var_38
  2433. loc_0070DEC3: mov ebx, [0040139Ch] ; __vbaFpI4
  2434. loc_0070DEC9: call ebx
  2435. loc_0070DECB: fld real4 ptr var_34
  2436. loc_0070DECE: mov edi, eax
  2437. loc_0070DED0: call ebx
  2438. loc_0070DED2: cdq
  2439. loc_0070DED3: idiv edi
  2440. loc_0070DED5: movsx ecx, var_30
  2441. loc_0070DED9: sub eax, ecx
  2442. loc_0070DEDB: mov ecx, Me
  2443. loc_0070DEDE: jo 0070E570h
  2444. loc_0070DEE4: mov edi, [ecx+00000038h]
  2445. loc_0070DEE7: xor edx, edx
  2446. loc_0070DEE9: cmp edi, eax
  2447. loc_0070DEEB: lea eax, var_18
  2448. loc_0070DEEE: setge dl
  2449. loc_0070DEF1: neg edx
  2450. loc_0070DEF3: mov edi, edx
  2451. loc_0070DEF5: lea edx, var_1C
  2452. loc_0070DEF8: push edx
  2453. loc_0070DEF9: push eax
  2454. loc_0070DEFA: push 00000002h
  2455. loc_0070DEFC: call [00401068h] ; __vbaFreeObjList
  2456. loc_0070DF02: add esp, 0000000Ch
  2457. loc_0070DF05: test di, di
  2458. loc_0070DF08: jz 0070E028h
  2459. loc_0070DF0E: mov eax, [0073C818h]
  2460. loc_0070DF13: test eax, eax
  2461. loc_0070DF15: jnz 0070DF27h
  2462. loc_0070DF17: push 0073C818h
  2463. loc_0070DF1C: push 00441F00h
  2464. loc_0070DF21: call [004012FCh] ; __vbaNew2
  2465. loc_0070DF27: mov edi, [0073C818h]
  2466. loc_0070DF2D: lea edx, var_18
  2467. loc_0070DF30: push edx
  2468. loc_0070DF31: push edi
  2469. loc_0070DF32: mov ecx, [edi]
  2470. loc_0070DF34: call [ecx+00000018h]
  2471. loc_0070DF37: test eax, eax
  2472. loc_0070DF39: fnclex
  2473. loc_0070DF3B: jge 0070DF48h
  2474. loc_0070DF3D: push 00000018h
  2475. loc_0070DF3F: push 00441EF0h
  2476. loc_0070DF44: push edi
  2477. loc_0070DF45: push eax
  2478. loc_0070DF46: call __vbaHresultCheckObj
  2479. loc_0070DF48: mov eax, var_18
  2480. loc_0070DF4B: lea edx, var_34
  2481. loc_0070DF4E: push edx
  2482. loc_0070DF4F: push eax
  2483. loc_0070DF50: mov ecx, [eax]
  2484. loc_0070DF52: mov edi, eax
  2485. loc_0070DF54: call [ecx+00000098h]
  2486. loc_0070DF5A: test eax, eax
  2487. loc_0070DF5C: fnclex
  2488. loc_0070DF5E: jge 0070DF6Eh
  2489. loc_0070DF60: push 00000098h
  2490. loc_0070DF65: push 00447BE8h
  2491. loc_0070DF6A: push edi
  2492. loc_0070DF6B: push eax
  2493. loc_0070DF6C: call __vbaHresultCheckObj
  2494. loc_0070DF6E: mov eax, [0073C818h]
  2495. loc_0070DF73: test eax, eax
  2496. loc_0070DF75: jnz 0070DF87h
  2497. loc_0070DF77: push 0073C818h
  2498. loc_0070DF7C: push 00441F00h
  2499. loc_0070DF81: call [004012FCh] ; __vbaNew2
  2500. loc_0070DF87: mov edi, [0073C818h]
  2501. loc_0070DF8D: lea ecx, var_1C
  2502. loc_0070DF90: push ecx
  2503. loc_0070DF91: push edi
  2504. loc_0070DF92: mov eax, [edi]
  2505. loc_0070DF94: call [eax+00000018h]
  2506. loc_0070DF97: test eax, eax
  2507. loc_0070DF99: fnclex
  2508. loc_0070DF9B: jge 0070DFA8h
  2509. loc_0070DF9D: push 00000018h
  2510. loc_0070DF9F: push 00441EF0h
  2511. loc_0070DFA4: push edi
  2512. loc_0070DFA5: push eax
  2513. loc_0070DFA6: call __vbaHresultCheckObj
  2514. loc_0070DFA8: mov eax, var_1C
  2515. loc_0070DFAB: lea ecx, var_38
  2516. loc_0070DFAE: push ecx
  2517. loc_0070DFAF: push eax
  2518. loc_0070DFB0: mov edx, [eax]
  2519. loc_0070DFB2: mov edi, eax
  2520. loc_0070DFB4: call [edx+00000080h]
  2521. loc_0070DFBA: test eax, eax
  2522. loc_0070DFBC: fnclex
  2523. loc_0070DFBE: jge 0070DFCEh
  2524. loc_0070DFC0: push 00000080h
  2525. loc_0070DFC5: push 00447BE8h
  2526. loc_0070DFCA: push edi
  2527. loc_0070DFCB: push eax
  2528. loc_0070DFCC: call __vbaHresultCheckObj
  2529. loc_0070DFCE: mov eax, [0073A08Ch]
  2530. loc_0070DFD3: lea ecx, var_30
  2531. loc_0070DFD6: push ecx
  2532. loc_0070DFD7: push eax
  2533. loc_0070DFD8: mov edx, [eax]
  2534. loc_0070DFDA: call [edx+0000004Ch]
  2535. loc_0070DFDD: test eax, eax
  2536. loc_0070DFDF: fnclex
  2537. loc_0070DFE1: jge 0070DFF4h
  2538. loc_0070DFE3: mov edx, [0073A08Ch]
  2539. loc_0070DFE9: push 0000004Ch
  2540. loc_0070DFEB: push 004419ACh
  2541. loc_0070DFF0: push edx
  2542. loc_0070DFF1: push eax
  2543. loc_0070DFF2: call __vbaHresultCheckObj
  2544. loc_0070DFF4: fld real4 ptr var_38
  2545. loc_0070DFF7: call ebx
  2546. loc_0070DFF9: fld real4 ptr var_34
  2547. loc_0070DFFC: mov edi, eax
  2548. loc_0070DFFE: call ebx
  2549. loc_0070E000: cdq
  2550. loc_0070E001: idiv edi
  2551. loc_0070E003: movsx ecx, var_30
  2552. loc_0070E007: mov edx, Me
  2553. loc_0070E00A: sub eax, ecx
  2554. loc_0070E00C: lea ecx, var_18
  2555. loc_0070E00F: jo 0070E570h
  2556. loc_0070E015: mov [edx+00000038h], eax
  2557. loc_0070E018: lea eax, var_1C
  2558. loc_0070E01B: push eax
  2559. loc_0070E01C: push ecx
  2560. loc_0070E01D: push 00000002h
  2561. loc_0070E01F: call [00401068h] ; __vbaFreeObjList
  2562. loc_0070E025: add esp, 0000000Ch
  2563. loc_0070E028: mov eax, [0073C818h]
  2564. loc_0070E02D: test eax, eax
  2565. loc_0070E02F: jnz 0070E041h
  2566. loc_0070E031: push 0073C818h
  2567. loc_0070E036: push 00441F00h
  2568. loc_0070E03B: call [004012FCh] ; __vbaNew2
  2569. loc_0070E041: mov edi, [0073C818h]
  2570. loc_0070E047: lea eax, var_18
  2571. loc_0070E04A: push eax
  2572. loc_0070E04B: push edi
  2573. loc_0070E04C: mov edx, [edi]
  2574. loc_0070E04E: call [edx+00000018h]
  2575. loc_0070E051: test eax, eax
  2576. loc_0070E053: fnclex
  2577. loc_0070E055: jge 0070E062h
  2578. loc_0070E057: push 00000018h
  2579. loc_0070E059: push 00441EF0h
  2580. loc_0070E05E: push edi
  2581. loc_0070E05F: push eax
  2582. loc_0070E060: call __vbaHresultCheckObj
  2583. loc_0070E062: mov eax, var_18
  2584. loc_0070E065: lea edx, var_34
  2585. loc_0070E068: push edx
  2586. loc_0070E069: push eax
  2587. loc_0070E06A: mov ecx, [eax]
  2588. loc_0070E06C: mov edi, eax
  2589. loc_0070E06E: call [ecx+00000050h]
  2590. loc_0070E071: test eax, eax
  2591. loc_0070E073: fnclex
  2592. loc_0070E075: jge 0070E082h
  2593. loc_0070E077: push 00000050h
  2594. loc_0070E079: push 00447BE8h
  2595. loc_0070E07E: push edi
  2596. loc_0070E07F: push eax
  2597. loc_0070E080: call __vbaHresultCheckObj
  2598. loc_0070E082: mov eax, [0073C818h]
  2599. loc_0070E087: test eax, eax
  2600. loc_0070E089: jnz 0070E09Bh
  2601. loc_0070E08B: push 0073C818h
  2602. loc_0070E090: push 00441F00h
  2603. loc_0070E095: call [004012FCh] ; __vbaNew2
  2604. loc_0070E09B: mov edi, [0073C818h]
  2605. loc_0070E0A1: lea ecx, var_1C
  2606. loc_0070E0A4: push ecx
  2607. loc_0070E0A5: push edi
  2608. loc_0070E0A6: mov eax, [edi]
  2609. loc_0070E0A8: call [eax+00000018h]
  2610. loc_0070E0AB: test eax, eax
  2611. loc_0070E0AD: fnclex
  2612. loc_0070E0AF: jge 0070E0BCh
  2613. loc_0070E0B1: push 00000018h
  2614. loc_0070E0B3: push 00441EF0h
  2615. loc_0070E0B8: push edi
  2616. loc_0070E0B9: push eax
  2617. loc_0070E0BA: call __vbaHresultCheckObj
  2618. loc_0070E0BC: mov eax, var_1C
  2619. loc_0070E0BF: lea ecx, var_38
  2620. loc_0070E0C2: push ecx
  2621. loc_0070E0C3: push eax
  2622. loc_0070E0C4: mov edx, [eax]
  2623. loc_0070E0C6: mov edi, eax
  2624. loc_0070E0C8: call [edx+00000088h]
  2625. loc_0070E0CE: test eax, eax
  2626. loc_0070E0D0: fnclex
  2627. loc_0070E0D2: jge 0070E0E2h
  2628. loc_0070E0D4: push 00000088h
  2629. loc_0070E0D9: push 00447BE8h
  2630. loc_0070E0DE: push edi
  2631. loc_0070E0DF: push eax
  2632. loc_0070E0E0: call __vbaHresultCheckObj
  2633. loc_0070E0E2: mov eax, [0073A08Ch]
  2634. loc_0070E0E7: lea ecx, var_30
  2635. loc_0070E0EA: push ecx
  2636. loc_0070E0EB: push eax
  2637. loc_0070E0EC: mov edx, [eax]
  2638. loc_0070E0EE: call [edx+00000044h]
  2639. loc_0070E0F1: test eax, eax
  2640. loc_0070E0F3: fnclex
  2641. loc_0070E0F5: jge 0070E108h
  2642. loc_0070E0F7: mov edx, [0073A08Ch]
  2643. loc_0070E0FD: push 00000044h
  2644. loc_0070E0FF: push 004419ACh
  2645. loc_0070E104: push edx
  2646. loc_0070E105: push eax
  2647. loc_0070E106: call __vbaHresultCheckObj
  2648. loc_0070E108: fld real4 ptr var_38
  2649. loc_0070E10B: call ebx
  2650. loc_0070E10D: fld real4 ptr var_34
  2651. loc_0070E110: mov edi, eax
  2652. loc_0070E112: call ebx
  2653. loc_0070E114: cdq
  2654. loc_0070E115: idiv edi
  2655. loc_0070E117: movsx ecx, var_30
  2656. loc_0070E11B: sub eax, ecx
  2657. loc_0070E11D: mov ecx, Me
  2658. loc_0070E120: jo 0070E570h
  2659. loc_0070E126: mov edi, [ecx+00000034h]
  2660. loc_0070E129: xor edx, edx
  2661. loc_0070E12B: cmp edi, eax
  2662. loc_0070E12D: lea eax, var_18
  2663. loc_0070E130: setge dl
  2664. loc_0070E133: neg edx
  2665. loc_0070E135: mov edi, edx
  2666. loc_0070E137: lea edx, var_1C
  2667. loc_0070E13A: push edx
  2668. loc_0070E13B: push eax
  2669. loc_0070E13C: push 00000002h
  2670. loc_0070E13E: call [00401068h] ; __vbaFreeObjList
  2671. loc_0070E144: add esp, 0000000Ch
  2672. loc_0070E147: test di, di
  2673. loc_0070E14A: jz 0070E530h
  2674. loc_0070E150: mov eax, [0073C818h]
  2675. loc_0070E155: test eax, eax
  2676. loc_0070E157: jnz 0070E169h
  2677. loc_0070E159: push 0073C818h
  2678. loc_0070E15E: push 00441F00h
  2679. loc_0070E163: call [004012FCh] ; __vbaNew2
  2680. loc_0070E169: mov edi, [0073C818h]
  2681. loc_0070E16F: lea edx, var_18
  2682. loc_0070E172: push edx
  2683. loc_0070E173: push edi
  2684. loc_0070E174: mov ecx, [edi]
  2685. loc_0070E176: call [ecx+00000018h]
  2686. loc_0070E179: test eax, eax
  2687. loc_0070E17B: fnclex
  2688. loc_0070E17D: jge 0070E18Ah
  2689. loc_0070E17F: push 00000018h
  2690. loc_0070E181: push 00441EF0h
  2691. loc_0070E186: push edi
  2692. loc_0070E187: push eax
  2693. loc_0070E188: call __vbaHresultCheckObj
  2694. loc_0070E18A: mov eax, var_18
  2695. loc_0070E18D: lea edx, var_34
  2696. loc_0070E190: push edx
  2697. loc_0070E191: push eax
  2698. loc_0070E192: mov ecx, [eax]
  2699. loc_0070E194: mov edi, eax
  2700. loc_0070E196: call [ecx+00000050h]
  2701. loc_0070E199: test eax, eax
  2702. loc_0070E19B: fnclex
  2703. loc_0070E19D: jge 0070E1AAh
  2704. loc_0070E19F: push 00000050h
  2705. loc_0070E1A1: push 00447BE8h
  2706. loc_0070E1A6: push edi
  2707. loc_0070E1A7: push eax
  2708. loc_0070E1A8: call __vbaHresultCheckObj
  2709. loc_0070E1AA: mov eax, [0073C818h]
  2710. loc_0070E1AF: test eax, eax
  2711. loc_0070E1B1: jnz 0070E1C3h
  2712. loc_0070E1B3: push 0073C818h
  2713. loc_0070E1B8: push 00441F00h
  2714. loc_0070E1BD: call [004012FCh] ; __vbaNew2
  2715. loc_0070E1C3: mov edi, [0073C818h]
  2716. loc_0070E1C9: lea ecx, var_1C
  2717. loc_0070E1CC: push ecx
  2718. loc_0070E1CD: push edi
  2719. loc_0070E1CE: mov eax, [edi]
  2720. loc_0070E1D0: call [eax+00000018h]
  2721. loc_0070E1D3: test eax, eax
  2722. loc_0070E1D5: fnclex
  2723. loc_0070E1D7: jge 0070E1E4h
  2724. loc_0070E1D9: push 00000018h
  2725. loc_0070E1DB: push 00441EF0h
  2726. loc_0070E1E0: push edi
  2727. loc_0070E1E1: push eax
  2728. loc_0070E1E2: call __vbaHresultCheckObj
  2729. loc_0070E1E4: mov eax, var_1C
  2730. loc_0070E1E7: lea ecx, var_38
  2731. loc_0070E1EA: push ecx
  2732. loc_0070E1EB: push eax
  2733. loc_0070E1EC: mov edx, [eax]
  2734. loc_0070E1EE: mov edi, eax
  2735. loc_0070E1F0: call [edx+00000088h]
  2736. loc_0070E1F6: test eax, eax
  2737. loc_0070E1F8: fnclex
  2738. loc_0070E1FA: jge 0070E20Ah
  2739. loc_0070E1FC: push 00000088h
  2740. loc_0070E201: push 00447BE8h
  2741. loc_0070E206: push edi
  2742. loc_0070E207: push eax
  2743. loc_0070E208: call __vbaHresultCheckObj
  2744. loc_0070E20A: mov eax, [0073A08Ch]
  2745. loc_0070E20F: lea ecx, var_30
  2746. loc_0070E212: push ecx
  2747. loc_0070E213: push eax
  2748. loc_0070E214: mov edx, [eax]
  2749. loc_0070E216: call [edx+00000044h]
  2750. loc_0070E219: test eax, eax
  2751. loc_0070E21B: fnclex
  2752. loc_0070E21D: jge 0070E230h
  2753. loc_0070E21F: mov edx, [0073A08Ch]
  2754. loc_0070E225: push 00000044h
  2755. loc_0070E227: push 004419ACh
  2756. loc_0070E22C: push edx
  2757. loc_0070E22D: push eax
  2758. loc_0070E22E: call __vbaHresultCheckObj
  2759. loc_0070E230: fld real4 ptr var_38
  2760. loc_0070E233: call ebx
  2761. loc_0070E235: fld real4 ptr var_34
  2762. loc_0070E238: mov esi, eax
  2763. loc_0070E23A: call ebx
  2764. loc_0070E23C: cdq
  2765. loc_0070E23D: idiv esi
  2766. loc_0070E23F: movsx ecx, var_30
  2767. loc_0070E243: mov edx, Me
  2768. loc_0070E246: sub eax, ecx
  2769. loc_0070E248: lea ecx, var_18
  2770. loc_0070E24B: jo 0070E570h
  2771. loc_0070E251: mov [edx+00000034h], eax
  2772. loc_0070E254: lea eax, var_1C
  2773. loc_0070E257: push eax
  2774. loc_0070E258: push ecx
  2775. loc_0070E259: jmp 0070E525h
  2776. loc_0070E25E: mov eax, [0073C818h]
  2777. loc_0070E263: test eax, eax
  2778. loc_0070E265: jnz 0070E277h
  2779. loc_0070E267: push 0073C818h
  2780. loc_0070E26C: push 00441F00h
  2781. loc_0070E271: call [004012FCh] ; __vbaNew2
  2782. loc_0070E277: mov esi, [0073C818h]
  2783. loc_0070E27D: lea eax, var_1C
  2784. loc_0070E280: push eax
  2785. loc_0070E281: push esi
  2786. loc_0070E282: mov edx, [esi]
  2787. loc_0070E284: call [edx+00000018h]
  2788. loc_0070E287: test eax, eax
  2789. loc_0070E289: fnclex
  2790. loc_0070E28B: jge 0070E2A0h
  2791. loc_0070E28D: mov edi, [004010CCh] ; __vbaHresultCheckObj
  2792. loc_0070E293: push 00000018h
  2793. loc_0070E295: push 00441EF0h
  2794. loc_0070E29A: push esi
  2795. loc_0070E29B: push eax
  2796. loc_0070E29C: call edi
  2797. loc_0070E29E: jmp 0070E2A6h
  2798. loc_0070E2A0: mov edi, [004010CCh] ; __vbaHresultCheckObj
  2799. loc_0070E2A6: mov eax, var_1C
  2800. loc_0070E2A9: lea edx, var_38
  2801. loc_0070E2AC: push edx
  2802. loc_0070E2AD: push eax
  2803. loc_0070E2AE: mov ecx, [eax]
  2804. loc_0070E2B0: mov esi, eax
  2805. loc_0070E2B2: call [ecx+00000080h]
  2806. loc_0070E2B8: test eax, eax
  2807. loc_0070E2BA: fnclex
  2808. loc_0070E2BC: jge 0070E2CCh
  2809. loc_0070E2BE: push 00000080h
  2810. loc_0070E2C3: push 00447BE8h
  2811. loc_0070E2C8: push esi
  2812. loc_0070E2C9: push eax
  2813. loc_0070E2CA: call edi
  2814. loc_0070E2CC: mov eax, [0073A08Ch]
  2815. loc_0070E2D1: lea edx, var_30
  2816. loc_0070E2D4: push edx
  2817. loc_0070E2D5: push eax
  2818. loc_0070E2D6: mov ecx, [eax]
  2819. loc_0070E2D8: call [ecx+0000004Ch]
  2820. loc_0070E2DB: test eax, eax
  2821. loc_0070E2DD: fnclex
  2822. loc_0070E2DF: jge 0070E2F2h
  2823. loc_0070E2E1: mov ecx, [0073A08Ch]
  2824. loc_0070E2E7: push 0000004Ch
  2825. loc_0070E2E9: push 004419ACh
  2826. loc_0070E2EE: push ecx
  2827. loc_0070E2EF: push eax
  2828. loc_0070E2F0: call edi
  2829. loc_0070E2F2: mov eax, [0073C818h]
  2830. loc_0070E2F7: test eax, eax
  2831. loc_0070E2F9: jnz 0070E30Bh
  2832. loc_0070E2FB: push 0073C818h
  2833. loc_0070E300: push 00441F00h
  2834. loc_0070E305: call [004012FCh] ; __vbaNew2
  2835. loc_0070E30B: mov esi, [0073C818h]
  2836. loc_0070E311: lea eax, var_18
  2837. loc_0070E314: push eax
  2838. loc_0070E315: push esi
  2839. loc_0070E316: mov edx, [esi]
  2840. loc_0070E318: call [edx+00000018h]
  2841. loc_0070E31B: test eax, eax
  2842. loc_0070E31D: fnclex
  2843. loc_0070E31F: jge 0070E32Ch
  2844. loc_0070E321: push 00000018h
  2845. loc_0070E323: push 00441EF0h
  2846. loc_0070E328: push esi
  2847. loc_0070E329: push eax
  2848. loc_0070E32A: call edi
  2849. loc_0070E32C: mov eax, var_18
  2850. loc_0070E32F: lea edx, var_34
  2851. loc_0070E332: push edx
  2852. loc_0070E333: push eax
  2853. loc_0070E334: mov ecx, [eax]
  2854. loc_0070E336: mov esi, eax
  2855. loc_0070E338: call [ecx+00000098h]
  2856. loc_0070E33E: test eax, eax
  2857. loc_0070E340: fnclex
  2858. loc_0070E342: jge 0070E352h
  2859. loc_0070E344: push 00000098h
  2860. loc_0070E349: push 00447BE8h
  2861. loc_0070E34E: push esi
  2862. loc_0070E34F: push eax
  2863. loc_0070E350: call edi
  2864. loc_0070E352: fld real4 ptr var_38
  2865. loc_0070E355: fadd st0, st0
  2866. loc_0070E357: mov ebx, [0040139Ch] ; __vbaFpI4
  2867. loc_0070E35D: cmp [0073A000h], 00000000h
  2868. loc_0070E364: jnz 0070E36Bh
  2869. loc_0070E366: fdivr st0, real4 ptr var_34
  2870. loc_0070E369: jmp 0070E373h
  2871. loc_0070E36B: push var_34
  2872. loc_0070E36E: call 00412886h ; _adj_fdivr_m32
  2873. loc_0070E373: fnstsw ax
  2874. loc_0070E375: test al, 0Dh
  2875. loc_0070E377: jnz 0070E56Bh
  2876. loc_0070E37D: movsx eax, var_30
  2877. loc_0070E381: mov var_68, eax
  2878. loc_0070E384: fild real4 ptr var_68
  2879. loc_0070E387: fstp real8 ptr var_70
  2880. loc_0070E38A: fld real8 ptr var_70
  2881. loc_0070E38D: cmp [0073A000h], 00000000h
  2882. loc_0070E394: jnz 0070E39Eh
  2883. loc_0070E396: fdiv st0, real8 ptr [0040A928h]
  2884. loc_0070E39C: jmp 0070E3AFh
  2885. loc_0070E39E: push [0040A92Ch]
  2886. loc_0070E3A4: push [0040A928h]
  2887. loc_0070E3AA: call 00412874h ; _adj_fdiv_m64
  2888. loc_0070E3AF: fsubp st1
  2889. loc_0070E3B1: fnstsw ax
  2890. loc_0070E3B3: test al, 0Dh
  2891. loc_0070E3B5: jnz 0070E56Bh
  2892. loc_0070E3BB: call ebx
  2893. loc_0070E3BD: mov ecx, Me
  2894. loc_0070E3C0: lea edx, var_1C
  2895. loc_0070E3C3: push edx
  2896. loc_0070E3C4: mov [ecx+00000038h], eax
  2897. loc_0070E3C7: lea eax, var_18
  2898. loc_0070E3CA: push eax
  2899. loc_0070E3CB: push 00000002h
  2900. loc_0070E3CD: call [00401068h] ; __vbaFreeObjList
  2901. loc_0070E3D3: mov eax, [0073C818h]
  2902. loc_0070E3D8: add esp, 0000000Ch
  2903. loc_0070E3DB: test eax, eax
  2904. loc_0070E3DD: jnz 0070E3EFh
  2905. loc_0070E3DF: push 0073C818h
  2906. loc_0070E3E4: push 00441F00h
  2907. loc_0070E3E9: call [004012FCh] ; __vbaNew2
  2908. loc_0070E3EF: mov esi, [0073C818h]
  2909. loc_0070E3F5: lea edx, var_1C
  2910. loc_0070E3F8: push edx
  2911. loc_0070E3F9: push esi
  2912. loc_0070E3FA: mov ecx, [esi]
  2913. loc_0070E3FC: call [ecx+00000018h]
  2914. loc_0070E3FF: test eax, eax
  2915. loc_0070E401: fnclex
  2916. loc_0070E403: jge 0070E410h
  2917. loc_0070E405: push 00000018h
  2918. loc_0070E407: push 00441EF0h
  2919. loc_0070E40C: push esi
  2920. loc_0070E40D: push eax
  2921. loc_0070E40E: call edi
  2922. loc_0070E410: mov eax, var_1C
  2923. loc_0070E413: lea edx, var_38
  2924. loc_0070E416: push edx
  2925. loc_0070E417: push eax
  2926. loc_0070E418: mov ecx, [eax]
  2927. loc_0070E41A: mov esi, eax
  2928. loc_0070E41C: call [ecx+00000088h]
  2929. loc_0070E422: test eax, eax
  2930. loc_0070E424: fnclex
  2931. loc_0070E426: jge 0070E436h
  2932. loc_0070E428: push 00000088h
  2933. loc_0070E42D: push 00447BE8h
  2934. loc_0070E432: push esi
  2935. loc_0070E433: push eax
  2936. loc_0070E434: call edi
  2937. loc_0070E436: mov eax, [0073A08Ch]
  2938. loc_0070E43B: lea edx, var_30
  2939. loc_0070E43E: push edx
  2940. loc_0070E43F: push eax
  2941. loc_0070E440: mov ecx, [eax]
  2942. loc_0070E442: call [ecx+00000044h]
  2943. loc_0070E445: test eax, eax
  2944. loc_0070E447: fnclex
  2945. loc_0070E449: jge 0070E45Ch
  2946. loc_0070E44B: mov ecx, [0073A08Ch]
  2947. loc_0070E451: push 00000044h
  2948. loc_0070E453: push 004419ACh
  2949. loc_0070E458: push ecx
  2950. loc_0070E459: push eax
  2951. loc_0070E45A: call edi
  2952. loc_0070E45C: mov eax, [0073C818h]
  2953. loc_0070E461: test eax, eax
  2954. loc_0070E463: jnz 0070E475h
  2955. loc_0070E465: push 0073C818h
  2956. loc_0070E46A: push 00441F00h
  2957. loc_0070E46F: call [004012FCh] ; __vbaNew2
  2958. loc_0070E475: mov esi, [0073C818h]
  2959. loc_0070E47B: lea eax, var_18
  2960. loc_0070E47E: push eax
  2961. loc_0070E47F: push esi
  2962. loc_0070E480: mov edx, [esi]
  2963. loc_0070E482: call [edx+00000018h]
  2964. loc_0070E485: test eax, eax
  2965. loc_0070E487: fnclex
  2966. loc_0070E489: jge 0070E496h
  2967. loc_0070E48B: push 00000018h
  2968. loc_0070E48D: push 00441EF0h
  2969. loc_0070E492: push esi
  2970. loc_0070E493: push eax
  2971. loc_0070E494: call edi
  2972. loc_0070E496: mov eax, var_18
  2973. loc_0070E499: lea edx, var_34
  2974. loc_0070E49C: push edx
  2975. loc_0070E49D: push eax
  2976. loc_0070E49E: mov ecx, [eax]
  2977. loc_0070E4A0: mov esi, eax
  2978. loc_0070E4A2: call [ecx+00000050h]
  2979. loc_0070E4A5: test eax, eax
  2980. loc_0070E4A7: fnclex
  2981. loc_0070E4A9: jge 0070E4B6h
  2982. loc_0070E4AB: push 00000050h
  2983. loc_0070E4AD: push 00447BE8h
  2984. loc_0070E4B2: push esi
  2985. loc_0070E4B3: push eax
  2986. loc_0070E4B4: call edi
  2987. loc_0070E4B6: fld real4 ptr var_38
  2988. loc_0070E4B9: fadd st0, st0
  2989. loc_0070E4BB: cmp [0073A000h], 00000000h
  2990. loc_0070E4C2: jnz 0070E4C9h
  2991. loc_0070E4C4: fdivr st0, real4 ptr var_34
  2992. loc_0070E4C7: jmp 0070E4D1h
  2993. loc_0070E4C9: push var_34
  2994. loc_0070E4CC: call 00412886h ; _adj_fdivr_m32
  2995. loc_0070E4D1: fnstsw ax
  2996. loc_0070E4D3: test al, 0Dh
  2997. loc_0070E4D5: jnz 0070E56Bh
  2998. loc_0070E4DB: movsx eax, var_30
  2999. loc_0070E4DF: mov var_74, eax
  3000. loc_0070E4E2: fild real4 ptr var_74
  3001. loc_0070E4E5: fstp real8 ptr var_7C
  3002. loc_0070E4E8: fld real8 ptr var_7C
  3003. loc_0070E4EB: cmp [0073A000h], 00000000h
  3004. loc_0070E4F2: jnz 0070E4FCh
  3005. loc_0070E4F4: fdiv st0, real8 ptr [0040A928h]
  3006. loc_0070E4FA: jmp 0070E50Dh
  3007. loc_0070E4FC: push [0040A92Ch]
  3008. loc_0070E502: push [0040A928h]
  3009. loc_0070E508: call 00412874h ; _adj_fdiv_m64
  3010. loc_0070E50D: fsubp st1
  3011. loc_0070E50F: fnstsw ax
  3012. loc_0070E511: test al, 0Dh
  3013. loc_0070E513: jnz 0070E56Bh
  3014. loc_0070E515: call ebx
  3015. loc_0070E517: mov ecx, Me
  3016. loc_0070E51A: lea edx, var_1C
  3017. loc_0070E51D: push edx
  3018. loc_0070E51E: mov [ecx+00000034h], eax
  3019. loc_0070E521: lea eax, var_18
  3020. loc_0070E524: push eax
  3021. loc_0070E525: push 00000002h
  3022. loc_0070E527: call [00401068h] ; __vbaFreeObjList
  3023. loc_0070E52D: add esp, 0000000Ch
  3024. loc_0070E530: fwait
  3025. loc_0070E531: push 0070E556h
  3026. loc_0070E536: jmp 0070E555h
  3027. loc_0070E538: lea ecx, var_14
  3028. loc_0070E53B: call [00401430h] ; __vbaFreeStr
  3029. loc_0070E541: lea ecx, var_1C
  3030. loc_0070E544: lea edx, var_18
  3031. loc_0070E547: push ecx
  3032. loc_0070E548: push edx
  3033. loc_0070E549: push 00000002h
  3034. loc_0070E54B: call [00401068h] ; __vbaFreeObjList
  3035. loc_0070E551: add esp, 0000000Ch
  3036. loc_0070E554: ret
  3037. loc_0070E555: ret
  3038. loc_0070E556: mov ecx, var_10
  3039. loc_0070E559: pop edi
  3040. loc_0070E55A: pop esi
  3041. loc_0070E55B: xor eax, eax
  3042. loc_0070E55D: mov fs:[00000000h], ecx
  3043. loc_0070E564: pop ebx
  3044. loc_0070E565: mov esp, ebp
  3045. loc_0070E567: pop ebp
  3046. loc_0070E568: retn 0004h
  3047. End Sub
  3048. Private Sub Proc_61_8_70E580
  3049. loc_0070E580: push ebp
  3050. loc_0070E581: mov ebp, esp
  3051. loc_0070E583: sub esp, 00000008h
  3052. loc_0070E586: push 00412856h ; __vbaExceptHandler
  3053. loc_0070E58B: mov eax, fs:[00000000h]
  3054. loc_0070E591: push eax
  3055. loc_0070E592: mov fs:[00000000h], esp
  3056. loc_0070E599: sub esp, 00000008h
  3057. loc_0070E59C: push ebx
  3058. loc_0070E59D: push esi
  3059. loc_0070E59E: push edi
  3060. loc_0070E59F: mov var_8, esp
  3061. loc_0070E5A2: mov var_4, 00410C88h
  3062. loc_0070E5A9: mov esi, Me
  3063. loc_0070E5AC: mov edi, [00401024h] ; __vbaStrI4
  3064. loc_0070E5B2: mov var_14, 00000000h
  3065. loc_0070E5B9: mov eax, [esi+00000038h]
  3066. loc_0070E5BC: push eax
  3067. loc_0070E5BD: call edi
  3068. loc_0070E5BF: mov ebx, [004013C0h] ; __vbaStrMove
  3069. loc_0070E5C5: mov edx, eax
  3070. loc_0070E5C7: lea ecx, var_14
  3071. loc_0070E5CA: call ebx
  3072. loc_0070E5CC: push eax
  3073. loc_0070E5CD: push 00474D70h ; "XPos"
  3074. loc_0070E5D2: push 0044317Ch ; "UserInfo"
  3075. loc_0070E5D7: push 0043B010h ; "BONZIBUDDY"
  3076. loc_0070E5DC: call [00401010h] ; rtcSaveSetting
  3077. loc_0070E5E2: lea ecx, var_14
  3078. loc_0070E5E5: call [00401430h] ; __vbaFreeStr
  3079. loc_0070E5EB: mov ecx, [esi+00000034h]
  3080. loc_0070E5EE: push ecx
  3081. loc_0070E5EF: call edi
  3082. loc_0070E5F1: mov edx, eax
  3083. loc_0070E5F3: lea ecx, var_14
  3084. loc_0070E5F6: call ebx
  3085. loc_0070E5F8: push eax
  3086. loc_0070E5F9: push 00474D90h ; "YPos"
  3087. loc_0070E5FE: push 0044317Ch ; "UserInfo"
  3088. loc_0070E603: push 0043B010h ; "BONZIBUDDY"
  3089. loc_0070E608: call [00401010h] ; rtcSaveSetting
  3090. loc_0070E60E: lea ecx, var_14
  3091. loc_0070E611: call [00401430h] ; __vbaFreeStr
  3092. loc_0070E617: push 0070E629h
  3093. loc_0070E61C: jmp 0070E628h
  3094. loc_0070E61E: lea ecx, var_14
  3095. loc_0070E621: call [00401430h] ; __vbaFreeStr
  3096. loc_0070E627: ret
  3097. loc_0070E628: ret
  3098. loc_0070E629: mov ecx, var_10
  3099. loc_0070E62C: pop edi
  3100. loc_0070E62D: pop esi
  3101. loc_0070E62E: xor eax, eax
  3102. loc_0070E630: mov fs:[00000000h], ecx
  3103. loc_0070E637: pop ebx
  3104. loc_0070E638: mov esp, ebp
  3105. loc_0070E63A: pop ebp
  3106. loc_0070E63B: retn 0004h
  3107. End Sub
  3108. Private Sub Proc_61_9_7101E0
  3109. loc_007101E0: push ebp
  3110. loc_007101E1: mov ebp, esp
  3111. loc_007101E3: sub esp, 00000008h
  3112. loc_007101E6: push 00412856h ; __vbaExceptHandler
  3113. loc_007101EB: mov eax, fs:[00000000h]
  3114. loc_007101F1: push eax
  3115. loc_007101F2: mov fs:[00000000h], esp
  3116. loc_007101F9: sub esp, 00000010h
  3117. loc_007101FC: push ebx
  3118. loc_007101FD: push esi
  3119. loc_007101FE: push edi
  3120. loc_007101FF: mov var_8, esp
  3121. loc_00710202: mov var_4, 00410DA0h
  3122. loc_00710209: mov eax, [0073A254h]
  3123. loc_0071020E: mov var_14, 00000000h
  3124. loc_00710215: test eax, eax
  3125. loc_00710217: jnz 0071022Eh
  3126. loc_00710219: push 0073A254h
  3127. loc_0071021E: push 00431838h
  3128. loc_00710223: call [004012FCh] ; __vbaNew2
  3129. loc_00710229: mov eax, [0073A254h]
  3130. loc_0071022E: mov ecx, [eax]
  3131. loc_00710230: push eax
  3132. loc_00710231: call [ecx+00000308h]
  3133. loc_00710237: mov edi, [00401128h] ; __vbaObjSet
  3134. loc_0071023D: lea edx, var_14
  3135. loc_00710240: push eax
  3136. loc_00710241: push edx
  3137. loc_00710242: call edi
  3138. loc_00710244: mov esi, eax
  3139. loc_00710246: push 00000000h
  3140. loc_00710248: push esi
  3141. loc_00710249: mov eax, [esi]
  3142. loc_0071024B: call [eax+0000005Ch]
  3143. loc_0071024E: test eax, eax
  3144. loc_00710250: fnclex
  3145. loc_00710252: jge 00710263h
  3146. loc_00710254: push 0000005Ch
  3147. loc_00710256: push 00441ED0h
  3148. loc_0071025B: push esi
  3149. loc_0071025C: push eax
  3150. loc_0071025D: call [004010CCh] ; __vbaHresultCheckObj
  3151. loc_00710263: mov ebx, [0040142Ch] ; __vbaFreeObj
  3152. loc_00710269: lea ecx, var_14
  3153. loc_0071026C: call ebx
  3154. loc_0071026E: mov eax, [0073A254h]
  3155. loc_00710273: test eax, eax
  3156. loc_00710275: jnz 0071028Ch
  3157. loc_00710277: push 0073A254h
  3158. loc_0071027C: push 00431838h
  3159. loc_00710281: call [004012FCh] ; __vbaNew2
  3160. loc_00710287: mov eax, [0073A254h]
  3161. loc_0071028C: mov ecx, [eax]
  3162. loc_0071028E: push eax
  3163. loc_0071028F: call [ecx+00000308h]
  3164. loc_00710295: lea edx, var_14
  3165. loc_00710298: push eax
  3166. loc_00710299: push edx
  3167. loc_0071029A: call edi
  3168. loc_0071029C: mov esi, eax
  3169. loc_0071029E: push FFFFFFFFh
  3170. loc_007102A0: push esi
  3171. loc_007102A1: mov eax, [esi]
  3172. loc_007102A3: call [eax+0000005Ch]
  3173. loc_007102A6: test eax, eax
  3174. loc_007102A8: fnclex
  3175. loc_007102AA: jge 007102BBh
  3176. loc_007102AC: push 0000005Ch
  3177. loc_007102AE: push 00441ED0h
  3178. loc_007102B3: push esi
  3179. loc_007102B4: push eax
  3180. loc_007102B5: call [004010CCh] ; __vbaHresultCheckObj
  3181. loc_007102BB: lea ecx, var_14
  3182. loc_007102BE: call ebx
  3183. loc_007102C0: push 007102D2h
  3184. loc_007102C5: jmp 007102D1h
  3185. loc_007102C7: lea ecx, var_14
  3186. loc_007102CA: call [0040142Ch] ; __vbaFreeObj
  3187. loc_007102D0: ret
  3188. loc_007102D1: ret
  3189. loc_007102D2: mov ecx, var_10
  3190. loc_007102D5: pop edi
  3191. loc_007102D6: pop esi
  3192. loc_007102D7: xor eax, eax
  3193. loc_007102D9: mov fs:[00000000h], ecx
  3194. loc_007102E0: pop ebx
  3195. loc_007102E1: mov esp, ebp
  3196. loc_007102E3: pop ebp
  3197. loc_007102E4: retn 0004h
  3198. End Sub
  3199. Private Sub Proc_61_10_7104A0
  3200. loc_007104A0: push ebp
  3201. loc_007104A1: mov ebp, esp
  3202. loc_007104A3: sub esp, 0000000Ch
  3203. loc_007104A6: push 00412856h ; __vbaExceptHandler
  3204. loc_007104AB: mov eax, fs:[00000000h]
  3205. loc_007104B1: push eax
  3206. loc_007104B2: mov fs:[00000000h], esp
  3207. loc_007104B9: sub esp, 00000008h
  3208. loc_007104BC: push ebx
  3209. loc_007104BD: push esi
  3210. loc_007104BE: push edi
  3211. loc_007104BF: mov var_C, esp
  3212. loc_007104C2: mov var_8, 00410DD0h
  3213. loc_007104C9: mov esi, Me
  3214. loc_007104CC: mov eax, esi
  3215. loc_007104CE: and eax, 00000001h
  3216. loc_007104D1: mov var_4, eax
  3217. loc_007104D4: and esi, FFFFFFFEh
  3218. loc_007104D7: push esi
  3219. loc_007104D8: mov Me, esi
  3220. loc_007104DB: mov ecx, [esi]
  3221. loc_007104DD: call [ecx+00000004h]
  3222. loc_007104E0: mov edx, [esi]
  3223. loc_007104E2: push esi
  3224. loc_007104E3: call [edx+0000003Ch]
  3225. loc_007104E6: mov var_4, 00000000h
  3226. loc_007104ED: mov eax, Me
  3227. loc_007104F0: push eax
  3228. loc_007104F1: mov ecx, [eax]
  3229. loc_007104F3: call [ecx+00000008h]
  3230. loc_007104F6: mov eax, var_4
  3231. loc_007104F9: mov ecx, var_14
  3232. loc_007104FC: pop edi
  3233. loc_007104FD: pop esi
  3234. loc_007104FE: mov fs:[00000000h], ecx
  3235. loc_00710505: pop ebx
  3236. loc_00710506: mov esp, ebp
  3237. loc_00710508: pop ebp
  3238. loc_00710509: retn 0004h
  3239. End Sub
  3240. Private Sub Proc_61_11_710650(arg_C) '710650
  3241. loc_00710650: push ebp
  3242. loc_00710651: mov ebp, esp
  3243. loc_00710653: sub esp, 00000018h
  3244. loc_00710656: push 00412856h ; __vbaExceptHandler
  3245. loc_0071065B: mov eax, fs:[00000000h]
  3246. loc_00710661: push eax
  3247. loc_00710662: mov fs:[00000000h], esp
  3248. loc_00710669: mov eax, 00000064h
  3249. loc_0071066E: call 00412850h ; __vbaChkstk
  3250. loc_00710673: push ebx
  3251. loc_00710674: push esi
  3252. loc_00710675: push edi
  3253. loc_00710676: mov var_18, esp
  3254. loc_00710679: mov var_14, 00410DE8h ; "&"
  3255. loc_00710680: mov var_10, 00000000h
  3256. loc_00710687: mov var_C, 00000000h
  3257. loc_0071068E: mov var_4, 00000001h
  3258. loc_00710695: mov var_4, 00000002h
  3259. loc_0071069C: push FFFFFFFFh
  3260. loc_0071069E: call [00401124h] ; __vbaOnError
  3261. loc_007106A4: mov var_4, 00000003h
  3262. loc_007106AB: cmp [0073C818h], 00000000h
  3263. loc_007106B2: jnz 007106CDh
  3264. loc_007106B4: push 0073C818h
  3265. loc_007106B9: push 00441F00h
  3266. loc_007106BE: call [004012FCh] ; __vbaNew2
  3267. loc_007106C4: mov var_6C, 0073C818h
  3268. loc_007106CB: jmp 007106D4h
  3269. loc_007106CD: mov var_6C, 0073C818h
  3270. loc_007106D4: mov eax, var_6C
  3271. loc_007106D7: mov ecx, [eax]
  3272. loc_007106D9: mov var_3C, ecx
  3273. loc_007106DC: lea edx, var_2C
  3274. loc_007106DF: push edx
  3275. loc_007106E0: mov eax, var_3C
  3276. loc_007106E3: mov ecx, [eax]
  3277. loc_007106E5: mov edx, var_3C
  3278. loc_007106E8: push edx
  3279. loc_007106E9: call [ecx+00000028h]
  3280. loc_007106EC: fnclex
  3281. loc_007106EE: mov var_40, eax
  3282. loc_007106F1: cmp var_40, 00000000h
  3283. loc_007106F5: jge 00710711h
  3284. loc_007106F7: push 00000028h
  3285. loc_007106F9: push 00441EF0h
  3286. loc_007106FE: mov eax, var_3C
  3287. loc_00710701: push eax
  3288. loc_00710702: mov ecx, var_40
  3289. loc_00710705: push ecx
  3290. loc_00710706: call [004010CCh] ; __vbaHresultCheckObj
  3291. loc_0071070C: mov var_70, eax
  3292. loc_0071070F: jmp 00710718h
  3293. loc_00710711: mov var_70, 00000000h
  3294. loc_00710718: mov edx, var_2C
  3295. loc_0071071B: mov var_68, edx
  3296. loc_0071071E: mov var_2C, 00000000h
  3297. loc_00710725: mov eax, var_68
  3298. loc_00710728: push eax
  3299. loc_00710729: lea ecx, var_48
  3300. loc_0071072C: push ecx
  3301. loc_0071072D: call [00401128h] ; __vbaObjSet
  3302. loc_00710733: push eax
  3303. loc_00710734: lea edx, var_24
  3304. loc_00710737: push edx
  3305. loc_00710738: lea eax, var_4C
  3306. loc_0071073B: push eax
  3307. loc_0071073C: push 00440B00h
  3308. loc_00710741: call [0040110Ch] ; __vbaForEachCollObj
  3309. loc_00710747: mov var_64, eax
  3310. loc_0071074A: jmp 007108E3h
  3311. loc_0071074F: mov var_4, 00000004h
  3312. loc_00710756: lea ecx, var_30
  3313. loc_00710759: push ecx
  3314. loc_0071075A: mov edx, var_24
  3315. loc_0071075D: mov eax, [edx]
  3316. loc_0071075F: mov ecx, var_24
  3317. loc_00710762: push ecx
  3318. loc_00710763: call [eax+000001B8h]
  3319. loc_00710769: fnclex
  3320. loc_0071076B: mov var_3C, eax
  3321. loc_0071076E: cmp var_3C, 00000000h
  3322. loc_00710772: jge 00710791h
  3323. loc_00710774: push 000001B8h
  3324. loc_00710779: push 00440B00h
  3325. loc_0071077E: mov edx, var_24
  3326. loc_00710781: push edx
  3327. loc_00710782: mov eax, var_3C
  3328. loc_00710785: push eax
  3329. loc_00710786: call [004010CCh] ; __vbaHresultCheckObj
  3330. loc_0071078C: mov var_74, eax
  3331. loc_0071078F: jmp 00710798h
  3332. loc_00710791: mov var_74, 00000000h
  3333. loc_00710798: lea ecx, var_34
  3334. loc_0071079B: push ecx
  3335. loc_0071079C: mov edx, var_24
  3336. loc_0071079F: mov eax, [edx]
  3337. loc_007107A1: mov ecx, var_24
  3338. loc_007107A4: push ecx
  3339. loc_007107A5: call [eax+00000090h]
  3340. loc_007107AB: fnclex
  3341. loc_007107AD: mov var_40, eax
  3342. loc_007107B0: cmp var_40, 00000000h
  3343. loc_007107B4: jge 007107D3h
  3344. loc_007107B6: push 00000090h
  3345. loc_007107BB: push 00440B00h
  3346. loc_007107C0: mov edx, var_24
  3347. loc_007107C3: push edx
  3348. loc_007107C4: mov eax, var_40
  3349. loc_007107C7: push eax
  3350. loc_007107C8: call [004010CCh] ; __vbaHresultCheckObj
  3351. loc_007107CE: mov var_78, eax
  3352. loc_007107D1: jmp 007107DAh
  3353. loc_007107D3: mov var_78, 00000000h
  3354. loc_007107DA: lea ecx, var_38
  3355. loc_007107DD: push ecx
  3356. loc_007107DE: mov edx, var_24
  3357. loc_007107E1: mov eax, [edx]
  3358. loc_007107E3: mov ecx, var_24
  3359. loc_007107E6: push ecx
  3360. loc_007107E7: call [eax+00000098h]
  3361. loc_007107ED: fnclex
  3362. loc_007107EF: mov var_44, eax
  3363. loc_007107F2: cmp var_44, 00000000h
  3364. loc_007107F6: jge 00710815h
  3365. loc_007107F8: push 00000098h
  3366. loc_007107FD: push 00440B00h
  3367. loc_00710802: mov edx, var_24
  3368. loc_00710805: push edx
  3369. loc_00710806: mov eax, var_44
  3370. loc_00710809: push eax
  3371. loc_0071080A: call [004010CCh] ; __vbaHresultCheckObj
  3372. loc_00710810: mov var_7C, eax
  3373. loc_00710813: jmp 0071081Ch
  3374. loc_00710815: mov var_7C, 00000000h
  3375. loc_0071081C: cmp [0073A254h], 00000000h
  3376. loc_00710823: jnz 0071083Eh
  3377. loc_00710825: push 0073A254h
  3378. loc_0071082A: push 00431838h
  3379. loc_0071082F: call [004012FCh] ; __vbaNew2
  3380. loc_00710835: mov var_80, 0073A254h
  3381. loc_0071083C: jmp 00710845h
  3382. loc_0071083E: mov var_80, 0073A254h
  3383. loc_00710845: movsx esi, var_30
  3384. loc_00710849: neg esi
  3385. loc_0071084B: sbb esi, esi
  3386. loc_0071084D: inc esi
  3387. loc_0071084E: movsx ecx, var_34
  3388. loc_00710852: neg ecx
  3389. loc_00710854: sbb ecx, ecx
  3390. loc_00710856: inc ecx
  3391. loc_00710857: or esi, ecx
  3392. loc_00710859: neg esi
  3393. loc_0071085B: sbb esi, esi
  3394. loc_0071085D: neg esi
  3395. loc_0071085F: movsx edx, var_38
  3396. loc_00710863: neg edx
  3397. loc_00710865: sbb edx, edx
  3398. loc_00710867: neg edx
  3399. loc_00710869: or esi, edx
  3400. loc_0071086B: neg esi
  3401. loc_0071086D: sbb esi, esi
  3402. loc_0071086F: neg esi
  3403. loc_00710871: mov eax, var_80
  3404. loc_00710874: mov ecx, [eax]
  3405. loc_00710876: push ecx
  3406. loc_00710877: mov edx, var_24
  3407. loc_0071087A: push edx
  3408. loc_0071087B: call [00401238h] ; __vbaObjIs
  3409. loc_00710881: movsx eax, ax
  3410. loc_00710884: neg eax
  3411. loc_00710886: sbb eax, eax
  3412. loc_00710888: neg eax
  3413. loc_0071088A: or esi, eax
  3414. loc_0071088C: neg esi
  3415. loc_0071088E: sbb esi, esi
  3416. loc_00710890: neg esi
  3417. loc_00710892: mov ecx, arg_C
  3418. loc_00710895: mov edx, [ecx]
  3419. loc_00710897: push edx
  3420. loc_00710898: mov eax, var_24
  3421. loc_0071089B: push eax
  3422. loc_0071089C: call [00401238h] ; __vbaObjIs
  3423. loc_007108A2: movsx ecx, ax
  3424. loc_007108A5: neg ecx
  3425. loc_007108A7: sbb ecx, ecx
  3426. loc_007108A9: neg ecx
  3427. loc_007108AB: or esi, ecx
  3428. loc_007108AD: test esi, esi
  3429. loc_007108AF: jnz 007108C6h
  3430. loc_007108B1: mov var_4, 00000005h
  3431. loc_007108B8: mov edx, var_24
  3432. loc_007108BB: push edx
  3433. loc_007108BC: lea eax, var_28
  3434. loc_007108BF: push eax
  3435. loc_007108C0: call [00401130h] ; __vbaObjSetAddref
  3436. loc_007108C6: mov var_4, 00000007h
  3437. loc_007108CD: lea ecx, var_24
  3438. loc_007108D0: push ecx
  3439. loc_007108D1: lea edx, var_4C
  3440. loc_007108D4: push edx
  3441. loc_007108D5: push 00440B00h
  3442. loc_007108DA: call [0040117Ch] ; __vbaNextEachCollObj
  3443. loc_007108E0: mov var_64, eax
  3444. loc_007108E3: cmp var_64, 00000000h
  3445. loc_007108E7: jnz 0071074Fh
  3446. loc_007108ED: mov var_4, 00000008h
  3447. loc_007108F4: push 00000000h
  3448. loc_007108F6: mov eax, var_28
  3449. loc_007108F9: push eax
  3450. loc_007108FA: call [00401238h] ; __vbaObjIs
  3451. loc_00710900: movsx ecx, ax
  3452. loc_00710903: test ecx, ecx
  3453. loc_00710905: jnz 00710952h
  3454. loc_00710907: mov var_4, 00000009h
  3455. loc_0071090E: mov edx, var_28
  3456. loc_00710911: mov eax, [edx]
  3457. loc_00710913: mov ecx, var_28
  3458. loc_00710916: push ecx
  3459. loc_00710917: call [eax+000002A8h]
  3460. loc_0071091D: fnclex
  3461. loc_0071091F: mov var_3C, eax
  3462. loc_00710922: cmp var_3C, 00000000h
  3463. loc_00710926: jge 00710948h
  3464. loc_00710928: push 000002A8h
  3465. loc_0071092D: push 00440B00h
  3466. loc_00710932: mov edx, var_28
  3467. loc_00710935: push edx
  3468. loc_00710936: mov eax, var_3C
  3469. loc_00710939: push eax
  3470. loc_0071093A: call [004010CCh] ; __vbaHresultCheckObj
  3471. loc_00710940: mov var_84, eax
  3472. loc_00710946: jmp 00710952h
  3473. loc_00710948: mov var_84, 00000000h
  3474. loc_00710952: push 00710989h
  3475. loc_00710957: jmp 00710963h
  3476. loc_00710959: lea ecx, var_2C
  3477. loc_0071095C: call [0040142Ch] ; __vbaFreeObj
  3478. loc_00710962: ret
  3479. loc_00710963: lea ecx, var_4C
  3480. loc_00710966: push ecx
  3481. loc_00710967: lea edx, var_48
  3482. loc_0071096A: push edx
  3483. loc_0071096B: push 00000002h
  3484. loc_0071096D: call [00401068h] ; __vbaFreeObjList
  3485. loc_00710973: add esp, 0000000Ch
  3486. loc_00710976: lea ecx, var_24
  3487. loc_00710979: call [0040142Ch] ; __vbaFreeObj
  3488. loc_0071097F: lea ecx, var_28
  3489. loc_00710982: call [0040142Ch] ; __vbaFreeObj
  3490. loc_00710988: ret
  3491. loc_00710989: xor eax, eax
  3492. loc_0071098B: mov ecx, var_20
  3493. loc_0071098E: mov fs:[00000000h], ecx
  3494. loc_00710995: pop edi
  3495. loc_00710996: pop esi
  3496. loc_00710997: pop ebx
  3497. loc_00710998: mov esp, ebp
  3498. loc_0071099A: pop ebp
  3499. loc_0071099B: retn 0008h
  3500. End Sub