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.

990 lines
38 KiB

  1. VERSION 5.00
  2. Begin VB.Form frmInput
  3. Caption = "Form1"
  4. ScaleMode = 1
  5. AutoRedraw = False
  6. FontTransparent = True
  7. BorderStyle = 1 'Fixed Single
  8. Icon = "frmInput.frx":0000
  9. LinkTopic = "Form1"
  10. MaxButton = 0 'False
  11. MinButton = 0 'False
  12. ClientLeft = 45
  13. ClientTop = 330
  14. ClientWidth = 4680
  15. ClientHeight = 3330
  16. LockControls = -1 'True
  17. StartUpPosition = 2 'CenterScreen
  18. Begin VB.CommandButton cmdOK
  19. Caption = "&OK"
  20. Left = 780
  21. Top = 2670
  22. Width = 1155
  23. Height = 405
  24. TabIndex = 1
  25. Default = -1 'True
  26. End
  27. Begin VB.CommandButton cmdCancel
  28. Caption = "&Cancel"
  29. Left = 2640
  30. Top = 2670
  31. Width = 1155
  32. Height = 405
  33. TabIndex = 2
  34. End
  35. Begin VB.Frame fraQuestion
  36. Left = 90
  37. Top = 1350
  38. Width = 4455
  39. Height = 1005
  40. TabIndex = 3
  41. Begin VB.TextBox txtAnswer
  42. Left = 150
  43. Top = 390
  44. Width = 4155
  45. Height = 345
  46. TabIndex = 0
  47. MultiLine = -1 'True
  48. End
  49. End
  50. Begin VB.Label lblDescription
  51. Left = 270
  52. Top = 210
  53. Width = 4125
  54. Height = 915
  55. TabIndex = 4
  56. End
  57. End
  58. Attribute VB_Name = "frmInput"
  59. 'VA: 477474
  60. Private Declare Function GetTimeZoneInformation Lib "kernel32" (lpTimeZoneInformation As TIME_ZONE_INFORMATION) As Long
  61. 'VA: 474B2C
  62. Private Declare Function GetFocus Lib "user32" () As Long
  63. 'VA: 474AE8
  64. Private Declare Function GetNextWindow Lib "user32" Alias "GetWindow" (ByVal hwnd As Long, ByVal wFlag As Long) As Long
  65. 'VA: 474AA4
  66. Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWndParent As Long, ByVal hWndChildAfter As Long, ByVal lpszClass As String, ByVal lpszWindow As String) As Long
  67. 'VA: 474A5C
  68. Private Declare Sub OleTranslateColor Lib "olepro32"()
  69. 'VA: 474A14
  70. Private Declare Function PtInRect Lib "user32" (lpRect As RECT, ByVal x As Long, ByVal y As Long) As Long
  71. 'VA: 4749D0
  72. Private Declare Function GetWindowRect Lib "user32" (ByVal hwnd As Long, lpRect As RECT) As Long
  73. 'VA: 47496C
  74. Private Declare Function KillTimer Lib "user32" (ByVal hwnd As Long, ByVal nIDEvent As Long) As Long
  75. 'VA: 474928
  76. Private Declare Function SetTimer Lib "user32" (ByVal hWnd As Long, ByVal nIDEvent As Long, ByVal uElapse As Long, ByVal lpTimerFunc As Long) As Long
  77. 'VA: 4748E4
  78. Private Declare Function InvalidateRect Lib "user32" (ByVal hwnd As Long, lpRect As RECT, ByVal bErase As Long) As Long
  79. 'VA: 47489C
  80. Private Declare Function GetSystemMetrics Lib "user32" (ByVal nIndex As Long) As Long
  81. 'VA: 474850
  82. Private Declare Function IsWindowEnabled Lib "user32" (ByVal hwnd As Long) As Long
  83. 'VA: 474808
  84. Private Declare Function OffsetRect Lib "user32" (lpRect As RECT, ByVal x As Long, ByVal y As Long) As Long
  85. 'VA: 4747C0
  86. Private Declare Function InflateRect Lib "user32" (lpRect As RECT, ByVal x As Long, ByVal y As Long) As Long
  87. 'VA: 47477C
  88. Private Declare Function ScreenToClient Lib "user32" (ByVal hwnd As Long, lpPoint As POINTAPI) As Long
  89. 'VA: 4567E8
  90. Private Declare Function RegCloseKey Lib "advapi32" (ByVal hKey As Long) As Long
  91. 'VA: 4567A4
  92. Private Declare Function RegQueryValueEx Lib "advapi32" Alias "RegQueryValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, lpType As Long, lpData As Any, lpcbData As Long) As Long
  93. 'VA: 456758
  94. Private Declare Function RegOpenKeyEx Lib "advapi32" Alias "RegOpenKeyExA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal ulOptions As Long, ByVal samDesired As Long, phkResult As Long) As Long
  95. 'VA: 44D838
  96. Private Declare Function IsIconic Lib "user32" (ByVal hwnd As Long) As Long
  97. 'VA: 44D7F4
  98. Private Declare Function SendMessageTimeout Lib "user32" Alias "SendMessageTimeoutA" (ByVal hwnd As Long, ByVal msg As Long, ByVal wParam As Long, ByVal lParam As Long, ByVal fuFlags As Long, ByVal uTimeout As Long, lpdwResult As Long) As Long
  99. 'VA: 44D5E8
  100. Private Declare Function GetProp Lib "user32" Alias "GetPropA" (ByVal hwnd As Long, ByVal lpString As String) As Long
  101. 'VA: 44D5A4
  102. Private Declare Function EnumWindows Lib "user32" (ByVal lpEnumFunc As Long, ByVal lParam As Long) As Long
  103. 'VA: 44CE84
  104. Private Declare Function SetProp Lib "user32" Alias "SetPropA" (ByVal hwnd As Long, ByVal lpString As String, ByVal hData As Long) As Long
  105. 'VA: 44C904
  106. Private Declare Function IsWindowVisible Lib "user32" (ByVal hwnd As Long) As Long
  107. 'VA: 4482F4
  108. Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
  109. 'VA: 447A74
  110. Private Declare Function GetStretchBltMode Lib "gdi32" (ByVal hdc As Long) As Long
  111. 'VA: 44748C
  112. Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long
  113. 'VA: 446970
  114. Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
  115. 'VA: 44690C
  116. Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
  117. 'VA: 4468C4
  118. Private Declare Function SetCapture Lib "user32" (ByVal hwnd As Long) As Long
  119. 'VA: 446880
  120. Private Declare Function ReleaseCapture Lib "user32" () As Long
  121. 'VA: 446838
  122. Private Declare Function GetUpdateRect Lib "user32" (ByVal hwnd As Long, lpRect As RECT, ByVal bErase As Long) As Long
  123. 'VA: 4467F0
  124. Private Declare Function GetTickCount Lib "kernel32" () As Long
  125. 'VA: 4467A8
  126. Private Declare Function GetParent Lib "user32" (ByVal hwnd As Long) As Long
  127. 'VA: 4433BC
  128. Private Declare Function LockWindowUpdate Lib "user32" (ByVal hwndLock As Long) As Long
  129. 'VA: 4414F0
  130. Private Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
  131. 'VA: 4408BC
  132. Private Declare Function GlobalAddAtom Lib "kernel32" Alias "GlobalAddAtomA" (ByVal lpString As String) As Integer
  133. 'VA: 440874
  134. Private Declare Function UnregisterHotKey Lib "user32" (ByVal hwnd As Long, ByVal id As Long) As Long
  135. 'VA: 440828
  136. Private Declare Function RegisterHotKey Lib "user32" (ByVal hwnd As Long, ByVal id As Long, ByVal fsModifiers As Long, ByVal vk As Long) As Long
  137. 'VA: 4407E0
  138. Private Declare Function ShellExecute Lib "shell32" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
  139. 'VA: 44079C
  140. Private Declare Function RasGetConnectStatus Lib "rasapi32" Alias "RasGetConnectStatusA" (ByVal hrasconn As Long, ByRef lprasconnstatusa As RASCONNSTATUS) As Long
  141. 'VA: 44074C
  142. Private Declare Function RasEnumConnections Lib "rasapi32" Alias "RasEnumConnectionsA" (ByRef lprasconna As RASCONN, ByRef lpdword As Long, ByRef lpdword As Long) As Long
  143. 'VA: 4406EC
  144. Private Declare Function GetWindowsDirectory Lib "kernel32" Alias "GetWindowsDirectoryA" (ByVal lpBuffer As String, ByVal nSize As Long) As Long
  145. 'VA: 44069C
  146. Private Declare Function GetMenu Lib "user32" (ByVal hwnd As Long) As Long
  147. 'VA: 44065C
  148. Private Declare Function ShowOwnedPopups Lib "user32" (ByVal hwnd As Long, ByVal fShow As Long) As Long
  149. 'VA: 440614
  150. Private Declare Function BringWindowToTop Lib "user32" (ByVal hwnd As Long) As Long
  151. 'VA: 4405A0
  152. Private Declare Function GetSaveFileName Lib "comdlg32" Alias "GetSaveFileNameA" (pOpenfilename As OPENFILENAME) As Long
  153. 'VA: 43E468
  154. Private Declare Function GetProfileString Lib "kernel32" Alias "GetProfileStringA" (ByVal lpAppName As String, ByVal lpKeyName As String, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Long) As Long
  155. 'VA: 43DEC4
  156. Private Declare Function AllowSetForegroundWindow Lib "user32" (ByVal dwProcessId As Long) As Long
  157. 'VA: 43D8B4
  158. Private Declare Function DrawText Lib "user32" Alias "DrawTextA" (ByVal hdc As Long, ByVal lpStr As String, ByVal nCount As Long, lpRect As RECT, ByVal wFormat As Long) As Long
  159. 'VA: 43D870
  160. Private Declare Function DrawFrameControl Lib "user32" (ByVal hDC As Long, lpRect As RECT, ByVal un1 As Long, ByVal un2 As Long) As Long
  161. 'VA: 43D824
  162. Private Declare Function DrawFocusRect Lib "user32" (ByVal hdc As Long, lpRect As RECT) As Long
  163. 'VA: 43D7DC
  164. Private Declare Function EndPath Lib "gdi32" (ByVal hdc As Long) As Long
  165. 'VA: 43D7A4
  166. Private Declare Function BeginPath Lib "gdi32" (ByVal hdc As Long) As Long
  167. 'VA: 43D760
  168. Private Declare Function CreatePen Lib "gdi32" (ByVal nPenStyle As Long, ByVal nWidth As Long, ByVal crColor As Long) As Long
  169. 'VA: 43D71C
  170. Private Declare Function FillRect Lib "user32" (ByVal hdc As Long, lpRect As RECT, ByVal hBrush As Long) As Long
  171. 'VA: 43D6D8
  172. Private Declare Function CreateRoundRectRgn Lib "gdi32" (ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long, ByVal X3 As Long, ByVal Y3 As Long) As Long
  173. 'VA: 43D694
  174. Private Declare Function Rectangle Lib "gdi32" (ByVal hdc As Long, ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long
  175. 'VA: 43D650
  176. Private Declare Function LineTo Lib "gdi32" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long) As Long
  177. 'VA: 43D610
  178. Private Declare Function SetTextAlign Lib "gdi32" (ByVal hdc As Long, ByVal wFlags As Long) As Long
  179. 'VA: 43D5AC
  180. Private Declare Function ExtTextOut Lib "gdi32" Alias "ExtTextOutA" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, ByVal wOptions As Long, lpRect As Rect, ByVal lpString As String, ByVal nCount As Long, lpDx As Long) As Long
  181. 'VA: 43D568
  182. Private Declare Function ExtTextOut Lib "gdi32" Alias "ExtTextOutA" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, ByVal wOptions As Long, lpRect As Rect, ByVal lpString As String, ByVal nCount As Long, lpDx As Long) As Long
  183. 'VA: 43D524
  184. Private Declare Function MoveToEx Lib "gdi32" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, lpPoint As POINTAPI) As Long
  185. 'VA: 43D4E0
  186. Private Declare Function GetCurrentPositionEx Lib "gdi32" (ByVal hdc As Long, lpPoint As POINTAPI) As Long
  187. 'VA: 43D490
  188. Private Declare Function GetLastError Lib "kernel32" () As Long
  189. 'VA: 43D448
  190. Private Declare Function CreateDC Lib "gdi32" Alias "CreateDCA" (ByVal lpDriverName As String, ByVal lpDeviceName As String, ByVal lpOutput As String, lpInitData As DEVMODE) As Long
  191. 'VA: 43D400
  192. Private Declare Function UpdateWindow Lib "user32" (ByVal hwnd As Long) As Long
  193. 'VA: 43D3B8
  194. Private Declare Function GetDesktopWindow Lib "user32" () As Long
  195. 'VA: 43D36C
  196. Private Declare Function SetBkMode Lib "gdi32" (ByVal hdc As Long, ByVal nBkMode As Long) As Long
  197. 'VA: 43D328
  198. Private Declare Function CreatePatternBrush Lib "gdi32" (ByVal hBitmap As Long) As Long
  199. 'VA: 43D2DC
  200. Private Declare Function OleTranslateColor Lib "oleaut32" (ByVal lOleColor As Long, ByVal lHPalette As Long, lColorRef As Long) As Long
  201. 'VA: 43D27C
  202. Private Declare Function DrawEdge Lib "user32" (ByVal hdc As Long, qrc As RECT, ByVal edge As Long, ByVal grfFlags As Long) As Long
  203. 'VA: 43D234
  204. Private Declare Function DrawState Lib "user32" Alias "DrawStateA" (ByVal hDC As Long, ByVal hBrush As Long, ByVal lpDrawStateProc As Long, ByVal lParam As Long, ByVal wParam As Long, ByVal n1 As Long, ByVal n2 As Long, ByVal n3 As Long, ByVal n4 As Long, ByVal un As Long) As Long
  205. 'VA: 43D1F0
  206. Private Declare Function GetTextExtentPoint32 Lib "gdi32" Alias "GetTextExtentPoint32A" (ByVal hdc As Long, ByVal lpsz As String, ByVal cbString As Long, lpSize As SIZE) As Long
  207. 'VA: 43D1A0
  208. Private Declare Function InvertRect Lib "user32" (ByVal hdc As Long, lpRect As RECT) As Long
  209. 'VA: 43D15C
  210. Private Declare Function GetClientRect Lib "user32" (ByVal hwnd As Long, lpRect As RECT) As Long
  211. 'VA: 43D114
  212. Private Declare Function CreateHalftonePalette Lib "gdi32" (ByVal hdc As Long) As Long
  213. 'VA: 43D0C4
  214. Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)
  215. 'VA: 43D05C
  216. Private Declare Function ReleaseDC Lib "user32" (ByVal hwnd As Long, ByVal hdc As Long) As Long
  217. 'VA: 43D018
  218. Private Declare Function RealizePalette Lib "gdi32" (ByVal hdc As Long) As Long
  219. 'VA: 43CFD0
  220. Private Declare Function SelectPalette Lib "gdi32" (ByVal hdc As Long, ByVal hPalette As Long, ByVal bForceBackground As Long) As Long
  221. 'VA: 43CF88
  222. Private Declare Function GetTextColor Lib "gdi32" (ByVal hdc As Long) As Long
  223. 'VA: 43CF40
  224. Private Declare Function GetBkColor Lib "gdi32" (ByVal hdc As Long) As Long
  225. 'VA: 43CEFC
  226. Private Declare Function CreateBitmap Lib "gdi32" (ByVal nWidth As Long, ByVal nHeight As Long, ByVal nPlanes As Long, ByVal nBitCount As Long, lpBits As Any) As Long
  227. 'VA: 43CEB4
  228. Private Declare Function SetTextColor Lib "gdi32" (ByVal hdc As Long, ByVal crColor As Long) As Long
  229. 'VA: 43CE6C
  230. Private Declare Function PatBlt Lib "gdi32" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal dwRop As Long) As Long
  231. 'VA: 43CE2C
  232. Private Declare Function GetDC Lib "user32" (ByVal hwnd As Long) As Long
  233. 'VA: 43CDEC
  234. Private Declare Function GetSysColor Lib "user32" (ByVal nIndex As Long) As Long
  235. 'VA: 43CDA8
  236. Private Declare Function GetPixel Lib "gdi32" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long) As Long
  237. 'VA: 43CD64
  238. Private Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As Long
  239. 'VA: 43CD1C
  240. Private Declare Function SelectObject Lib "gdi32" (ByVal hdc As Long, ByVal hObject As Long) As Long
  241. 'VA: 43CCD0
  242. Private Declare Function CreateCompatibleBitmap Lib "gdi32" (ByVal hdc As Long, ByVal nWidth As Long, ByVal nHeight As Long) As Long
  243. 'VA: 43CC80
  244. Private Declare Function DeleteDC Lib "gdi32" (ByVal hdc As Long) As Long
  245. 'VA: 43CC3C
  246. Private Declare Function CreateCompatibleDC Lib "gdi32" (ByVal hdc As Long) As Long
  247. 'VA: 43CBF0
  248. Private Declare Function SetBkColor Lib "gdi32" (ByVal hdc As Long, ByVal crColor As Long) As Long
  249. 'VA: 43CBAC
  250. Private Declare Function BitBlt Lib "gdi32" (ByVal hDestDC As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) As Long
  251. 'VA: 43CB6C
  252. Private Declare Function CreateSolidBrush Lib "gdi32" (ByVal crColor As Long) As Long
  253. 'VA: 43CB08
  254. Private Declare Function DrawIcon Lib "user32" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, ByVal hIcon As Long) As Long
  255. Private Sub cmdCancel_Click() '5BD590
  256. loc_005BD590: push ebp
  257. loc_005BD591: mov ebp, esp
  258. loc_005BD593: sub esp, 0000000Ch
  259. loc_005BD596: push 00412856h ; __vbaExceptHandler
  260. loc_005BD59B: mov eax, fs:[00000000h]
  261. loc_005BD5A1: push eax
  262. loc_005BD5A2: mov fs:[00000000h], esp
  263. loc_005BD5A9: sub esp, 0000001Ch
  264. loc_005BD5AC: push ebx
  265. loc_005BD5AD: push esi
  266. loc_005BD5AE: push edi
  267. loc_005BD5AF: mov var_C, esp
  268. loc_005BD5B2: mov var_8, 00401440h
  269. loc_005BD5B9: mov esi, Me
  270. loc_005BD5BC: mov eax, esi
  271. loc_005BD5BE: and eax, 00000001h
  272. loc_005BD5C1: mov var_4, eax
  273. loc_005BD5C4: and esi, FFFFFFFEh
  274. loc_005BD5C7: push esi
  275. loc_005BD5C8: mov Me, esi
  276. loc_005BD5CB: mov ecx, [esi]
  277. loc_005BD5CD: call [ecx+00000004h]
  278. loc_005BD5D0: mov edx, [esi]
  279. loc_005BD5D2: xor ebx, ebx
  280. loc_005BD5D4: push esi
  281. loc_005BD5D5: mov var_18, ebx
  282. loc_005BD5D8: mov var_1C, ebx
  283. loc_005BD5DB: mov var_20, ebx
  284. loc_005BD5DE: call [edx+00000308h]
  285. loc_005BD5E4: push eax
  286. loc_005BD5E5: lea eax, var_18
  287. loc_005BD5E8: push eax
  288. loc_005BD5E9: call [00401128h] ; __vbaObjSet
  289. loc_005BD5EF: mov edi, eax
  290. loc_005BD5F1: push 0043C9F4h
  291. loc_005BD5F6: push edi
  292. loc_005BD5F7: mov ecx, [edi]
  293. loc_005BD5F9: call [ecx+000000A4h]
  294. loc_005BD5FF: cmp eax, ebx
  295. loc_005BD601: fnclex
  296. loc_005BD603: jge 005BD617h
  297. loc_005BD605: push 000000A4h
  298. loc_005BD60A: push 0043F42Ch
  299. loc_005BD60F: push edi
  300. loc_005BD610: push eax
  301. loc_005BD611: call [004010CCh] ; __vbaHresultCheckObj
  302. loc_005BD617: mov edi, [0040142Ch] ; __vbaFreeObj
  303. loc_005BD61D: lea ecx, var_18
  304. loc_005BD620: call edi
  305. loc_005BD622: push 00440B00h
  306. loc_005BD627: push esi
  307. loc_005BD628: mov var_20, ebx
  308. loc_005BD62B: mov var_1C, ebx
  309. loc_005BD62E: call [004013C4h] ; __vbaCastObj
  310. loc_005BD634: lea edx, var_18
  311. loc_005BD637: push eax
  312. loc_005BD638: push edx
  313. loc_005BD639: call [00401128h] ; __vbaObjSet
  314. loc_005BD63F: mov eax, [0073A218h]
  315. loc_005BD644: lea edx, var_20
  316. loc_005BD647: push edx
  317. loc_005BD648: lea edx, var_1C
  318. loc_005BD64B: mov ecx, [eax]
  319. loc_005BD64D: push edx
  320. loc_005BD64E: lea edx, var_18
  321. loc_005BD651: push edx
  322. loc_005BD652: push eax
  323. loc_005BD653: call [ecx+0000001Ch]
  324. loc_005BD656: cmp eax, ebx
  325. loc_005BD658: fnclex
  326. loc_005BD65A: jge 005BD671h
  327. loc_005BD65C: mov ecx, [0073A218h]
  328. loc_005BD662: push 0000001Ch
  329. loc_005BD664: push 00440B10h
  330. loc_005BD669: push ecx
  331. loc_005BD66A: push eax
  332. loc_005BD66B: call [004010CCh] ; __vbaHresultCheckObj
  333. loc_005BD671: lea ecx, var_18
  334. loc_005BD674: call edi
  335. loc_005BD676: mov edx, [esi]
  336. loc_005BD678: push esi
  337. loc_005BD679: call [edx+000002B4h]
  338. loc_005BD67F: cmp eax, ebx
  339. loc_005BD681: fnclex
  340. loc_005BD683: jge 005BD697h
  341. loc_005BD685: push 000002B4h
  342. loc_005BD68A: push 0044034Ch ; "u�.�FK*D�5�3Yڙ�Jm��v�UB�f�C���'^�w�" & Chr(11) & "m�A��"
  343. loc_005BD68F: push esi
  344. loc_005BD690: push eax
  345. loc_005BD691: call [004010CCh] ; __vbaHresultCheckObj
  346. loc_005BD697: mov var_4, ebx
  347. loc_005BD69A: push 005BD6ACh
  348. loc_005BD69F: jmp 005BD6ABh
  349. loc_005BD6A1: lea ecx, var_18
  350. loc_005BD6A4: call [0040142Ch] ; __vbaFreeObj
  351. loc_005BD6AA: ret
  352. loc_005BD6AB: ret
  353. loc_005BD6AC: mov eax, Me
  354. loc_005BD6AF: push eax
  355. loc_005BD6B0: mov ecx, [eax]
  356. loc_005BD6B2: call [ecx+00000008h]
  357. loc_005BD6B5: mov eax, var_4
  358. loc_005BD6B8: mov ecx, var_14
  359. loc_005BD6BB: pop edi
  360. loc_005BD6BC: pop esi
  361. loc_005BD6BD: mov fs:[00000000h], ecx
  362. loc_005BD6C4: pop ebx
  363. loc_005BD6C5: mov esp, ebp
  364. loc_005BD6C7: pop ebp
  365. loc_005BD6C8: retn 0004h
  366. End Sub
  367. Private Sub Form_Load() '5BDD60
  368. loc_005BDD60: push ebp
  369. loc_005BDD61: mov ebp, esp
  370. loc_005BDD63: sub esp, 0000000Ch
  371. loc_005BDD66: push 00412856h ; __vbaExceptHandler
  372. loc_005BDD6B: mov eax, fs:[00000000h]
  373. loc_005BDD71: push eax
  374. loc_005BDD72: mov fs:[00000000h], esp
  375. loc_005BDD79: sub esp, 0000000Ch
  376. loc_005BDD7C: push ebx
  377. loc_005BDD7D: push esi
  378. loc_005BDD7E: push edi
  379. loc_005BDD7F: mov var_C, esp
  380. loc_005BDD82: mov var_8, 00401480h
  381. loc_005BDD89: mov esi, Me
  382. loc_005BDD8C: mov eax, esi
  383. loc_005BDD8E: and eax, 00000001h
  384. loc_005BDD91: mov var_4, eax
  385. loc_005BDD94: and esi, FFFFFFFEh
  386. loc_005BDD97: push esi
  387. loc_005BDD98: mov Me, esi
  388. loc_005BDD9B: mov ecx, [esi]
  389. loc_005BDD9D: call [ecx+00000004h]
  390. loc_005BDDA0: mov edx, [esi]
  391. loc_005BDDA2: push FFFFFFFFh
  392. loc_005BDDA4: push esi
  393. loc_005BDDA5: call [edx+000001D4h]
  394. loc_005BDDAB: test eax, eax
  395. loc_005BDDAD: fnclex
  396. loc_005BDDAF: jge 005BDDC3h
  397. loc_005BDDB1: push 000001D4h
  398. loc_005BDDB6: push 0044034Ch ; "u�.�FK*D�5�3Yڙ�Jm��v�UB�f�C���'^�w�" & Chr(11) & "m�A��"
  399. loc_005BDDBB: push esi
  400. loc_005BDDBC: push eax
  401. loc_005BDDBD: call [004010CCh] ; __vbaHresultCheckObj
  402. loc_005BDDC3: mov var_4, 00000000h
  403. loc_005BDDCA: mov eax, Me
  404. loc_005BDDCD: push eax
  405. loc_005BDDCE: mov ecx, [eax]
  406. loc_005BDDD0: call [ecx+00000008h]
  407. loc_005BDDD3: mov eax, var_4
  408. loc_005BDDD6: mov ecx, var_14
  409. loc_005BDDD9: pop edi
  410. loc_005BDDDA: pop esi
  411. loc_005BDDDB: mov fs:[00000000h], ecx
  412. loc_005BDDE2: pop ebx
  413. loc_005BDDE3: mov esp, ebp
  414. loc_005BDDE5: pop ebp
  415. loc_005BDDE6: retn 0004h
  416. End Sub
  417. Private Sub Form_Activate() '5BD7D0
  418. loc_005BD7D0: push ebp
  419. loc_005BD7D1: mov ebp, esp
  420. loc_005BD7D3: sub esp, 0000000Ch
  421. loc_005BD7D6: push 00412856h ; __vbaExceptHandler
  422. loc_005BD7DB: mov eax, fs:[00000000h]
  423. loc_005BD7E1: push eax
  424. loc_005BD7E2: mov fs:[00000000h], esp
  425. loc_005BD7E9: sub esp, 0000001Ch
  426. loc_005BD7EC: push ebx
  427. loc_005BD7ED: push esi
  428. loc_005BD7EE: push edi
  429. loc_005BD7EF: mov var_C, esp
  430. loc_005BD7F2: mov var_8, 00401460h
  431. loc_005BD7F9: mov esi, Me
  432. loc_005BD7FC: mov eax, esi
  433. loc_005BD7FE: and eax, 00000001h
  434. loc_005BD801: mov var_4, eax
  435. loc_005BD804: and esi, FFFFFFFEh
  436. loc_005BD807: push esi
  437. loc_005BD808: mov Me, esi
  438. loc_005BD80B: mov ecx, [esi]
  439. loc_005BD80D: call [ecx+00000004h]
  440. loc_005BD810: mov edx, [esi]
  441. loc_005BD812: xor eax, eax
  442. loc_005BD814: push esi
  443. loc_005BD815: mov var_18, eax
  444. loc_005BD818: mov var_1C, eax
  445. loc_005BD81B: call [edx+00000308h]
  446. loc_005BD821: mov ebx, [00401128h] ; __vbaObjSet
  447. loc_005BD827: push eax
  448. loc_005BD828: lea eax, var_18
  449. loc_005BD82B: push eax
  450. loc_005BD82C: call ebx
  451. loc_005BD82E: mov edi, eax
  452. loc_005BD830: lea edx, var_1C
  453. loc_005BD833: push edx
  454. loc_005BD834: push edi
  455. loc_005BD835: mov ecx, [edi]
  456. loc_005BD837: call [ecx+00000090h]
  457. loc_005BD83D: test eax, eax
  458. loc_005BD83F: fnclex
  459. loc_005BD841: jge 005BD855h
  460. loc_005BD843: push 00000090h
  461. loc_005BD848: push 0043F42Ch
  462. loc_005BD84D: push edi
  463. loc_005BD84E: push eax
  464. loc_005BD84F: call [004010CCh] ; __vbaHresultCheckObj
  465. loc_005BD855: mov edi, var_1C
  466. loc_005BD858: lea ecx, var_18
  467. loc_005BD85B: call [0040142Ch] ; __vbaFreeObj
  468. loc_005BD861: test di, di
  469. loc_005BD864: jz 005BD8A2h
  470. loc_005BD866: mov eax, [esi]
  471. loc_005BD868: push esi
  472. loc_005BD869: call [eax+00000308h]
  473. loc_005BD86F: lea ecx, var_18
  474. loc_005BD872: push eax
  475. loc_005BD873: push ecx
  476. loc_005BD874: call ebx
  477. loc_005BD876: mov edi, eax
  478. loc_005BD878: push edi
  479. loc_005BD879: mov edx, [edi]
  480. loc_005BD87B: call [edx+00000204h]
  481. loc_005BD881: test eax, eax
  482. loc_005BD883: fnclex
  483. loc_005BD885: jge 005BD899h
  484. loc_005BD887: push 00000204h
  485. loc_005BD88C: push 0043F42Ch
  486. loc_005BD891: push edi
  487. loc_005BD892: push eax
  488. loc_005BD893: call [004010CCh] ; __vbaHresultCheckObj
  489. loc_005BD899: lea ecx, var_18
  490. loc_005BD89C: call [0040142Ch] ; __vbaFreeObj
  491. loc_005BD8A2: push 00440B00h
  492. loc_005BD8A7: push esi
  493. loc_005BD8A8: mov var_1C, 00000000h
  494. loc_005BD8AF: call [004013C4h] ; __vbaCastObj
  495. loc_005BD8B5: push eax
  496. loc_005BD8B6: lea eax, var_18
  497. loc_005BD8B9: push eax
  498. loc_005BD8BA: call ebx
  499. loc_005BD8BC: mov eax, [0073A218h]
  500. loc_005BD8C1: lea edx, var_1C
  501. loc_005BD8C4: push edx
  502. loc_005BD8C5: lea edx, var_18
  503. loc_005BD8C8: mov ecx, [eax]
  504. loc_005BD8CA: push edx
  505. loc_005BD8CB: push eax
  506. loc_005BD8CC: call [ecx+00000020h]
  507. loc_005BD8CF: test eax, eax
  508. loc_005BD8D1: fnclex
  509. loc_005BD8D3: jge 005BD8EAh
  510. loc_005BD8D5: mov ecx, [0073A218h]
  511. loc_005BD8DB: push 00000020h
  512. loc_005BD8DD: push 00440B10h
  513. loc_005BD8E2: push ecx
  514. loc_005BD8E3: push eax
  515. loc_005BD8E4: call [004010CCh] ; __vbaHresultCheckObj
  516. loc_005BD8EA: lea ecx, var_18
  517. loc_005BD8ED: call [0040142Ch] ; __vbaFreeObj
  518. loc_005BD8F3: mov var_4, 00000000h
  519. loc_005BD8FA: push 005BD90Ch
  520. loc_005BD8FF: jmp 005BD90Bh
  521. loc_005BD901: lea ecx, var_18
  522. loc_005BD904: call [0040142Ch] ; __vbaFreeObj
  523. loc_005BD90A: ret
  524. loc_005BD90B: ret
  525. loc_005BD90C: mov eax, Me
  526. loc_005BD90F: push eax
  527. loc_005BD910: mov edx, [eax]
  528. loc_005BD912: call [edx+00000008h]
  529. loc_005BD915: mov eax, var_4
  530. loc_005BD918: mov ecx, var_14
  531. loc_005BD91B: pop edi
  532. loc_005BD91C: pop esi
  533. loc_005BD91D: mov fs:[00000000h], ecx
  534. loc_005BD924: pop ebx
  535. loc_005BD925: mov esp, ebp
  536. loc_005BD927: pop ebp
  537. loc_005BD928: retn 0004h
  538. End Sub
  539. Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer) '5BD930
  540. loc_005BD930: push ebp
  541. loc_005BD931: mov ebp, esp
  542. loc_005BD933: sub esp, 0000000Ch
  543. loc_005BD936: push 00412856h ; __vbaExceptHandler
  544. loc_005BD93B: mov eax, fs:[00000000h]
  545. loc_005BD941: push eax
  546. loc_005BD942: mov fs:[00000000h], esp
  547. loc_005BD949: sub esp, 00000040h
  548. loc_005BD94C: push ebx
  549. loc_005BD94D: push esi
  550. loc_005BD94E: push edi
  551. loc_005BD94F: mov var_C, esp
  552. loc_005BD952: mov var_8, 00401470h
  553. loc_005BD959: mov edi, Me
  554. loc_005BD95C: mov eax, edi
  555. loc_005BD95E: and eax, 00000001h
  556. loc_005BD961: mov var_4, eax
  557. loc_005BD964: and edi, FFFFFFFEh
  558. loc_005BD967: push edi
  559. loc_005BD968: mov Me, edi
  560. loc_005BD96B: mov ecx, [edi]
  561. loc_005BD96D: call [ecx+00000004h]
  562. loc_005BD970: mov edx, KeyCode
  563. loc_005BD973: xor ebx, ebx
  564. loc_005BD975: mov var_18, ebx
  565. loc_005BD978: mov var_1C, ebx
  566. loc_005BD97B: cmp [edx], 0070h
  567. loc_005BD97F: mov var_2C, ebx
  568. loc_005BD982: mov var_3C, ebx
  569. loc_005BD985: jnz 005BDD1Ah
  570. loc_005BD98B: cmp [0073A254h], ebx
  571. loc_005BD991: jnz 005BD9A3h
  572. loc_005BD993: push 0073A254h
  573. loc_005BD998: push 00431838h
  574. loc_005BD99D: call [004012FCh] ; __vbaNew2
  575. loc_005BD9A3: mov eax, [0073A254h]
  576. loc_005BD9A8: push eax
  577. loc_005BD9A9: call 00695250h
  578. loc_005BD9AE: mov ecx, [edi]
  579. loc_005BD9B0: push edi
  580. loc_005BD9B1: call [ecx+0000030Ch]
  581. loc_005BD9B7: lea edx, var_1C
  582. loc_005BD9BA: push eax
  583. loc_005BD9BB: push edx
  584. loc_005BD9BC: call [00401128h] ; __vbaObjSet
  585. loc_005BD9C2: mov esi, eax
  586. loc_005BD9C4: lea ecx, var_18
  587. loc_005BD9C7: push ecx
  588. loc_005BD9C8: push esi
  589. loc_005BD9C9: mov eax, [esi]
  590. loc_005BD9CB: call [eax+00000050h]
  591. loc_005BD9CE: cmp eax, ebx
  592. loc_005BD9D0: fnclex
  593. loc_005BD9D2: jge 005BD9E3h
  594. loc_005BD9D4: push 00000050h
  595. loc_005BD9D6: push 00441988h
  596. loc_005BD9DB: push esi
  597. loc_005BD9DC: push eax
  598. loc_005BD9DD: call [004010CCh] ; __vbaHresultCheckObj
  599. loc_005BD9E3: mov edx, var_18
  600. loc_005BD9E6: push edx
  601. loc_005BD9E7: push 0043B364h ; "Let's Travel! Simply enter the web site address below and off we go! (ie: www.bonzi.com)"
  602. loc_005BD9EC: call [004011B8h] ; __vbaStrCmp
  603. loc_005BD9F2: mov esi, eax
  604. loc_005BD9F4: lea ecx, var_18
  605. loc_005BD9F7: neg esi
  606. loc_005BD9F9: sbb esi, esi
  607. loc_005BD9FB: inc esi
  608. loc_005BD9FC: neg esi
  609. loc_005BD9FE: call [00401430h] ; __vbaFreeStr
  610. loc_005BDA04: mov ebx, [0040142Ch] ; __vbaFreeObj
  611. loc_005BDA0A: lea ecx, var_1C
  612. loc_005BDA0D: call ebx
  613. loc_005BDA0F: test si, si
  614. loc_005BDA12: jz 005BDAC6h
  615. loc_005BDA18: mov eax, [0073A08Ch]
  616. loc_005BDA1D: lea edx, var_1C
  617. loc_005BDA20: push edx
  618. loc_005BDA21: push 0044199Ch ; "Suggest"
  619. loc_005BDA26: mov ecx, [eax]
  620. loc_005BDA28: push eax
  621. loc_005BDA29: call [ecx+00000064h]
  622. loc_005BDA2C: test eax, eax
  623. loc_005BDA2E: fnclex
  624. loc_005BDA30: jge 005BDA47h
  625. loc_005BDA32: mov ecx, [0073A08Ch]
  626. loc_005BDA38: push 00000064h
  627. loc_005BDA3A: push 004419ACh
  628. loc_005BDA3F: push ecx
  629. loc_005BDA40: push eax
  630. loc_005BDA41: call [004010CCh] ; __vbaHresultCheckObj
  631. loc_005BDA47: lea ecx, var_1C
  632. loc_005BDA4A: call ebx
  633. loc_005BDA4C: lea edi, var_1C
  634. loc_005BDA4F: mov ecx, 0000000Ah
  635. loc_005BDA54: push edi
  636. loc_005BDA55: mov eax, 80020004h
  637. loc_005BDA5A: sub esp, 00000010h
  638. loc_005BDA5D: mov esi, [0073A08Ch]
  639. loc_005BDA63: mov edi, esp
  640. loc_005BDA65: sub esp, 00000010h
  641. loc_005BDA68: mov esi, [esi]
  642. loc_005BDA6A: mov edx, 004419DCh ; "Having trouble? Let me help you. Enter the web site below and click on the 'OK' button. For example, if you want to go to the \ctx=""EMAIL""\bonzi.com site, you would enter \ctx=""EMAIL""\www.bonzi.com."
  643. loc_005BDA6F: mov [edi], ecx
  644. loc_005BDA71: mov ecx, var_38
  645. loc_005BDA74: mov [edi+00000004h], ecx
  646. loc_005BDA77: mov ecx, esp
  647. loc_005BDA79: mov [edi+00000008h], eax
  648. loc_005BDA7C: mov eax, var_30
  649. loc_005BDA7F: mov [edi+0000000Ch], eax
  650. loc_005BDA82: mov eax, 00000008h
  651. loc_005BDA87: mov [ecx], eax
  652. loc_005BDA89: mov eax, var_28
  653. loc_005BDA8C: mov [ecx+00000004h], eax
  654. loc_005BDA8F: mov eax, [0073A08Ch]
  655. loc_005BDA94: push eax
  656. loc_005BDA95: mov [ecx+00000008h], edx
  657. loc_005BDA98: mov edx, var_20
  658. loc_005BDA9B: mov [ecx+0000000Ch], edx
  659. loc_005BDA9E: call [esi+00000078h]
  660. loc_005BDAA1: test eax, eax
  661. loc_005BDAA3: fnclex
  662. loc_005BDAA5: jge 005BDABCh
  663. loc_005BDAA7: mov ecx, [0073A08Ch]
  664. loc_005BDAAD: push 00000078h
  665. loc_005BDAAF: push 004419ACh
  666. loc_005BDAB4: push ecx
  667. loc_005BDAB5: push eax
  668. loc_005BDAB6: call [004010CCh] ; __vbaHresultCheckObj
  669. loc_005BDABC: lea ecx, var_1C
  670. loc_005BDABF: call ebx
  671. loc_005BDAC1: jmp 005BDCD3h
  672. loc_005BDAC6: mov edx, [edi]
  673. loc_005BDAC8: push edi
  674. loc_005BDAC9: call [edx+0000030Ch]
  675. loc_005BDACF: push eax
  676. loc_005BDAD0: lea eax, var_1C
  677. loc_005BDAD3: push eax
  678. loc_005BDAD4: call [00401128h] ; __vbaObjSet
  679. loc_005BDADA: mov esi, eax
  680. loc_005BDADC: lea edx, var_18
  681. loc_005BDADF: push edx
  682. loc_005BDAE0: push esi
  683. loc_005BDAE1: mov ecx, [esi]
  684. loc_005BDAE3: call [ecx+00000050h]
  685. loc_005BDAE6: test eax, eax
  686. loc_005BDAE8: fnclex
  687. loc_005BDAEA: jge 005BDAFBh
  688. loc_005BDAEC: push 00000050h
  689. loc_005BDAEE: push 00441988h
  690. loc_005BDAF3: push esi
  691. loc_005BDAF4: push eax
  692. loc_005BDAF5: call [004010CCh] ; __vbaHresultCheckObj
  693. loc_005BDAFB: mov eax, var_18
  694. loc_005BDAFE: push eax
  695. loc_005BDAFF: push 0043B248h ; "What are we looking for? Enter search word(s) or topic(s) below and we'll travel the world until we find it!"
  696. loc_005BDB04: call [004011B8h] ; __vbaStrCmp
  697. loc_005BDB0A: mov esi, eax
  698. loc_005BDB0C: lea ecx, var_18
  699. loc_005BDB0F: neg esi
  700. loc_005BDB11: sbb esi, esi
  701. loc_005BDB13: inc esi
  702. loc_005BDB14: neg esi
  703. loc_005BDB16: call [00401430h] ; __vbaFreeStr
  704. loc_005BDB1C: lea ecx, var_1C
  705. loc_005BDB1F: call ebx
  706. loc_005BDB21: test si, si
  707. loc_005BDB24: jz 005BDBC2h
  708. loc_005BDB2A: mov eax, [0073A08Ch]
  709. loc_005BDB2F: lea edx, var_1C
  710. loc_005BDB32: push edx
  711. loc_005BDB33: push 0044199Ch ; "Suggest"
  712. loc_005BDB38: mov ecx, [eax]
  713. loc_005BDB3A: push eax
  714. loc_005BDB3B: call [ecx+00000064h]
  715. loc_005BDB3E: test eax, eax
  716. loc_005BDB40: fnclex
  717. loc_005BDB42: jge 005BDB59h
  718. loc_005BDB44: mov ecx, [0073A08Ch]
  719. loc_005BDB4A: push 00000064h
  720. loc_005BDB4C: push 004419ACh
  721. loc_005BDB51: push ecx
  722. loc_005BDB52: push eax
  723. loc_005BDB53: call [004010CCh] ; __vbaHresultCheckObj
  724. loc_005BDB59: lea ecx, var_1C
  725. loc_005BDB5C: call ebx
  726. loc_005BDB5E: lea ebx, var_1C
  727. loc_005BDB61: mov ecx, 0000000Ah
  728. loc_005BDB66: push ebx
  729. loc_005BDB67: mov eax, 80020004h
  730. loc_005BDB6C: sub esp, 00000010h
  731. loc_005BDB6F: mov edi, [0073A08Ch]
  732. loc_005BDB75: mov ebx, esp
  733. loc_005BDB77: sub esp, 00000010h
  734. loc_005BDB7A: mov esi, 00000008h
  735. loc_005BDB7F: mov edi, [edi]
  736. loc_005BDB81: mov [ebx], ecx
  737. loc_005BDB83: mov ecx, var_38
  738. loc_005BDB86: mov edx, 00441B90h ; "Having trouble? Let me help you. Enter the words or phrases you would like me to search the web for and click on the 'OK' button."
  739. loc_005BDB8B: mov [ebx+00000004h], ecx
  740. loc_005BDB8E: mov ecx, esp
  741. loc_005BDB90: mov [ebx+00000008h], eax
  742. loc_005BDB93: mov eax, var_30
  743. loc_005BDB96: mov [ebx+0000000Ch], eax
  744. loc_005BDB99: mov eax, var_28
  745. loc_005BDB9C: mov [ecx], esi
  746. loc_005BDB9E: mov [ecx+00000004h], eax
  747. loc_005BDBA1: mov eax, [0073A08Ch]
  748. loc_005BDBA6: push eax
  749. loc_005BDBA7: mov [ecx+00000008h], edx
  750. loc_005BDBAA: mov edx, var_20
  751. loc_005BDBAD: mov [ecx+0000000Ch], edx
  752. loc_005BDBB0: call [edi+00000078h]
  753. loc_005BDBB3: test eax, eax
  754. loc_005BDBB5: fnclex
  755. loc_005BDBB7: jge 005BDCCAh
  756. loc_005BDBBD: jmp 005BDCB5h
  757. loc_005BDBC2: mov edx, [edi]
  758. loc_005BDBC4: push edi
  759. loc_005BDBC5: call [edx+0000030Ch]
  760. loc_005BDBCB: push eax
  761. loc_005BDBCC: lea eax, var_1C
  762. loc_005BDBCF: push eax
  763. loc_005BDBD0: call [00401128h] ; __vbaObjSet
  764. loc_005BDBD6: mov esi, eax
  765. loc_005BDBD8: lea edx, var_18
  766. loc_005BDBDB: push edx
  767. loc_005BDBDC: push esi
  768. loc_005BDBDD: mov ecx, [esi]
  769. loc_005BDBDF: call [ecx+00000050h]
  770. loc_005BDBE2: test eax, eax
  771. loc_005BDBE4: fnclex
  772. loc_005BDBE6: jge 005BDBF7h
  773. loc_005BDBE8: push 00000050h
  774. loc_005BDBEA: push 00441988h
  775. loc_005BDBEF: push esi
  776. loc_005BDBF0: push eax
  777. loc_005BDBF1: call [004010CCh] ; __vbaHresultCheckObj
  778. loc_005BDBF7: mov eax, var_18
  779. loc_005BDBFA: push eax
  780. loc_005BDBFB: push 0043B41Ch ; "Enter your name or a name that you would like to be called and press OK."
  781. loc_005BDC00: call [004011B8h] ; __vbaStrCmp
  782. loc_005BDC06: mov esi, eax
  783. loc_005BDC08: lea ecx, var_18
  784. loc_005BDC0B: neg esi
  785. loc_005BDC0D: sbb esi, esi
  786. loc_005BDC0F: inc esi
  787. loc_005BDC10: neg esi
  788. loc_005BDC12: call [00401430h] ; __vbaFreeStr
  789. loc_005BDC18: lea ecx, var_1C
  790. loc_005BDC1B: call ebx
  791. loc_005BDC1D: test si, si
  792. loc_005BDC20: jz 005BDCD3h
  793. loc_005BDC26: mov eax, [0073A08Ch]
  794. loc_005BDC2B: lea edx, var_1C
  795. loc_005BDC2E: push edx
  796. loc_005BDC2F: push 0044199Ch ; "Suggest"
  797. loc_005BDC34: mov ecx, [eax]
  798. loc_005BDC36: push eax
  799. loc_005BDC37: call [ecx+00000064h]
  800. loc_005BDC3A: test eax, eax
  801. loc_005BDC3C: fnclex
  802. loc_005BDC3E: jge 005BDC55h
  803. loc_005BDC40: mov ecx, [0073A08Ch]
  804. loc_005BDC46: push 00000064h
  805. loc_005BDC48: push 004419ACh
  806. loc_005BDC4D: push ecx
  807. loc_005BDC4E: push eax
  808. loc_005BDC4F: call [004010CCh] ; __vbaHresultCheckObj
  809. loc_005BDC55: lea ecx, var_1C
  810. loc_005BDC58: call ebx
  811. loc_005BDC5A: lea ebx, var_1C
  812. loc_005BDC5D: mov ecx, 0000000Ah
  813. loc_005BDC62: push ebx
  814. loc_005BDC63: mov eax, 80020004h
  815. loc_005BDC68: sub esp, 00000010h
  816. loc_005BDC6B: mov edi, [0073A08Ch]
  817. loc_005BDC71: mov ebx, esp
  818. loc_005BDC73: sub esp, 00000010h
  819. loc_005BDC76: mov esi, 00000008h
  820. loc_005BDC7B: mov edi, [edi]
  821. loc_005BDC7D: mov [ebx], ecx
  822. loc_005BDC7F: mov ecx, var_38
  823. loc_005BDC82: mov edx, 00441C9Ch ; "Having trouble? Let me help you. Tell me your name or salutation below. This is how I will address you."
  824. loc_005BDC87: mov [ebx+00000004h], ecx
  825. loc_005BDC8A: mov ecx, esp
  826. loc_005BDC8C: mov [ebx+00000008h], eax
  827. loc_005BDC8F: mov eax, var_30
  828. loc_005BDC92: mov [ebx+0000000Ch], eax
  829. loc_005BDC95: mov eax, var_28
  830. loc_005BDC98: mov [ecx], esi
  831. loc_005BDC9A: mov [ecx+00000004h], eax
  832. loc_005BDC9D: mov eax, [0073A08Ch]
  833. loc_005BDCA2: push eax
  834. loc_005BDCA3: mov [ecx+00000008h], edx
  835. loc_005BDCA6: mov edx, var_20
  836. loc_005BDCA9: mov [ecx+0000000Ch], edx
  837. loc_005BDCAC: call [edi+00000078h]
  838. loc_005BDCAF: test eax, eax
  839. loc_005BDCB1: fnclex
  840. loc_005BDCB3: jge 005BDCCAh
  841. loc_005BDCB5: mov ecx, [0073A08Ch]
  842. loc_005BDCBB: push 00000078h
  843. loc_005BDCBD: push 004419ACh
  844. loc_005BDCC2: push ecx
  845. loc_005BDCC3: push eax
  846. loc_005BDCC4: call [004010CCh] ; __vbaHresultCheckObj
  847. loc_005BDCCA: lea ecx, var_1C
  848. loc_005BDCCD: call [0040142Ch] ; __vbaFreeObj
  849. loc_005BDCD3: mov eax, [0073A08Ch]
  850. loc_005BDCD8: lea ecx, var_1C
  851. loc_005BDCDB: push ecx
  852. loc_005BDCDC: push 00441D74h ; "Blink"
  853. loc_005BDCE1: mov edx, [eax]
  854. loc_005BDCE3: push eax
  855. loc_005BDCE4: call [edx+00000064h]
  856. loc_005BDCE7: test eax, eax
  857. loc_005BDCE9: fnclex
  858. loc_005BDCEB: jge 005BDD02h
  859. loc_005BDCED: mov edx, [0073A08Ch]
  860. loc_005BDCF3: push 00000064h
  861. loc_005BDCF5: push 004419ACh
  862. loc_005BDCFA: push edx
  863. loc_005BDCFB: push eax
  864. loc_005BDCFC: call [004010CCh] ; __vbaHresultCheckObj
  865. loc_005BDD02: mov eax, var_1C
  866. loc_005BDD05: mov var_1C, 00000000h
  867. loc_005BDD0C: push eax
  868. loc_005BDD0D: push 0073A1E4h
  869. loc_005BDD12: call [00401128h] ; __vbaObjSet
  870. loc_005BDD18: xor ebx, ebx
  871. loc_005BDD1A: mov var_4, ebx
  872. loc_005BDD1D: push 005BDD38h
  873. loc_005BDD22: jmp 005BDD37h
  874. loc_005BDD24: lea ecx, var_18
  875. loc_005BDD27: call [00401430h] ; __vbaFreeStr
  876. loc_005BDD2D: lea ecx, var_1C
  877. loc_005BDD30: call [0040142Ch] ; __vbaFreeObj
  878. loc_005BDD36: ret
  879. loc_005BDD37: ret
  880. loc_005BDD38: mov eax, Me
  881. loc_005BDD3B: push eax
  882. loc_005BDD3C: mov ecx, [eax]
  883. loc_005BDD3E: call [ecx+00000008h]
  884. loc_005BDD41: mov eax, var_4
  885. loc_005BDD44: mov ecx, var_14
  886. loc_005BDD47: pop edi
  887. loc_005BDD48: pop esi
  888. loc_005BDD49: mov fs:[00000000h], ecx
  889. loc_005BDD50: pop ebx
  890. loc_005BDD51: mov esp, ebp
  891. loc_005BDD53: pop ebp
  892. loc_005BDD54: retn 000Ch
  893. End Sub
  894. Private Sub cmdOK_Click() '5BD6D0
  895. loc_005BD6D0: push ebp
  896. loc_005BD6D1: mov ebp, esp
  897. loc_005BD6D3: sub esp, 0000000Ch
  898. loc_005BD6D6: push 00412856h ; __vbaExceptHandler
  899. loc_005BD6DB: mov eax, fs:[00000000h]
  900. loc_005BD6E1: push eax
  901. loc_005BD6E2: mov fs:[00000000h], esp
  902. loc_005BD6E9: sub esp, 00000018h
  903. loc_005BD6EC: push ebx
  904. loc_005BD6ED: push esi
  905. loc_005BD6EE: push edi
  906. loc_005BD6EF: mov var_C, esp
  907. loc_005BD6F2: mov var_8, 00401450h
  908. loc_005BD6F9: mov esi, Me
  909. loc_005BD6FC: mov eax, esi
  910. loc_005BD6FE: and eax, 00000001h
  911. loc_005BD701: mov var_4, eax
  912. loc_005BD704: and esi, FFFFFFFEh
  913. loc_005BD707: push esi
  914. loc_005BD708: mov Me, esi
  915. loc_005BD70B: mov ecx, [esi]
  916. loc_005BD70D: call [ecx+00000004h]
  917. loc_005BD710: xor edi, edi
  918. loc_005BD712: push 00440B00h
  919. loc_005BD717: mov var_1C, edi
  920. loc_005BD71A: mov var_20, edi
  921. loc_005BD71D: push esi
  922. loc_005BD71E: mov var_18, edi
  923. loc_005BD721: mov var_20, edi
  924. loc_005BD724: mov var_1C, edi
  925. loc_005BD727: call [004013C4h] ; __vbaCastObj
  926. loc_005BD72D: lea edx, var_18
  927. loc_005BD730: push eax
  928. loc_005BD731: push edx
  929. loc_005BD732: call [00401128h] ; __vbaObjSet
  930. loc_005BD738: mov eax, [0073A218h]
  931. loc_005BD73D: lea edx, var_20
  932. loc_005BD740: push edx
  933. loc_005BD741: lea edx, var_1C
  934. loc_005BD744: mov ecx, [eax]
  935. loc_005BD746: push edx
  936. loc_005BD747: lea edx, var_18
  937. loc_005BD74A: push edx
  938. loc_005BD74B: push eax
  939. loc_005BD74C: call [ecx+0000001Ch]
  940. loc_005BD74F: cmp eax, edi
  941. loc_005BD751: fnclex
  942. loc_005BD753: jge 005BD76Ah
  943. loc_005BD755: mov ecx, [0073A218h]
  944. loc_005BD75B: push 0000001Ch
  945. loc_005BD75D: push 00440B10h
  946. loc_005BD762: push ecx
  947. loc_005BD763: push eax
  948. loc_005BD764: call [004010CCh] ; __vbaHresultCheckObj
  949. loc_005BD76A: lea ecx, var_18
  950. loc_005BD76D: call [0040142Ch] ; __vbaFreeObj
  951. loc_005BD773: mov edx, [esi]
  952. loc_005BD775: push esi
  953. loc_005BD776: call [edx+000002B4h]
  954. loc_005BD77C: cmp eax, edi
  955. loc_005BD77E: fnclex
  956. loc_005BD780: jge 005BD794h
  957. loc_005BD782: push 000002B4h
  958. loc_005BD787: push 0044034Ch ; "u�.�FK*D�5�3Yڙ�Jm��v�UB�f�C���'^�w�" & Chr(11) & "m�A��"
  959. loc_005BD78C: push esi
  960. loc_005BD78D: push eax
  961. loc_005BD78E: call [004010CCh] ; __vbaHresultCheckObj
  962. loc_005BD794: mov var_4, edi
  963. loc_005BD797: push 005BD7A9h
  964. loc_005BD79C: jmp 005BD7A8h
  965. loc_005BD79E: lea ecx, var_18
  966. loc_005BD7A1: call [0040142Ch] ; __vbaFreeObj
  967. loc_005BD7A7: ret
  968. loc_005BD7A8: ret
  969. loc_005BD7A9: mov eax, Me
  970. loc_005BD7AC: push eax
  971. loc_005BD7AD: mov ecx, [eax]
  972. loc_005BD7AF: call [ecx+00000008h]
  973. loc_005BD7B2: mov eax, var_4
  974. loc_005BD7B5: mov ecx, var_14
  975. loc_005BD7B8: pop edi
  976. loc_005BD7B9: pop esi
  977. loc_005BD7BA: mov fs:[00000000h], ecx
  978. loc_005BD7C1: pop ebx
  979. loc_005BD7C2: mov esp, ebp
  980. loc_005BD7C4: pop ebp
  981. loc_005BD7C5: retn 0004h
  982. End Sub