keker123

Untitled

Apr 29th, 2025
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 194.89 KB | None | 0 0
  1. text:0094E6C7 mov byte ptr [ebp+var_4], 7
  2. .text:0094E6CB lea ecx, [ebp+var_44]
  3. .text:0094E6CE call ds:__imp_??1QDateTime@@QAE@XZ ; QDateTime::~QDateTime(void)
  4. .text:0094E6CE ; } // starts at 94E6C7
  5. .text:0094E6D4 ; try {
  6. .text:0094E6D4 mov byte ptr [ebp+var_4], 8
  7. .text:0094E6D8 lea ecx, [ebp+var_48] ; void *
  8. .text:0094E6DB call ds:__imp_??1QString@@QAE@XZ ; QString::~QString(void)
  9. .text:0094E6E1 push 1
  10. .text:0094E6E3 push 3
  11. .text:0094E6E5 lea ecx, [ebp+var_4C]
  12. .text:0094E6E8 push ecx
  13. .text:0094E6E9 lea ecx, [ebp+var_1C]
  14. .text:0094E6EC call ds:__imp_?mid@QString@@QBE?AV1@HH@Z ; QString::mid(int,int)
  15. .text:0094E6F2 mov [ebp+var_98], eax
  16. .text:0094E6F8 mov edx, [ebp+var_98]
  17. .text:0094E6FE mov [ebp+var_9C], edx
  18. .text:0094E6FE ; } // starts at 94E6D4
  19. .text:0094E704 ; try {
  20. .text:0094E704 mov byte ptr [ebp+var_4], 9
  21. .text:0094E708 mov eax, [ebp+var_9C]
  22. .text:0094E70E push eax
  23. .text:0094E70F push 2
  24. .text:0094E711 push 0
  25. .text:0094E713 lea ecx, [ebp+var_50]
  26. .text:0094E716 push ecx
  27. .text:0094E717 lea ecx, [ebp+var_1C]
  28. .text:0094E71A call ds:__imp_?mid@QString@@QBE?AV1@HH@Z ; QString::mid(int,int)
  29. .text:0094E720 mov [ebp+var_A0], eax
  30. .text:0094E726 mov edx, [ebp+var_A0]
  31. .text:0094E72C mov [ebp+var_A4], edx
  32. .text:0094E72C ; } // starts at 94E704
  33. .text:0094E732 ; try {
  34. .text:0094E732 mov byte ptr [ebp+var_4], 0Ah
  35. .text:0094E736 mov eax, [ebp+var_A4]
  36. .text:0094E73C push eax
  37. .text:0094E73D lea ecx, [ebp+var_54]
  38. .text:0094E740 push ecx
  39. .text:0094E741 call sub_8F127B
  40. .text:0094E746 add esp, 0Ch
  41. .text:0094E749 mov [ebp+var_A8], eax
  42. .text:0094E74F mov edx, [ebp+var_A8]
  43. .text:0094E755 mov [ebp+var_AC], edx
  44. .text:0094E755 ; } // starts at 94E732
  45. .text:0094E75B ; try {
  46. .text:0094E75B mov byte ptr [ebp+var_4], 0Bh
  47. .text:0094E75F mov eax, [ebp+var_AC]
  48. .text:0094E765 push eax
  49. .text:0094E766 lea ecx, [ebp+var_1C]
  50. .text:0094E769 call ds:__imp_??4QString@@QAEAAV0@ABV0@@Z ; QString::operator=(QString const &)
  51. .text:0094E769 ; } // starts at 94E75B
  52. .text:0094E76F ; try {
  53. .text:0094E76F mov byte ptr [ebp+var_4], 0Ah
  54. .text:0094E773 lea ecx, [ebp+var_54] ; void *
  55. .text:0094E776 call ds:__imp_??1QString@@QAE@XZ ; QString::~QString(void)
  56. .text:0094E776 ; } // starts at 94E76F
  57. .text:0094E77C ; try {
  58. .text:0094E77C mov byte ptr [ebp+var_4], 9
  59. .text:0094E780 lea ecx, [ebp+var_50] ; void *
  60. .text:0094E783 call ds:__imp_??1QString@@QAE@XZ ; QString::~QString(void)
  61. .text:0094E783 ; } // starts at 94E77C
  62. .text:0094E789 ; try {
  63. .text:0094E789 mov byte ptr [ebp+var_4], 8
  64. .text:0094E78D lea ecx, [ebp+var_4C] ; void *
  65. .text:0094E790 call ds:__imp_??1QString@@QAE@XZ ; QString::~QString(void)
  66. .text:0094E796 lea ecx, [ebp+var_1C]
  67. .text:0094E799 push ecx
  68. .text:0094E79A lea edx, [ebp+var_14]
  69. .text:0094E79D push edx
  70. .text:0094E79E push 0FFFFFFFFh
  71. .text:0094E7A0 push offset unk_971988
  72. .text:0094E7A5 lea eax, [ebp+var_58]
  73. .text:0094E7A8 push eax
  74. .text:0094E7A9 call ds:__imp_?fromLocal8Bit@QString@@SA?AV1@PBDH@Z ; QString::fromLocal8Bit(char const *,int)
  75. .text:0094E7AF add esp, 0Ch
  76. .text:0094E7B2 mov [ebp+var_B0], eax
  77. .text:0094E7B8 mov ecx, [ebp+var_B0]
  78. .text:0094E7BE mov [ebp+var_B4], ecx
  79. .text:0094E7BE ; } // starts at 94E789
  80. .text:0094E7C4 ; try {
  81. .text:0094E7C4 mov byte ptr [ebp+var_4], 0Ch
  82. .text:0094E7C8 mov edx, [ebp+var_B4]
  83. .text:0094E7CE push edx
  84. .text:0094E7CF lea eax, [ebp+var_10]
  85. .text:0094E7D2 push eax
  86. .text:0094E7D3 lea ecx, [ebp+var_5C]
  87. .text:0094E7D6 push ecx
  88. .text:0094E7D7 call sub_8F127B
  89. .text:0094E7DC add esp, 0Ch
  90. .text:0094E7DF mov [ebp+var_B8], eax
  91. .text:0094E7E5 mov edx, [ebp+var_B8]
  92. .text:0094E7EB mov [ebp+var_BC], edx
  93. .text:0094E7EB ; } // starts at 94E7C4
  94. .text:0094E7F1 ; try {
  95. .text:0094E7F1 mov byte ptr [ebp+var_4], 0Dh
  96. .text:0094E7F5 mov eax, [ebp+var_BC]
  97. .text:0094E7FB push eax
  98. .text:0094E7FC lea ecx, [ebp+var_60]
  99. .text:0094E7FF push ecx
  100. .text:0094E800 call sub_8F127B
  101. .text:0094E805 add esp, 0Ch
  102. .text:0094E808 mov [ebp+var_C0], eax
  103. .text:0094E80E mov edx, [ebp+var_C0]
  104. .text:0094E814 mov [ebp+var_C4], edx
  105. .text:0094E814 ; } // starts at 94E7F1
  106. .text:0094E81A ; try {
  107. .text:0094E81A mov byte ptr [ebp+var_4], 0Eh
  108. .text:0094E81E mov eax, [ebp+var_C4]
  109. .text:0094E824 push eax
  110. .text:0094E825 lea ecx, [ebp+var_24]
  111. .text:0094E828 push ecx
  112. .text:0094E829 call sub_8F127B
  113. .text:0094E82E add esp, 0Ch
  114. .text:0094E82E ; } // starts at 94E81A
  115. .text:0094E831 ; try {
  116. .text:0094E831 mov byte ptr [ebp+var_4], 10h
  117. .text:0094E835 lea ecx, [ebp+var_60] ; void *
  118. .text:0094E838 call ds:__imp_??1QString@@QAE@XZ ; QString::~QString(void)
  119. .text:0094E838 ; } // starts at 94E831
  120. .text:0094E83E ; try {
  121. .text:0094E83E mov byte ptr [ebp+var_4], 11h
  122. .text:0094E842 lea ecx, [ebp+var_5C] ; void *
  123. .text:0094E845 call ds:__imp_??1QString@@QAE@XZ ; QString::~QString(void)
  124. .text:0094E845 ; } // starts at 94E83E
  125. .text:0094E84B ; try {
  126. .text:0094E84B mov byte ptr [ebp+var_4], 12h
  127. .text:0094E84F lea ecx, [ebp+var_58] ; void *
  128. .text:0094E852 call ds:__imp_??1QString@@QAE@XZ ; QString::~QString(void)
  129. .text:0094E858 lea edx, [ebp+var_1C]
  130. .text:0094E85B push edx
  131. .text:0094E85C lea eax, [ebp+var_14]
  132. .text:0094E85F push eax
  133. .text:0094E860 push offset aGbhju ; "gbhju"
  134. .text:0094E865 lea ecx, [ebp+var_64]
  135. .text:0094E868 call ds:__imp_??0QString@@QAE@PBD@Z ; QString::QString(char const *)
  136. .text:0094E86E mov [ebp+var_C8], eax
  137. .text:0094E874 mov ecx, [ebp+var_C8]
  138. .text:0094E87A mov [ebp+var_CC], ecx
  139. .text:0094E87A ; } // starts at 94E84B
  140. .text:0094E880 ; try {
  141. .text:0094E880 mov byte ptr [ebp+var_4], 13h
  142. .text:0094E884 mov edx, [ebp+var_CC]
  143. .text:0094E88A push edx
  144. .text:0094E88B lea eax, [ebp+var_10]
  145. .text:0094E88E push eax
  146. .text:0094E88F lea ecx, [ebp+var_68]
  147. .text:0094E892 push ecx
  148. .text:0094E893 call sub_8F127B
  149. .text:0094E898 add esp, 0Ch
  150. .text:0094E89B mov [ebp+var_D0], eax
  151. .text:0094E8A1 mov edx, [ebp+var_D0]
  152. .text:0094E8A7 mov [ebp+var_D4], edx
  153. .text:0094E8A7 ; } // starts at 94E880
  154. .text:0094E8AD ; try {
  155. .text:0094E8AD mov byte ptr [ebp+var_4], 14h
  156. .text:0094E8B1 mov eax, [ebp+var_D4]
  157. .text:0094E8B7 push eax
  158. .text:0094E8B8 lea ecx, [ebp+var_6C]
  159. .text:0094E8BB push ecx
  160. .text:0094E8BC call sub_8F127B
  161. .text:0094E8C1 add esp, 0Ch
  162. .text:0094E8C4 mov [ebp+var_D8], eax
  163. .text:0094E8CA mov edx, [ebp+var_D8]
  164. .text:0094E8D0 mov [ebp+var_DC], edx
  165. .text:0094E8D0 ; } // starts at 94E8AD
  166. .text:0094E8D6 ; try {
  167. .text:0094E8D6 mov byte ptr [ebp+var_4], 15h
  168. .text:0094E8DA mov eax, [ebp+var_DC]
  169. .text:0094E8E0 push eax
  170. .text:0094E8E1 lea ecx, [ebp+var_18]
  171. .text:0094E8E4 push ecx
  172. .text:0094E8E5 call sub_8F127B
  173. .text:0094E8EA add esp, 0Ch
  174. .text:0094E8EA ; } // starts at 94E8D6
  175. .text:0094E8ED ; try {
  176. .text:0094E8ED mov byte ptr [ebp+var_4], 17h
  177. .text:0094E8F1 lea ecx, [ebp+var_6C] ; void *
  178. .text:0094E8F4 call ds:__imp_??1QString@@QAE@XZ ; QString::~QString(void)
  179. .text:0094E8F4 ; } // starts at 94E8ED
  180. .text:0094E8FA ; try {
  181. .text:0094E8FA mov byte ptr [ebp+var_4], 18h
  182. .text:0094E8FE lea ecx, [ebp+var_68] ; void *
  183. .text:0094E901 call ds:__imp_??1QString@@QAE@XZ ; QString::~QString(void)
  184. .text:0094E901 ; } // starts at 94E8FA
  185. .text:0094E907 ; try {
  186. .text:0094E907 mov byte ptr [ebp+var_4], 19h
  187. .text:0094E90B lea ecx, [ebp+var_64] ; void *
  188. .text:0094E90E call ds:__imp_??1QString@@QAE@XZ ; QString::~QString(void)
  189. .text:0094E914 mov byte_97E7D8, 0
  190. .text:0094E91B push offset aLvk ; "lvk"
  191. .text:0094E920 lea ecx, [ebp+var_28]
  192. .text:0094E923 call ds:__imp_??8QString@@QBE_NPBD@Z ; QString::operator==(char const *)
  193. .text:0094E929 movzx edx, al
  194. .text:0094E92C test edx, edx
  195. .text:0094E92E jz short loc_94E959
  196. .text:0094E930 push offset aWelovelabs ; "WeLoveLabs"
  197. .text:0094E935 lea ecx, [ebp+var_20]
  198. .text:0094E938 call ds:__imp_??8QString@@QBE_NPBD@Z ; QString::operator==(char const *)
  199. .text:0094E93E movzx eax, al
  200. .text:0094E941 test eax, eax
  201. .text:0094E943 jz short loc_94E959
  202. .text:0094E945 mov byte_97E7D8, 1
  203. .text:0094E94C lea ecx, [ebp+var_20]
  204. .text:0094E94F push ecx
  205. .text:0094E950 lea ecx, [ebp+var_24]
  206. .text:0094E953 call ds:__imp_??4QString@@QAEAAV0@ABV0@@Z ; QString::operator=(QString const &)
  207. .text:0094E959
  208. .text:0094E959 loc_94E959: ; CODE XREF: sub_94E5E0+34E↑j
  209. .text:0094E959 ; sub_94E5E0+363↑j
  210. .text:0094E959 lea edx, [ebp+var_74]
  211. .text:0094E95C push edx
  212. .text:0094E95D lea ecx, [ebp+var_24]
  213. .text:0094E960 call ds:__imp_?toLower@QString@@QBE?AV1@XZ ; QString::toLower(void)
  214. .text:0094E966 mov [ebp+var_E0], eax
  215. .text:0094E96C mov eax, [ebp+var_E0]
  216. .text:0094E972 mov [ebp+var_E4], eax
  217. .text:0094E972 ; } // starts at 94E907
  218. .text:0094E978 ; try {
  219. .text:0094E978 mov byte ptr [ebp+var_4], 1Ah
  220. .text:0094E97C mov ecx, [ebp+var_88]
  221. .text:0094E982 or ecx, 1
  222. .text:0094E985 mov [ebp+var_88], ecx
  223. .text:0094E98B mov edx, [ebp+var_E4]
  224. .text:0094E991 push edx
  225. .text:0094E992 lea eax, [ebp+var_78]
  226. .text:0094E995 push eax
  227. .text:0094E996 lea ecx, [ebp+var_20]
  228. .text:0094E999 call ds:__imp_?toLower@QString@@QBE?AV1@XZ ; QString::toLower(void)
  229. .text:0094E99F mov [ebp+var_E8], eax
  230. .text:0094E9A5 mov ecx, [ebp+var_E8]
  231. .text:0094E9AB mov [ebp+var_EC], ecx
  232. .text:0094E9AB ; } // starts at 94E978
  233. .text:0094E9B1 ; try {
  234. .text:0094E9B1 mov [ebp+var_4], 1Bh
  235. .text:0094E9B8 mov edx, [ebp+var_88]
  236. .text:0094E9BE or edx, 2
  237. .text:0094E9C1 mov [ebp+var_88], edx
  238. .text:0094E9C7 mov eax, [ebp+var_EC]
  239. .text:0094E9CD push eax
  240. .text:0094E9CE call ds:__imp_??8@YA_NABVQString@@0@Z ; operator==(QString const &,QString const &)
  241. .text:0094E9D4 add esp, 8
  242. .text:0094E9D7 movzx ecx, al
  243. .text:0094E9DA test ecx, ecx
  244. .text:0094E9DC jnz loc_94EA76
  245. .text:0094E9E2 lea edx, [ebp+var_7C]
  246. .text:0094E9E5 push edx
  247. .text:0094E9E6 lea ecx, [ebp+var_18]
  248. .text:0094E9E9 call ds:__imp_?toLower@QString@@QBE?AV1@XZ ; QString::toLower(void)
  249. .text:0094E9EF mov [ebp+var_F0], eax
  250. .text:0094E9F5 mov eax, [ebp+var_F0]
  251. .text:0094E9FB mov [ebp+var_F4], eax
  252. .text:0094E9FB ; } // starts at 94E9B1
  253. .text:0094EA01 ; try {
  254. .text:0094EA01 mov [ebp+var_4], 1Ch
  255. .text:0094EA08 mov ecx, [ebp+var_88]
  256. .text:0094EA0E or ecx, 4
  257. .text:0094EA11 mov [ebp+var_88], ecx
  258. .text:0094EA17 mov edx, [ebp+var_F4]
  259. .text:0094EA1D push edx
  260. .text:0094EA1E lea eax, [ebp+var_80]
  261. .text:0094EA21 push eax
  262. .text:0094EA22 lea ecx, [ebp+var_20]
  263. .text:0094EA25 call ds:__imp_?toLower@QString@@QBE?AV1@XZ ; QString::toLower(void)
  264. .text:0094EA2B mov [ebp+var_F8], eax
  265. .text:0094EA31 mov ecx, [ebp+var_F8]
  266. .text:0094EA37 mov [ebp+var_FC], ecx
  267. .text:0094EA37 ; } // starts at 94EA01
  268. .text:0094EA3D ; try {
  269. .text:0094EA3D mov [ebp+var_4], 1Dh
  270. .text:0094EA44 mov edx, [ebp+var_88]
  271. .text:0094EA4A or edx, 8
  272. .text:0094EA4D mov [ebp+var_88], edx
  273. .text:0094EA53 mov eax, [ebp+var_FC]
  274. .text:0094EA59 push eax
  275. .text:0094EA5A call ds:__imp_??8@YA_NABVQString@@0@Z ; operator==(QString const &,QString const &)
  276. .text:0094EA60 add esp, 8
  277. .text:0094EA63 movzx ecx, al
  278. .text:0094EA66 test ecx, ecx
  279. .text:0094EA68 jnz short loc_94EA76
  280. .text:0094EA6A mov [ebp+var_100], 0
  281. .text:0094EA74 jmp short loc_94EA80
  282. .text:0094EA76 ; ---------------------------------------------------------------------------
  283. .text:0094EA76
  284. .text:0094EA76 loc_94EA76: ; CODE XREF: sub_94E5E0+3FC↑j
  285. .text:0094EA76 ; sub_94E5E0+488↑j
  286. .text:0094EA76 mov [ebp+var_100], 1
  287. .text:0094EA80
  288. .text:0094EA80 loc_94EA80: ; CODE XREF: sub_94E5E0+494↑j
  289. .text:0094EA80 mov dl, byte ptr [ebp+var_100]
  290. .text:0094EA86 mov [ebp+var_6D], dl
  291. .text:0094EA86 ; } // starts at 94EA3D
  292. .text:0094EA89 ; try {
  293. .text:0094EA89 mov [ebp+var_4], 1Ch
  294. .text:0094EA90 mov eax, [ebp+var_88]
  295. .text:0094EA96 and eax, 8
  296. .text:0094EA99 jz short loc_94EAAB
  297. .text:0094EA9B and [ebp+var_88], 0FFFFFFF7h
  298. .text:0094EAA2 lea ecx, [ebp+var_80] ; void *
  299. .text:0094EAA5 call ds:__imp_??1QString@@QAE@XZ ; QString::~QString(void)
  300. .text:0094EAA5 ; } // starts at 94EA89
  301. .text:0094EAAB
  302. .text:0094EAAB loc_94EAAB: ; CODE XREF: sub_94E5E0+4B9↑j
  303. .text:0094EAAB ; try {
  304. .text:0094EAAB mov [ebp+var_4], 1Bh
  305. .text:0094EAB2 mov ecx, [ebp+var_88]
  306. .text:0094EAB8 and ecx, 4
  307. .text:0094EABB jz short loc_94EACD
  308. .text:0094EABD and [ebp+var_88], 0FFFFFFFBh
  309. .text:0094EAC4 lea ecx, [ebp+var_7C] ; void *
  310. .text:0094EAC7 call ds:__imp_??1QString@@QAE@XZ ; QString::~QString(void)
  311. .text:0094EAC7 ; } // starts at 94EAAB
  312. .text:0094EACD
  313. .text:0094EACD loc_94EACD: ; CODE XREF: sub_94E5E0+4DB↑j
  314. .text:0094EACD ; try {
  315. .text:0094EACD mov [ebp+var_4], 1Ah
  316. .text:0094EAD4 mov edx, [ebp+var_88]
  317. .text:0094EADA and edx, 2
  318. .text:0094EADD jz short loc_94EAEF
  319. .text:0094EADF and [ebp+var_88], 0FFFFFFFDh
  320. .text:0094EAE6 lea ecx, [ebp+var_78] ; void *
  321. .text:0094EAE9 call ds:__imp_??1QString@@QAE@XZ ; QString::~QString(void)
  322. .text:0094EAE9 ; } // starts at 94EACD
  323. .text:0094EAEF
  324. .text:0094EAEF loc_94EAEF: ; CODE XREF: sub_94E5E0+4FD↑j
  325. .text:0094EAEF ; try {
  326. .text:0094EAEF mov [ebp+var_4], 19h
  327. .text:0094EAF6 mov eax, [ebp+var_88]
  328. .text:0094EAFC and eax, 1
  329. .text:0094EAFF jz short loc_94EB11
  330. .text:0094EB01 and [ebp+var_88], 0FFFFFFFEh
  331. .text:0094EB08 lea ecx, [ebp+var_74] ; void *
  332. .text:0094EB0B call ds:__imp_??1QString@@QAE@XZ ; QString::~QString(void)
  333. .text:0094EB11
  334. .text:0094EB11 loc_94EB11: ; CODE XREF: sub_94E5E0+51F↑j
  335. .text:0094EB11 movzx ecx, [ebp+var_6D]
  336. .text:0094EB15 test ecx, ecx
  337. .text:0094EB17 jz short loc_94EB3A
  338. .text:0094EB19 mov ecx, [ebp+var_8C]
  339. .text:0094EB1F call sub_8F119F
  340. .text:0094EB24 mov edx, [ebp+var_8C]
  341. .text:0094EB2A mov ecx, [edx+18h]
  342. .text:0094EB2D call ds:__imp_?currentIndex@QComboBox@@QBEHXZ ; QComboBox::currentIndex(void)
  343. .text:0094EB33 mov dword_97E784, eax
  344. .text:0094EB38 jmp short loc_94EB94
  345. .text:0094EB3A ; ---------------------------------------------------------------------------
  346. .text:0094EB3A
  347. .text:0094EB3A loc_94EB3A: ; CODE XREF: sub_94E5E0+537↑j
  348. .text:0094EB3A push 0
  349. .text:0094EB3C lea ecx, [ebp+var_40]
  350. .text:0094EB3F call ds:__imp_??0QMessageBox@@QAE@PAVQWidget@@@Z ; QMessageBox::QMessageBox(QWidget *)
  351. .text:0094EB3F ; } // starts at 94EAEF
  352. .text:0094EB45 ; try {
  353. .text:0094EB45 mov byte ptr [ebp+var_4], 1Eh
  354. .text:0094EB49 push offset aWrongLogPass ; "Wrong log/pass"
  355. .text:0094EB4E lea ecx, [ebp+var_84]
  356. .text:0094EB54 call ds:__imp_??0QString@@QAE@PBD@Z ; QString::QString(char const *)
  357. .text:0094EB54 ; } // starts at 94EB45
  358. .text:0094EB5A ; try {
  359. .text:0094EB5A mov byte ptr [ebp+var_4], 1Fh
  360. .text:0094EB5E lea eax, [ebp+var_84]
  361. .text:0094EB64 push eax
  362. .text:0094EB65 lea ecx, [ebp+var_40]
  363. .text:0094EB68 call ds:__imp_?setText@QMessageBox@@QAEXABVQString@@@Z ; QMessageBox::setText(QString const &)
  364. .text:0094EB68 ; } // starts at 94EB5A
  365. .text:0094EB6E ; try {
  366. .text:0094EB6E mov byte ptr [ebp+var_4], 1Eh
  367. .text:0094EB72 lea ecx, [ebp+var_84] ; void *
  368. .text:0094EB78 call ds:__imp_??1QString@@QAE@XZ ; QString::~QString(void)
  369. .text:0094EB7E lea ecx, [ebp+var_40]
  370. .text:0094EB81 call ds:__imp_?exec@QDialog@@UAEHXZ ; QDialog::exec(void)
  371. .text:0094EB81 ; } // starts at 94EB6E
  372. .text:0094EB87 ; try {
  373. .text:0094EB87 mov byte ptr [ebp+var_4], 19h
  374. .text:0094EB8B lea ecx, [ebp+var_40]
  375. .text:0094EB8E call ds:__imp_??1QMessageBox@@UAE@XZ ; QMessageBox::~QMessageBox(void)
  376. .text:0094EB8E ; } // starts at 94EB87
  377. .text:0094EB94
  378. .text:0094EB94 loc_94EB94: ; CODE XREF: sub_94E5E0+558↑j
  379. .text:0094EB94 ; try {
  380. .text:0094EB94 mov byte ptr [ebp+var_4], 12h
  381. .text:0094EB98 lea ecx, [ebp+var_18] ; void *
  382. .text:0094EB9B call ds:__imp_??1QString@@QAE@XZ ; QString::~QString(void)
  383. .text:0094EB9B ; } // starts at 94EB94
  384. .text:0094EBA1 ; try {
  385. .text:0094EBA1 mov byte ptr [ebp+var_4], 8
  386. .text:0094EBA5 lea ecx, [ebp+var_24] ; void *
  387. .text:0094EBA8 call ds:__imp_??1QString@@QAE@XZ ; QString::~QString(void)
  388. .text:0094EBA8 ; } // starts at 94EBA1
  389. .text:0094EBAE ; try {
  390. .text:0094EBAE mov byte ptr [ebp+var_4], 3
  391. .text:0094EBB2 lea ecx, [ebp+var_1C] ; void *
  392. .text:0094EBB5 call ds:__imp_??1QString@@QAE@XZ ; QString::~QString(void)
  393. .text:0094EBB5 ; } // starts at 94EBAE
  394. .text:0094EBBB ; try {
  395. .text:0094EBBB mov byte ptr [ebp+var_4], 2
  396. .text:0094EBBF lea ecx, [ebp+var_14] ; void *
  397. .text:0094EBC2 call ds:__imp_??1QString@@QAE@XZ ; QString::~QString(void)
  398. .text:0094EBC2 ; } // starts at 94EBBB
  399. .text:0094EBC8 ; try {
  400. .text:0094EBC8 mov byte ptr [ebp+var_4], 1
  401. .text:0094EBCC lea ecx, [ebp+var_10] ; void *
  402. .text:0094EBCF call ds:__imp_??1QString@@QAE@XZ ; QString::~QString(void)
  403. .text:0094EBCF ; } // starts at 94EBC8
  404. .text:0094EBD5 ; try {
  405. .text:0094EBD5 mov byte ptr [ebp+var_4], 0
  406. .text:0094EBD9 lea ecx, [ebp+var_20] ; void *
  407. .text:0094EBDC call ds:__imp_??1QString@@QAE@XZ ; QString::~QString(void)
  408. .text:0094EBDC ; } // starts at 94EBD5
  409. .text:0094EBE2 mov [ebp+var_4], 0FFFFFFFFh
  410. .text:0094EBE9 lea ecx, [ebp+var_28] ; void *
  411. .text:0094EBEC call ds:__imp_??1QString@@QAE@XZ ; QString::~QString(void)
  412. .text:0094EBF2 mov ecx, [ebp+var_C]
  413. .text:0094EBF5 mov large fs:0, ecx
  414. .text:0094EBFC pop ecx
  415. .text:0094EBFD mov esp, ebp
  416. .text:0094EBFF pop ebp
  417. .text:0094EC00 retn
  418. .text:0094EC00 ; } // starts at 94E5E0
  419. .text:0094EC00 sub_94E5E0 endp
  420. .text:0094EC00
  421. .text:0094EC00 ; ---------------------------------------------------------------------------
  422. .text:0094EC01 align 10h
  423. .text:0094EC10
  424. .text:0094EC10 ; =============== S U B R O U T I N E =======================================
  425. .text:0094EC10
  426. .text:0094EC10 ; Attributes: bp-based frame
  427. .text:0094EC10
  428. .text:0094EC10 sub_94EC10 proc near ; CODE XREF: sub_8F119F↑j
  429. .text:0094EC10
  430. .text:0094EC10 var_64= dword ptr -64h
  431. .text:0094EC10 var_60= dword ptr -60h
  432. .text:0094EC10 var_5C= dword ptr -5Ch
  433. .text:0094EC10 var_58= dword ptr -58h
  434. .text:0094EC10 var_54= dword ptr -54h
  435. .text:0094EC10 var_50= byte ptr -50h
  436. .text:0094EC10 var_4C= dword ptr -4Ch
  437. .text:0094EC10 var_48= dword ptr -48h
  438. .text:0094EC10 var_44= dword ptr -44h
  439. .text:0094EC10 var_40= dword ptr -40h
  440. .text:0094EC10 var_3C= dword ptr -3Ch
  441. .text:0094EC10 var_38= dword ptr -38h
  442. .text:0094EC10 var_34= dword ptr -34h
  443. .text:0094EC10 var_30= dword ptr -30h
  444. .text:0094EC10 var_2C= byte ptr -2Ch
  445. .text:0094EC10 var_24= dword ptr -24h
  446. .text:0094EC10 var_20= dword ptr -20h
  447. .text:0094EC10 var_1C= byte ptr -1Ch
  448. .text:0094EC10 var_C= dword ptr -0Ch
  449. .text:0094EC10 var_4= dword ptr -4
  450. .text:0094EC10 arg_4= dword ptr 0Ch
  451. .text:0094EC10
  452. .text:0094EC10 ; FUNCTION CHUNK AT .text:0096258B SIZE 0000003A BYTES
  453. .text:0094EC10
  454. .text:0094EC10 ; __unwind { // SEH_45EC10
  455. .text:0094EC10 push ebp
  456. .text:0094EC11 mov ebp, esp
  457. .text:0094EC13 push 0FFFFFFFFh
  458. .text:0094EC15 push offset SEH_45EC10
  459. .text:0094EC1A mov eax, large fs:0
  460. .text:0094EC20 push eax
  461. .text:0094EC21 sub esp, 58h
  462. .text:0094EC24 mov eax, ___security_cookie
  463. .text:0094EC29 xor eax, ebp
  464. .text:0094EC2B push eax
  465. .text:0094EC2C lea eax, [ebp+var_C]
  466. .text:0094EC2F mov large fs:0, eax
  467. .text:0094EC35 mov [ebp+var_54], ecx
  468. .text:0094EC38 push 0
  469. .text:0094EC3A mov eax, [ebp+var_54]
  470. .text:0094EC3D mov ecx, [eax+30h]
  471. .text:0094EC40 call ds:__imp_?setEnabled@QWidget@@QAEX_N@Z ; QWidget::setEnabled(bool)
  472. .text:0094EC46 push 0
  473. .text:0094EC48 mov ecx, [ebp+var_54]
  474. .text:0094EC4B mov ecx, [ecx+34h]
  475. .text:0094EC4E call ds:__imp_?setEnabled@QWidget@@QAEX_N@Z ; QWidget::setEnabled(bool)
  476. .text:0094EC54 push 0
  477. .text:0094EC56 mov edx, [ebp+var_54]
  478. .text:0094EC59 mov ecx, [edx+18h]
  479. .text:0094EC5C call ds:__imp_?setEnabled@QWidget@@QAEX_N@Z ; QWidget::setEnabled(bool)
  480. .text:0094EC62 push 0
  481. .text:0094EC64 mov eax, [ebp+var_54]
  482. .text:0094EC67 mov ecx, [eax+38h]
  483. .text:0094EC6A mov edx, [ebp+var_54]
  484. .text:0094EC6D mov eax, [edx+38h]
  485. .text:0094EC70 mov edx, [ecx]
  486. .text:0094EC72 mov ecx, eax
  487. .text:0094EC74 mov eax, [edx+2Ch]
  488. .text:0094EC77 call eax
  489. .text:0094EC79 push 1
  490. .text:0094EC7B mov ecx, [ebp+var_54]
  491. .text:0094EC7E mov edx, [ecx+3Ch]
  492. .text:0094EC81 mov eax, [ebp+var_54]
  493. .text:0094EC84 mov ecx, [eax+3Ch]
  494. .text:0094EC87 mov edx, [edx]
  495. .text:0094EC89 mov eax, [edx+2Ch]
  496. .text:0094EC8C call eax
  497. .text:0094EC8E push 1
  498. .text:0094EC90 mov ecx, [ebp+var_54]
  499. .text:0094EC93 mov edx, [ecx+40h]
  500. .text:0094EC96 mov eax, [ebp+var_54]
  501. .text:0094EC99 mov ecx, [eax+40h]
  502. .text:0094EC9C mov edx, [edx]
  503. .text:0094EC9E mov eax, [edx+2Ch]
  504. .text:0094ECA1 call eax
  505. .text:0094ECA3 push 1
  506. .text:0094ECA5 mov ecx, [ebp+var_54]
  507. .text:0094ECA8 mov edx, [ecx+44h]
  508. .text:0094ECAB mov eax, [ebp+var_54]
  509. .text:0094ECAE mov ecx, [eax+44h]
  510. .text:0094ECB1 mov edx, [edx]
  511. .text:0094ECB3 mov eax, [edx+2Ch]
  512. .text:0094ECB6 call eax
  513. .text:0094ECB8 push 1
  514. .text:0094ECBA mov ecx, [ebp+var_54]
  515. .text:0094ECBD mov edx, [ecx+48h]
  516. .text:0094ECC0 mov eax, [ebp+var_54]
  517. .text:0094ECC3 mov ecx, [eax+48h]
  518. .text:0094ECC6 mov edx, [edx]
  519. .text:0094ECC8 mov eax, [edx+2Ch]
  520. .text:0094ECCB call eax
  521. .text:0094ECCD lea ecx, [ebp+var_2C]
  522. .text:0094ECD0 push ecx
  523. .text:0094ECD1 mov ecx, [ebp+var_54]
  524. .text:0094ECD4 call ds:__imp_?size@QWidget@@QBE?AVQSize@@XZ ; QWidget::size(void)
  525. .text:0094ECDA push eax
  526. .text:0094ECDB mov ecx, [ebp+var_54]
  527. .text:0094ECDE call ds:__imp_?setFixedSize@QWidget@@QAEXABVQSize@@@Z ; QWidget::setFixedSize(QSize const &)
  528. .text:0094ECE4 push 18h ; unsigned int
  529. .text:0094ECE6 call ??2@YAPAXI@Z ; operator new(uint)
  530. .text:0094ECEB add esp, 4
  531. .text:0094ECEE mov [ebp+var_34], eax
  532. .text:0094ECF1 ; try {
  533. .text:0094ECF1 mov [ebp+var_4], 0
  534. .text:0094ECF8 cmp [ebp+var_34], 0
  535. .text:0094ECFC jz short loc_94ED22
  536. .text:0094ECFE mov ecx, [ebp+var_34]
  537. .text:0094ED01 call ds:__imp_??0QDesktopWidget@@QAE@XZ ; QDesktopWidget::QDesktopWidget(void)
  538. .text:0094ED07 mov edx, [ebp+var_34]
  539. .text:0094ED0A mov dword ptr [edx], offset ??_7QDesktopWidget@@6B@ ; const QDesktopWidget::`vftable'
  540. .text:0094ED10 mov eax, [ebp+var_34]
  541. .text:0094ED13 mov dword ptr [eax+8], offset ??_7QDesktopWidget@@6B@_0 ; const QDesktopWidget::`vftable'
  542. .text:0094ED1A mov ecx, [ebp+var_34]
  543. .text:0094ED1D mov [ebp+var_58], ecx
  544. .text:0094ED20 jmp short loc_94ED29
  545. .text:0094ED22 ; ---------------------------------------------------------------------------
  546. .text:0094ED22
  547. .text:0094ED22 loc_94ED22: ; CODE XREF: sub_94EC10+EC↑j
  548. .text:0094ED22 mov [ebp+var_58], 0
  549. .text:0094ED29
  550. .text:0094ED29 loc_94ED29: ; CODE XREF: sub_94EC10+110↑j
  551. .text:0094ED29 mov edx, [ebp+var_58]
  552. .text:0094ED2C mov [ebp+var_30], edx
  553. .text:0094ED2C ; } // starts at 94ECF1
  554. .text:0094ED2F mov [ebp+var_4], 0FFFFFFFFh
  555. .text:0094ED36 mov eax, [ebp+var_30]
  556. .text:0094ED39 mov [ebp+var_20], eax
  557. .text:0094ED3C mov ecx, [ebp+var_54]
  558. .text:0094ED3F push ecx
  559. .text:0094ED40 lea edx, [ebp+var_1C]
  560. .text:0094ED43 push edx
  561. .text:0094ED44 mov ecx, [ebp+var_20]
  562. .text:0094ED47 call ds:__imp_?availableGeometry@QDesktopWidget@@QBE?BVQRect@@PBVQWidget@@@Z ; QDesktopWidget::availableGeometry(QWidget const *)
  563. .text:0094ED4D lea ecx, [ebp+var_1C]
  564. .text:0094ED50 call ds:__imp_?right@QRect@@QBEHXZ ; QRect::right(void)
  565. .text:0094ED56 cmp eax, 562h
  566. .text:0094ED5B jge loc_94EE3B
  567. .text:0094ED61 push 18h ; unsigned int
  568. .text:0094ED63 call ??2@YAPAXI@Z ; operator new(uint)
  569. .text:0094ED68 add esp, 4
  570. .text:0094ED6B mov [ebp+var_3C], eax
  571. .text:0094ED6E ; try {
  572. .text:0094ED6E mov [ebp+var_4], 1
  573. .text:0094ED75 cmp [ebp+var_3C], 0
  574. .text:0094ED79 jz short loc_94EDD7
  575. .text:0094ED7B mov [ebp+var_4C], 0
  576. .text:0094ED82 mov [ebp+var_48], 0
  577. .text:0094ED89 mov [ebp+var_44], 0FFFFFFFFh
  578. .text:0094ED90 push ecx
  579. .text:0094ED91 mov ecx, esp
  580. .text:0094ED93 mov [ebp+var_40], esp
  581. .text:0094ED96 sub esp, 0Ch
  582. .text:0094ED99 mov eax, esp
  583. .text:0094ED9B mov edx, [ebp+var_4C]
  584. .text:0094ED9E mov [eax], edx
  585. .text:0094EDA0 mov edx, [ebp+var_48]
  586. .text:0094EDA3 mov [eax+4], edx
  587. .text:0094EDA6 mov edx, [ebp+var_44]
  588. .text:0094EDA9 mov [eax+8], edx
  589. .text:0094EDAC call sub_8F116D
  590. .text:0094EDB1 push 0
  591. .text:0094EDB3 mov ecx, [ebp+var_3C]
  592. .text:0094EDB6 call ds:__imp_??0QLabel@@QAE@PAVQWidget@@V?$QFlags@W4WindowType@Qt@@@@@Z ; QLabel::QLabel(QWidget *,QFlags<Qt::WindowType>)
  593. .text:0094EDBC mov eax, [ebp+var_3C]
  594. .text:0094EDBF mov dword ptr [eax], offset ??_7QLabel@@6B@ ; const QLabel::`vftable'
  595. .text:0094EDC5 mov ecx, [ebp+var_3C]
  596. .text:0094EDC8 mov dword ptr [ecx+8], offset ??_7QLabel@@6B@_0 ; const QLabel::`vftable'
  597. .text:0094EDCF mov edx, [ebp+var_3C]
  598. .text:0094EDD2 mov [ebp+var_5C], edx
  599. .text:0094EDD5 jmp short loc_94EDDE
  600. .text:0094EDD7 ; ---------------------------------------------------------------------------
  601. .text:0094EDD7
  602. .text:0094EDD7 loc_94EDD7: ; CODE XREF: sub_94EC10+169↑j
  603. .text:0094EDD7 mov [ebp+var_5C], 0
  604. .text:0094EDDE
  605. .text:0094EDDE loc_94EDDE: ; CODE XREF: sub_94EC10+1C5↑j
  606. .text:0094EDDE mov eax, [ebp+var_5C]
  607. .text:0094EDE1 mov [ebp+var_38], eax
  608. .text:0094EDE1 ; } // starts at 94ED6E
  609. .text:0094EDE4 mov [ebp+var_4], 0FFFFFFFFh
  610. .text:0094EDEB mov ecx, [ebp+var_38]
  611. .text:0094EDEE mov [ebp+var_24], ecx
  612. .text:0094EDF1 push 0FFFFFFFFh
  613. .text:0094EDF3 push offset unk_9719B8
  614. .text:0094EDF8 lea edx, [ebp+var_50]
  615. .text:0094EDFB push edx
  616. .text:0094EDFC call ds:__imp_?fromLocal8Bit@QString@@SA?AV1@PBDH@Z ; QString::fromLocal8Bit(char const *,int)
  617. .text:0094EE02 add esp, 0Ch
  618. .text:0094EE05 mov [ebp+var_60], eax
  619. .text:0094EE08 mov eax, [ebp+var_60]
  620. .text:0094EE0B mov [ebp+var_64], eax
  621. .text:0094EE0E ; try {
  622. .text:0094EE0E mov [ebp+var_4], 2
  623. .text:0094EE15 mov ecx, [ebp+var_64]
  624. .text:0094EE18 push ecx
  625. .text:0094EE19 mov ecx, [ebp+var_24]
  626. .text:0094EE1C call ds:__imp_?setText@QLabel@@QAEXABVQString@@@Z ; QLabel::setText(QString const &)
  627. .text:0094EE1C ; } // starts at 94EE0E
  628. .text:0094EE22 mov [ebp+var_4], 0FFFFFFFFh
  629. .text:0094EE29 lea ecx, [ebp+var_50] ; void *
  630. .text:0094EE2C call ds:__imp_??1QString@@QAE@XZ ; QString::~QString(void)
  631. .text:0094EE32 mov ecx, [ebp+var_24]
  632. .text:0094EE35 call ds:__imp_?show@QWidget@@QAEXXZ ; QWidget::show(void)
  633. .text:0094EE3B
  634. .text:0094EE3B loc_94EE3B: ; CODE XREF: sub_94EC10+14B↑j
  635. .text:0094EE3B mov ecx, [ebp+var_C]
  636. .text:0094EE3E mov large fs:0, ecx
  637. .text:0094EE45 pop ecx
  638. .text:0094EE46 mov esp, ebp
  639. .text:0094EE48 pop ebp
  640. .text:0094EE49 retn
  641. .text:0094EE49 ; } // starts at 94EC10
  642. .text:0094EE49 sub_94EC10 endp
  643. .text:0094EE49
  644. .text:0094EE49 ; ---------------------------------------------------------------------------
  645. .text:0094EE4A align 10h
  646. .text:0094EE50 ; [00000018 BYTES: COLLAPSED FUNCTION unknown_libname_20]
  647. .text:0094EE68 align 10h
  648. .text:0094EE70 push ebp
  649. .text:0094EE71 mov ebp, esp
  650. .text:0094EE73 push ecx
  651. .text:0094EE74 mov [ebp-4], ecx
  652. .text:0094EE77 mov eax, [ebp-4]
  653. .text:0094EE7A cmp dword ptr [eax], 0
  654. .text:0094EE7D jz short loc_94EE8E
  655. .text:0094EE7F mov ecx, [ebp-4]
  656. .text:0094EE82 mov edx, [ecx]
  657. .text:0094EE84 push edx
  658. .text:0094EE85 call ds:__imp_?dispose@QListData@@SAXPAUData@1@@Z ; QListData::dispose(QListData::Data *)
  659. .text:0094EE8B add esp, 4
  660. .text:0094EE8E
  661. .text:0094EE8E loc_94EE8E: ; CODE XREF: .text:0094EE7D↑j
  662. .text:0094EE8E mov esp, ebp
  663. .text:0094EE90 pop ebp
  664. .text:0094EE91 retn
  665. .text:0094EE91 ; ---------------------------------------------------------------------------
  666. .text:0094EE92 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  667. .text:0094EE9E db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  668. .text:0094EEAA db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  669. .text:0094EEB6 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  670. .text:0094EEC2 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  671. .text:0094EECE db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  672. .text:0094EEDA db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  673. .text:0094EEE6 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  674. .text:0094EEF2 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  675. .text:0094EEFE db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  676. .text:0094EF0A db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  677. .text:0094EF16 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  678. .text:0094EF22 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  679. .text:0094EF2E db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  680. .text:0094EF3A db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  681. .text:0094EF46 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  682. .text:0094EF52 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  683. .text:0094EF5E db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  684. .text:0094EF6A db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  685. .text:0094EF76 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  686. .text:0094EF82 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  687. .text:0094EF8E db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  688. .text:0094EF9A db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  689. .text:0094EFA6 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  690. .text:0094EFB2 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  691. .text:0094EFBE db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  692. .text:0094EFCA db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  693. .text:0094EFD6 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  694. .text:0094EFE2 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  695. .text:0094EFEE db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  696. .text:0094EFFA db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  697. .text:0094F006 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  698. .text:0094F012 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  699. .text:0094F01E db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  700. .text:0094F02A db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  701. .text:0094F036 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  702. .text:0094F042 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  703. .text:0094F04E db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  704. .text:0094F05A db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  705. .text:0094F066 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  706. .text:0094F072 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  707. .text:0094F07E db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  708. .text:0094F08A db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  709. .text:0094F096 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  710. .text:0094F0A2 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  711. .text:0094F0AE db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  712. .text:0094F0BA db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  713. .text:0094F0C6 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  714. .text:0094F0D2 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  715. .text:0094F0DE db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  716. .text:0094F0EA db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  717. .text:0094F0F6 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  718. .text:0094F102 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  719. .text:0094F10E db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  720. .text:0094F11A db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  721. .text:0094F126 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  722. .text:0094F132 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  723. .text:0094F13E db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  724. .text:0094F14A db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  725. .text:0094F156 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  726. .text:0094F162 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  727. .text:0094F16E db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  728. .text:0094F17A db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  729. .text:0094F186 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  730. .text:0094F192 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  731. .text:0094F19E db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  732. .text:0094F1AA db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  733. .text:0094F1B6 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  734. .text:0094F1C2 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  735. .text:0094F1CE db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  736. .text:0094F1DA db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  737. .text:0094F1E6 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  738. .text:0094F1F2 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  739. .text:0094F1FE db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  740. .text:0094F20A db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  741. .text:0094F216 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  742. .text:0094F222 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  743. .text:0094F22E db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  744. .text:0094F23A db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  745. .text:0094F246 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  746. .text:0094F252 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  747. .text:0094F25E db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  748. .text:0094F26A db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  749. .text:0094F276 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  750. .text:0094F282 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  751. .text:0094F28E db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  752. .text:0094F29A db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  753. .text:0094F2A6 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  754. .text:0094F2B2 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  755. .text:0094F2BE db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  756. .text:0094F2CA db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  757. .text:0094F2D6 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  758. .text:0094F2E2 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  759. .text:0094F2EE db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  760. .text:0094F2FA db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  761. .text:0094F306 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  762. .text:0094F312 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  763. .text:0094F31E db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  764. .text:0094F32A db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  765. .text:0094F336 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  766. .text:0094F342 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  767. .text:0094F34E db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  768. .text:0094F35A db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  769. .text:0094F366 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  770. .text:0094F372 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  771. .text:0094F37E db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  772. .text:0094F38A db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  773. .text:0094F396 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  774. .text:0094F3A2 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  775. .text:0094F3AE db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  776. .text:0094F3BA db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  777. .text:0094F3C6 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  778. .text:0094F3D2 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  779. .text:0094F3DE db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  780. .text:0094F3EA db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  781. .text:0094F3F6 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  782. .text:0094F402 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  783. .text:0094F40E db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  784. .text:0094F41A db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  785. .text:0094F426 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  786. .text:0094F432 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  787. .text:0094F43E db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  788. .text:0094F44A db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  789. .text:0094F456 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  790. .text:0094F462 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  791. .text:0094F46E db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  792. .text:0094F47A db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  793. .text:0094F486 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  794. .text:0094F492 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  795. .text:0094F49E db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  796. .text:0094F4AA db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  797. .text:0094F4B6 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  798. .text:0094F4C2 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  799. .text:0094F4CE db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  800. .text:0094F4DA db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  801. .text:0094F4E6 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  802. .text:0094F4F2 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  803. .text:0094F4FE db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  804. .text:0094F50A db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  805. .text:0094F516 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  806. .text:0094F522 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  807. .text:0094F52E db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  808. .text:0094F53A db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  809. .text:0094F546 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  810. .text:0094F552 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  811. .text:0094F55E db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  812. .text:0094F56A db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  813. .text:0094F576 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  814. .text:0094F582 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  815. .text:0094F58E db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  816. .text:0094F59A db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  817. .text:0094F5A6 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  818. .text:0094F5B2 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  819. .text:0094F5BE db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  820. .text:0094F5CA db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  821. .text:0094F5D6 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  822. .text:0094F5E2 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  823. .text:0094F5EE db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  824. .text:0094F5FA db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  825. .text:0094F606 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  826. .text:0094F612 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  827. .text:0094F61E db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  828. .text:0094F62A db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  829. .text:0094F636 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  830. .text:0094F642 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  831. .text:0094F64E db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  832. .text:0094F65A db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  833. .text:0094F666 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  834. .text:0094F672 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  835. .text:0094F67E db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  836. .text:0094F68A db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  837. .text:0094F696 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  838. .text:0094F6A2 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  839. .text:0094F6AE db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  840. .text:0094F6BA db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  841. .text:0094F6C6 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  842. .text:0094F6D2 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  843. .text:0094F6DE db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  844. .text:0094F6EA db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  845. .text:0094F6F6 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  846. .text:0094F702 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  847. .text:0094F70E db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  848. .text:0094F71A db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  849. .text:0094F726 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  850. .text:0094F732 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  851. .text:0094F73E db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  852. .text:0094F74A db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  853. .text:0094F756 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  854. .text:0094F762 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  855. .text:0094F76E db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  856. .text:0094F77A db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  857. .text:0094F786 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  858. .text:0094F792 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  859. .text:0094F79E db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  860. .text:0094F7AA db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  861. .text:0094F7B6 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  862. .text:0094F7C2 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  863. .text:0094F7CE db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  864. .text:0094F7DA db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  865. .text:0094F7E6 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  866. .text:0094F7F2 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  867. .text:0094F7FE db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  868. .text:0094F80A db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  869. .text:0094F816 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  870. .text:0094F822 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  871. .text:0094F82E db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  872. .text:0094F83A db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  873. .text:0094F846 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  874. .text:0094F852 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  875. .text:0094F85E db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  876. .text:0094F86A db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  877. .text:0094F876 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  878. .text:0094F882 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  879. .text:0094F88E db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  880. .text:0094F89A db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  881. .text:0094F8A6 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  882. .text:0094F8B2 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  883. .text:0094F8BE db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  884. .text:0094F8CA db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  885. .text:0094F8D6 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  886. .text:0094F8E2 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  887. .text:0094F8EE db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  888. .text:0094F8FA db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  889. .text:0094F906 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  890. .text:0094F912 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  891. .text:0094F91E db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  892. .text:0094F92A db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  893. .text:0094F936 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  894. .text:0094F942 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  895. .text:0094F94E db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  896. .text:0094F95A db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  897. .text:0094F966 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  898. .text:0094F972 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  899. .text:0094F97E db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  900. .text:0094F98A db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  901. .text:0094F996 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  902. .text:0094F9A2 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  903. .text:0094F9AE db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  904. .text:0094F9BA db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  905. .text:0094F9C6 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  906. .text:0094F9D2 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  907. .text:0094F9DE db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  908. .text:0094F9EA db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  909. .text:0094F9F6 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  910. .text:0094FA02 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  911. .text:0094FA0E db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  912. .text:0094FA1A db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  913. .text:0094FA26 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  914. .text:0094FA32 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  915. .text:0094FA3E db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  916. .text:0094FA4A db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  917. .text:0094FA56 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  918. .text:0094FA62 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  919. .text:0094FA6E db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  920. .text:0094FA7A db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  921. .text:0094FA86 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  922. .text:0094FA92 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  923. .text:0094FA9E db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  924. .text:0094FAAA db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  925. .text:0094FAB6 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  926. .text:0094FAC2 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  927. .text:0094FACE db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  928. .text:0094FADA db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  929. .text:0094FAE6 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  930. .text:0094FAF2 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  931. .text:0094FAFE db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  932. .text:0094FB0A db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  933. .text:0094FB16 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  934. .text:0094FB22 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  935. .text:0094FB2E db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  936. .text:0094FB3A db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  937. .text:0094FB46 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  938. .text:0094FB52 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  939. .text:0094FB5E db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  940. .text:0094FB6A db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  941. .text:0094FB76 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  942. .text:0094FB82 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  943. .text:0094FB8E db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  944. .text:0094FB9A db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  945. .text:0094FBA6 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  946. .text:0094FBB2 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  947. .text:0094FBBE db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  948. .text:0094FBCA db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  949. .text:0094FBD6 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  950. .text:0094FBE2 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  951. .text:0094FBEE db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  952. .text:0094FBFA db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  953. .text:0094FC06 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  954. .text:0094FC12 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  955. .text:0094FC1E db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  956. .text:0094FC2A db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  957. .text:0094FC36 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  958. .text:0094FC42 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  959. .text:0094FC4E db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  960. .text:0094FC5A db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  961. .text:0094FC66 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  962. .text:0094FC72 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  963. .text:0094FC7E db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  964. .text:0094FC8A db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  965. .text:0094FC96 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  966. .text:0094FCA2 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  967. .text:0094FCAE db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  968. .text:0094FCBA db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  969. .text:0094FCC6 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  970. .text:0094FCD2 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  971. .text:0094FCDE db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  972. .text:0094FCEA db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  973. .text:0094FCF6 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  974. .text:0094FD02 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  975. .text:0094FD0E db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  976. .text:0094FD1A db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  977. .text:0094FD26 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  978. .text:0094FD32 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  979. .text:0094FD3E db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  980. .text:0094FD4A db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  981. .text:0094FD56 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  982. .text:0094FD62 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  983. .text:0094FD6E db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  984. .text:0094FD7A db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  985. .text:0094FD86 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  986. .text:0094FD92 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  987. .text:0094FD9E db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  988. .text:0094FDAA db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  989. .text:0094FDB6 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  990. .text:0094FDC2 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  991. .text:0094FDCE db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  992. .text:0094FDDA db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  993. .text:0094FDE6 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  994. .text:0094FDF0
  995. .text:0094FDF0 ; =============== S U B R O U T I N E =======================================
  996. .text:0094FDF0
  997. .text:0094FDF0 ; Attributes: bp-based frame
  998. .text:0094FDF0
  999. .text:0094FDF0 sub_94FDF0 proc near ; CODE XREF: sub_8F11BD↑j
  1000. .text:0094FDF0 ; .text:008F1285↑j
  1001. .text:0094FDF0
  1002. .text:0094FDF0 var_4= dword ptr -4
  1003. .text:0094FDF0 arg_0= dword ptr 8
  1004. .text:0094FDF0
  1005. .text:0094FDF0 push ebp
  1006. .text:0094FDF1 mov ebp, esp
  1007. .text:0094FDF3 push ecx
  1008. .text:0094FDF4 mov [ebp+var_4], ecx
  1009. .text:0094FDF7 mov ecx, [ebp+var_4]
  1010. .text:0094FDFA call sub_8F1735
  1011. .text:0094FDFF mov eax, [ebp+arg_0]
  1012. .text:0094FE02 and eax, 1
  1013. .text:0094FE05 jz short loc_94FE13
  1014. .text:0094FE07 mov ecx, [ebp+var_4]
  1015. .text:0094FE0A push ecx ; void *
  1016. .text:0094FE0B call ??3@YAXPAX@Z ; operator delete(void *)
  1017. .text:0094FE10 add esp, 4
  1018. .text:0094FE13
  1019. .text:0094FE13 loc_94FE13: ; CODE XREF: sub_94FDF0+15↑j
  1020. .text:0094FE13 mov eax, [ebp+var_4]
  1021. .text:0094FE16 mov esp, ebp
  1022. .text:0094FE18 pop ebp
  1023. .text:0094FE19 retn 4
  1024. .text:0094FE19 sub_94FDF0 endp
  1025. .text:0094FE19
  1026. .text:0094FE19 ; ---------------------------------------------------------------------------
  1027. .text:0094FE1C db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  1028. .text:0094FE28 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  1029. .text:0094FE30
  1030. .text:0094FE30 ; =============== S U B R O U T I N E =======================================
  1031. .text:0094FE30
  1032. .text:0094FE30 ; Attributes: bp-based frame
  1033. .text:0094FE30
  1034. .text:0094FE30 sub_94FE30 proc near ; CODE XREF: .text:008F137A↑j
  1035. .text:0094FE30 ; sub_8F1488↑j
  1036. .text:0094FE30
  1037. .text:0094FE30 var_4= dword ptr -4
  1038. .text:0094FE30 arg_0= dword ptr 8
  1039. .text:0094FE30
  1040. .text:0094FE30 push ebp
  1041. .text:0094FE31 mov ebp, esp
  1042. .text:0094FE33 push ecx
  1043. .text:0094FE34 mov [ebp+var_4], ecx
  1044. .text:0094FE37 mov ecx, [ebp+var_4]
  1045. .text:0094FE3A call ds:__imp_??1QTimer@@UAE@XZ ; QTimer::~QTimer(void)
  1046. .text:0094FE40 mov eax, [ebp+arg_0]
  1047. .text:0094FE43 and eax, 1
  1048. .text:0094FE46 jz short loc_94FE54
  1049. .text:0094FE48 mov ecx, [ebp+var_4]
  1050. .text:0094FE4B push ecx ; void *
  1051. .text:0094FE4C call ??3@YAXPAX@Z ; operator delete(void *)
  1052. .text:0094FE51 add esp, 4
  1053. .text:0094FE54
  1054. .text:0094FE54 loc_94FE54: ; CODE XREF: sub_94FE30+16↑j
  1055. .text:0094FE54 mov eax, [ebp+var_4]
  1056. .text:0094FE57 mov esp, ebp
  1057. .text:0094FE59 pop ebp
  1058. .text:0094FE5A retn 4
  1059. .text:0094FE5A sub_94FE30 endp
  1060. .text:0094FE5A
  1061. .text:0094FE5A ; ---------------------------------------------------------------------------
  1062. .text:0094FE5D db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  1063. .text:0094FE69 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  1064. .text:0094FE70
  1065. .text:0094FE70 ; =============== S U B R O U T I N E =======================================
  1066. .text:0094FE70
  1067. .text:0094FE70 ; Attributes: bp-based frame
  1068. .text:0094FE70
  1069. .text:0094FE70 sub_94FE70 proc near ; CODE XREF: sub_8F1735↑j
  1070. .text:0094FE70
  1071. .text:0094FE70 var_4= dword ptr -4
  1072. .text:0094FE70
  1073. .text:0094FE70 push ebp
  1074. .text:0094FE71 mov ebp, esp
  1075. .text:0094FE73 push ecx
  1076. .text:0094FE74 mov [ebp+var_4], ecx
  1077. .text:0094FE77 mov ecx, [ebp+var_4]
  1078. .text:0094FE7A call ds:__imp_??1QWidget@@UAE@XZ ; QWidget::~QWidget(void)
  1079. .text:0094FE80 mov esp, ebp
  1080. .text:0094FE82 pop ebp
  1081. .text:0094FE83 retn
  1082. .text:0094FE83 sub_94FE70 endp
  1083. .text:0094FE83
  1084. .text:0094FE83 ; ---------------------------------------------------------------------------
  1085. .text:0094FE84 align 10h
  1086. .text:0094FE90
  1087. .text:0094FE90 ; =============== S U B R O U T I N E =======================================
  1088. .text:0094FE90
  1089. .text:0094FE90 ; Attributes: bp-based frame
  1090. .text:0094FE90
  1091. .text:0094FE90 sub_94FE90 proc near ; CODE XREF: sub_8F1082↑j
  1092. .text:0094FE90 ; .text:008F10C8↑j
  1093. .text:0094FE90
  1094. .text:0094FE90 var_4= dword ptr -4
  1095. .text:0094FE90 arg_0= dword ptr 8
  1096. .text:0094FE90
  1097. .text:0094FE90 push ebp
  1098. .text:0094FE91 mov ebp, esp
  1099. .text:0094FE93 push ecx
  1100. .text:0094FE94 mov [ebp+var_4], ecx
  1101. .text:0094FE97 mov ecx, [ebp+var_4]
  1102. .text:0094FE9A call ds:__imp_??1QMainWindow@@UAE@XZ ; QMainWindow::~QMainWindow(void)
  1103. .text:0094FEA0 mov eax, [ebp+arg_0]
  1104. .text:0094FEA3 and eax, 1
  1105. .text:0094FEA6 jz short loc_94FEB4
  1106. .text:0094FEA8 mov ecx, [ebp+var_4]
  1107. .text:0094FEAB push ecx ; void *
  1108. .text:0094FEAC call ??3@YAXPAX@Z ; operator delete(void *)
  1109. .text:0094FEB1 add esp, 4
  1110. .text:0094FEB4
  1111. .text:0094FEB4 loc_94FEB4: ; CODE XREF: sub_94FE90+16↑j
  1112. .text:0094FEB4 mov eax, [ebp+var_4]
  1113. .text:0094FEB7 mov esp, ebp
  1114. .text:0094FEB9 pop ebp
  1115. .text:0094FEBA retn 4
  1116. .text:0094FEBA sub_94FE90 endp
  1117. .text:0094FEBA
  1118. .text:0094FEBA ; ---------------------------------------------------------------------------
  1119. .text:0094FEBD db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  1120. .text:0094FEC9 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  1121. .text:0094FED0
  1122. .text:0094FED0 ; =============== S U B R O U T I N E =======================================
  1123. .text:0094FED0
  1124. .text:0094FED0 ; Attributes: bp-based frame
  1125. .text:0094FED0
  1126. .text:0094FED0 sub_94FED0 proc near ; CODE XREF: .text:008F15A0↑j
  1127. .text:0094FED0 ; sub_8F15CD↑j
  1128. .text:0094FED0
  1129. .text:0094FED0 var_4= dword ptr -4
  1130. .text:0094FED0 arg_0= dword ptr 8
  1131. .text:0094FED0
  1132. .text:0094FED0 push ebp
  1133. .text:0094FED1 mov ebp, esp
  1134. .text:0094FED3 push ecx
  1135. .text:0094FED4 mov [ebp+var_4], ecx
  1136. .text:0094FED7 mov ecx, [ebp+var_4]
  1137. .text:0094FEDA call ds:__imp_??1QScrollArea@@UAE@XZ ; QScrollArea::~QScrollArea(void)
  1138. .text:0094FEE0 mov eax, [ebp+arg_0]
  1139. .text:0094FEE3 and eax, 1
  1140. .text:0094FEE6 jz short loc_94FEF4
  1141. .text:0094FEE8 mov ecx, [ebp+var_4]
  1142. .text:0094FEEB push ecx ; void *
  1143. .text:0094FEEC call ??3@YAXPAX@Z ; operator delete(void *)
  1144. .text:0094FEF1 add esp, 4
  1145. .text:0094FEF4
  1146. .text:0094FEF4 loc_94FEF4: ; CODE XREF: sub_94FED0+16↑j
  1147. .text:0094FEF4 mov eax, [ebp+var_4]
  1148. .text:0094FEF7 mov esp, ebp
  1149. .text:0094FEF9 pop ebp
  1150. .text:0094FEFA retn 4
  1151. .text:0094FEFA sub_94FED0 endp
  1152. .text:0094FEFA
  1153. .text:0094FEFA ; ---------------------------------------------------------------------------
  1154. .text:0094FEFD db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  1155. .text:0094FF09 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  1156. .text:0094FF10
  1157. .text:0094FF10 ; =============== S U B R O U T I N E =======================================
  1158. .text:0094FF10
  1159. .text:0094FF10 ; Attributes: bp-based frame
  1160. .text:0094FF10
  1161. .text:0094FF10 sub_94FF10 proc near ; CODE XREF: .text:008F10D7↑j
  1162. .text:0094FF10 ; sub_8F12E4↑j
  1163. .text:0094FF10
  1164. .text:0094FF10 var_4= dword ptr -4
  1165. .text:0094FF10 arg_0= dword ptr 8
  1166. .text:0094FF10
  1167. .text:0094FF10 push ebp
  1168. .text:0094FF11 mov ebp, esp
  1169. .text:0094FF13 push ecx
  1170. .text:0094FF14 mov [ebp+var_4], ecx
  1171. .text:0094FF17 mov ecx, [ebp+var_4]
  1172. .text:0094FF1A call ds:__imp_??1QLCDNumber@@UAE@XZ ; QLCDNumber::~QLCDNumber(void)
  1173. .text:0094FF20 mov eax, [ebp+arg_0]
  1174. .text:0094FF23 and eax, 1
  1175. .text:0094FF26 jz short loc_94FF34
  1176. .text:0094FF28 mov ecx, [ebp+var_4]
  1177. .text:0094FF2B push ecx ; void *
  1178. .text:0094FF2C call ??3@YAXPAX@Z ; operator delete(void *)
  1179. .text:0094FF31 add esp, 4
  1180. .text:0094FF34
  1181. .text:0094FF34 loc_94FF34: ; CODE XREF: sub_94FF10+16↑j
  1182. .text:0094FF34 mov eax, [ebp+var_4]
  1183. .text:0094FF37 mov esp, ebp
  1184. .text:0094FF39 pop ebp
  1185. .text:0094FF3A retn 4
  1186. .text:0094FF3A sub_94FF10 endp
  1187. .text:0094FF3A
  1188. .text:0094FF3A ; ---------------------------------------------------------------------------
  1189. .text:0094FF3D db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  1190. .text:0094FF49 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  1191. .text:0094FF50
  1192. .text:0094FF50 ; =============== S U B R O U T I N E =======================================
  1193. .text:0094FF50
  1194. .text:0094FF50 ; Attributes: bp-based frame
  1195. .text:0094FF50
  1196. .text:0094FF50 sub_94FF50 proc near ; CODE XREF: .text:008F1145↑j
  1197. .text:0094FF50 ; sub_8F1307↑j
  1198. .text:0094FF50
  1199. .text:0094FF50 var_4= dword ptr -4
  1200. .text:0094FF50 arg_0= dword ptr 8
  1201. .text:0094FF50
  1202. .text:0094FF50 push ebp
  1203. .text:0094FF51 mov ebp, esp
  1204. .text:0094FF53 push ecx
  1205. .text:0094FF54 mov [ebp+var_4], ecx
  1206. .text:0094FF57 mov ecx, [ebp+var_4]
  1207. .text:0094FF5A call ds:__imp_??1QPixmap@@UAE@XZ ; QPixmap::~QPixmap(void)
  1208. .text:0094FF60 mov eax, [ebp+arg_0]
  1209. .text:0094FF63 and eax, 1
  1210. .text:0094FF66 jz short loc_94FF74
  1211. .text:0094FF68 mov ecx, [ebp+var_4]
  1212. .text:0094FF6B push ecx ; void *
  1213. .text:0094FF6C call ??3@YAXPAX@Z ; operator delete(void *)
  1214. .text:0094FF71 add esp, 4
  1215. .text:0094FF74
  1216. .text:0094FF74 loc_94FF74: ; CODE XREF: sub_94FF50+16↑j
  1217. .text:0094FF74 mov eax, [ebp+var_4]
  1218. .text:0094FF77 mov esp, ebp
  1219. .text:0094FF79 pop ebp
  1220. .text:0094FF7A retn 4
  1221. .text:0094FF7A sub_94FF50 endp
  1222. .text:0094FF7A
  1223. .text:0094FF7A ; ---------------------------------------------------------------------------
  1224. .text:0094FF7D db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  1225. .text:0094FF89 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  1226. .text:0094FF90
  1227. .text:0094FF90 ; =============== S U B R O U T I N E =======================================
  1228. .text:0094FF90
  1229. .text:0094FF90 ; Attributes: bp-based frame
  1230. .text:0094FF90
  1231. .text:0094FF90 sub_94FF90 proc near ; CODE XREF: .text:008F14DD↑j
  1232. .text:0094FF90 ; sub_8F156E↑j
  1233. .text:0094FF90
  1234. .text:0094FF90 var_4= dword ptr -4
  1235. .text:0094FF90 arg_0= dword ptr 8
  1236. .text:0094FF90
  1237. .text:0094FF90 push ebp
  1238. .text:0094FF91 mov ebp, esp
  1239. .text:0094FF93 push ecx
  1240. .text:0094FF94 mov [ebp+var_4], ecx
  1241. .text:0094FF97 mov ecx, [ebp+var_4]
  1242. .text:0094FF9A call ds:__imp_??1QDialogButtonBox@@UAE@XZ ; QDialogButtonBox::~QDialogButtonBox(void)
  1243. .text:0094FFA0 mov eax, [ebp+arg_0]
  1244. .text:0094FFA3 and eax, 1
  1245. .text:0094FFA6 jz short loc_94FFB4
  1246. .text:0094FFA8 mov ecx, [ebp+var_4]
  1247. .text:0094FFAB push ecx ; void *
  1248. .text:0094FFAC call ??3@YAXPAX@Z ; operator delete(void *)
  1249. .text:0094FFB1 add esp, 4
  1250. .text:0094FFB4
  1251. .text:0094FFB4 loc_94FFB4: ; CODE XREF: sub_94FF90+16↑j
  1252. .text:0094FFB4 mov eax, [ebp+var_4]
  1253. .text:0094FFB7 mov esp, ebp
  1254. .text:0094FFB9 pop ebp
  1255. .text:0094FFBA retn 4
  1256. .text:0094FFBA sub_94FF90 endp
  1257. .text:0094FFBA
  1258. .text:0094FFBA ; ---------------------------------------------------------------------------
  1259. .text:0094FFBD db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  1260. .text:0094FFC9 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  1261. .text:0094FFD0
  1262. .text:0094FFD0 ; =============== S U B R O U T I N E =======================================
  1263. .text:0094FFD0
  1264. .text:0094FFD0 ; Attributes: bp-based frame
  1265. .text:0094FFD0
  1266. .text:0094FFD0 sub_94FFD0 proc near ; CODE XREF: .text:008F13CA↑j
  1267. .text:0094FFD0 ; sub_8F1596↑j
  1268. .text:0094FFD0
  1269. .text:0094FFD0 var_4= dword ptr -4
  1270. .text:0094FFD0 arg_0= dword ptr 8
  1271. .text:0094FFD0
  1272. .text:0094FFD0 push ebp
  1273. .text:0094FFD1 mov ebp, esp
  1274. .text:0094FFD3 push ecx
  1275. .text:0094FFD4 mov [ebp+var_4], ecx
  1276. .text:0094FFD7 mov ecx, [ebp+var_4]
  1277. .text:0094FFDA call ds:__imp_??1QDesktopWidget@@UAE@XZ ; QDesktopWidget::~QDesktopWidget(void)
  1278. .text:0094FFE0 mov eax, [ebp+arg_0]
  1279. .text:0094FFE3 and eax, 1
  1280. .text:0094FFE6 jz short loc_94FFF4
  1281. .text:0094FFE8 mov ecx, [ebp+var_4]
  1282. .text:0094FFEB push ecx ; void *
  1283. .text:0094FFEC call ??3@YAXPAX@Z ; operator delete(void *)
  1284. .text:0094FFF1 add esp, 4
  1285. .text:0094FFF4
  1286. .text:0094FFF4 loc_94FFF4: ; CODE XREF: sub_94FFD0+16↑j
  1287. .text:0094FFF4 mov eax, [ebp+var_4]
  1288. .text:0094FFF7 mov esp, ebp
  1289. .text:0094FFF9 pop ebp
  1290. .text:0094FFFA retn 4
  1291. .text:0094FFFA sub_94FFD0 endp
  1292. .text:0094FFFA
  1293. .text:0094FFFA ; ---------------------------------------------------------------------------
  1294. .text:0094FFFD db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  1295. .text:00950009 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  1296. .text:00950010 ; [00000018 BYTES: COLLAPSED FUNCTION unknown_libname_21]
  1297. .text:00950028 align 10h
  1298. .text:00950030
  1299. .text:00950030 ; =============== S U B R O U T I N E =======================================
  1300. .text:00950030
  1301. .text:00950030
  1302. .text:00950030 sub_950030 proc near ; CODE XREF: sub_8F120D↑j
  1303. .text:00950030 sub ecx, 8
  1304. .text:00950033 jmp sub_8F1082
  1305. .text:00950033 sub_950030 endp
  1306. .text:00950033
  1307. .text:00950033 ; ---------------------------------------------------------------------------
  1308. .text:00950038 align 10h
  1309. .text:00950040
  1310. .text:00950040 ; =============== S U B R O U T I N E =======================================
  1311. .text:00950040
  1312. .text:00950040
  1313. .text:00950040 sub_950040 proc near ; CODE XREF: sub_8F1505↑j
  1314. .text:00950040 sub ecx, 8
  1315. .text:00950043 jmp sub_8F11BD
  1316. .text:00950043 sub_950040 endp
  1317. .text:00950043
  1318. .text:00950043 ; ---------------------------------------------------------------------------
  1319. .text:00950048 align 10h
  1320. .text:00950050
  1321. .text:00950050 ; =============== S U B R O U T I N E =======================================
  1322. .text:00950050
  1323. .text:00950050
  1324. .text:00950050 sub_950050 proc near ; CODE XREF: sub_8F101E↑j
  1325. .text:00950050 sub ecx, 8
  1326. .text:00950053 jmp sub_8F1596
  1327. .text:00950053 sub_950050 endp
  1328. .text:00950053
  1329. .text:00950053 ; ---------------------------------------------------------------------------
  1330. .text:00950058 align 10h
  1331. .text:00950060
  1332. .text:00950060 ; =============== S U B R O U T I N E =======================================
  1333. .text:00950060
  1334. .text:00950060
  1335. .text:00950060 sub_950060 proc near ; CODE XREF: sub_8F13A7↑j
  1336. .text:00950060 sub ecx, 8
  1337. .text:00950063 jmp sub_8F156E
  1338. .text:00950063 sub_950060 endp
  1339. .text:00950063
  1340. .text:00950063 ; ---------------------------------------------------------------------------
  1341. .text:00950068 align 10h
  1342. .text:00950070
  1343. .text:00950070 ; =============== S U B R O U T I N E =======================================
  1344. .text:00950070
  1345. .text:00950070
  1346. .text:00950070 sub_950070 proc near ; CODE XREF: sub_8F15F5↑j
  1347. .text:00950070 sub ecx, 8
  1348. .text:00950073 jmp sub_8F12E4
  1349. .text:00950073 sub_950070 endp
  1350. .text:00950073
  1351. .text:00950073 ; ---------------------------------------------------------------------------
  1352. .text:00950078 align 10h
  1353. .text:00950080
  1354. .text:00950080 ; =============== S U B R O U T I N E =======================================
  1355. .text:00950080
  1356. .text:00950080
  1357. .text:00950080 sub_950080 proc near ; CODE XREF: sub_8F126C↑j
  1358. .text:00950080 sub ecx, 8
  1359. .text:00950083 jmp sub_8F15CD
  1360. .text:00950083 sub_950080 endp
  1361. .text:00950083
  1362. .text:00950083 ; ---------------------------------------------------------------------------
  1363. .text:00950088 align 10h
  1364. .text:00950090
  1365. .text:00950090 ; =============== S U B R O U T I N E =======================================
  1366. .text:00950090
  1367. .text:00950090 ; Attributes: bp-based frame
  1368. .text:00950090
  1369. .text:00950090 sub_950090 proc near ; CODE XREF: sub_8F1591↑j
  1370. .text:00950090
  1371. .text:00950090 var_28= dword ptr -28h
  1372. .text:00950090 var_24= dword ptr -24h
  1373. .text:00950090 var_20= dword ptr -20h
  1374. .text:00950090 var_1C= dword ptr -1Ch
  1375. .text:00950090 var_18= dword ptr -18h
  1376. .text:00950090 var_14= byte ptr -14h
  1377. .text:00950090 var_C= dword ptr -0Ch
  1378. .text:00950090 var_4= dword ptr -4
  1379. .text:00950090 arg_0= byte ptr 8
  1380. .text:00950090 arg_4= dword ptr 0Ch
  1381. .text:00950090
  1382. .text:00950090 ; FUNCTION CHUNK AT .text:00962790 SIZE 0000002F BYTES
  1383. .text:00950090
  1384. .text:00950090 ; __unwind { // SEH_460090
  1385. .text:00950090 push ebp
  1386. .text:00950091 mov ebp, esp
  1387. .text:00950093 push 0FFFFFFFFh
  1388. .text:00950095 push offset SEH_460090
  1389. .text:0095009A mov eax, large fs:0
  1390. .text:009500A0 push eax
  1391. .text:009500A1 sub esp, 1Ch
  1392. .text:009500A4 mov eax, ___security_cookie
  1393. .text:009500A9 xor eax, ebp
  1394. .text:009500AB push eax
  1395. .text:009500AC lea eax, [ebp+var_C]
  1396. .text:009500AF mov large fs:0, eax
  1397. .text:009500B5 push 0 ; Time
  1398. .text:009500B7 call sub_950160
  1399. .text:009500BC add esp, 4
  1400. .text:009500BF push eax ; Seed
  1401. .text:009500C0 call ds:__imp_srand
  1402. .text:009500C6 add esp, 4
  1403. .text:009500C9 push 50101h
  1404. .text:009500CE mov eax, [ebp+arg_4]
  1405. .text:009500D1 push eax
  1406. .text:009500D2 lea ecx, [ebp+arg_0]
  1407. .text:009500D5 push ecx
  1408. .text:009500D6 lea ecx, [ebp+var_14]
  1409. .text:009500D9 call ds:__imp_??0QApplication@@QAE@AAHPAPADH@Z ; QApplication::QApplication(int &,char * *,int)
  1410. .text:009500DF ; try {
  1411. .text:009500DF mov [ebp+var_4], 0
  1412. .text:009500E6 push 64h ; 'd' ; unsigned int
  1413. .text:009500E8 call ??2@YAPAXI@Z ; operator new(uint)
  1414. .text:009500ED add esp, 4
  1415. .text:009500F0 mov [ebp+var_20], eax
  1416. .text:009500F0 ; } // starts at 9500DF
  1417. .text:009500F3 ; try {
  1418. .text:009500F3 mov byte ptr [ebp+var_4], 1
  1419. .text:009500F7 cmp [ebp+var_20], 0
  1420. .text:009500FB jz short loc_95010C
  1421. .text:009500FD push 0
  1422. .text:009500FF mov ecx, [ebp+var_20]
  1423. .text:00950102 call sub_8F16A9
  1424. .text:00950107 mov [ebp+var_28], eax
  1425. .text:0095010A jmp short loc_950113
  1426. .text:0095010C ; ---------------------------------------------------------------------------
  1427. .text:0095010C
  1428. .text:0095010C loc_95010C: ; CODE XREF: sub_950090+6B↑j
  1429. .text:0095010C mov [ebp+var_28], 0
  1430. .text:00950113
  1431. .text:00950113 loc_950113: ; CODE XREF: sub_950090+7A↑j
  1432. .text:00950113 mov edx, [ebp+var_28]
  1433. .text:00950116 mov [ebp+var_1C], edx
  1434. .text:00950116 ; } // starts at 9500F3
  1435. .text:00950119 ; try {
  1436. .text:00950119 mov byte ptr [ebp+var_4], 0
  1437. .text:0095011D mov eax, [ebp+var_1C]
  1438. .text:00950120 mov [ebp+var_18], eax
  1439. .text:00950123 mov ecx, [ebp+var_18]
  1440. .text:00950126 call ds:__imp_?show@QWidget@@QAEXXZ ; QWidget::show(void)
  1441. .text:0095012C call ds:__imp_?exec@QApplication@@SAHXZ ; QApplication::exec(void)
  1442. .text:00950132 mov [ebp+var_24], eax
  1443. .text:00950132 ; } // starts at 950119
  1444. .text:00950135 mov [ebp+var_4], 0FFFFFFFFh
  1445. .text:0095013C lea ecx, [ebp+var_14]
  1446. .text:0095013F call ds:__imp_??1QApplication@@UAE@XZ ; QApplication::~QApplication(void)
  1447. .text:00950145 mov eax, [ebp+var_24]
  1448. .text:00950148 mov ecx, [ebp+var_C]
  1449. .text:0095014B mov large fs:0, ecx
  1450. .text:00950152 pop ecx
  1451. .text:00950153 mov esp, ebp
  1452. .text:00950155 pop ebp
  1453. .text:00950156 retn
  1454. .text:00950156 ; } // starts at 950090
  1455. .text:00950156 sub_950090 endp
  1456. .text:00950156
  1457. .text:00950156 ; ---------------------------------------------------------------------------
  1458. .text:00950157 align 10h
  1459. .text:00950160
  1460. .text:00950160 ; =============== S U B R O U T I N E =======================================
  1461. .text:00950160
  1462. .text:00950160 ; Attributes: bp-based frame
  1463. .text:00950160
  1464. .text:00950160 ; int __cdecl sub_950160(__time64_t *Time)
  1465. .text:00950160 sub_950160 proc near ; CODE XREF: sub_950090+27↑p
  1466. .text:00950160
  1467. .text:00950160 Time= dword ptr 8
  1468. .text:00950160
  1469. .text:00950160 push ebp
  1470. .text:00950161 mov ebp, esp
  1471. .text:00950163 mov eax, [ebp+Time]
  1472. .text:00950166 push eax ; Time
  1473. .text:00950167 call ds:__imp__time64
  1474. .text:0095016D add esp, 4
  1475. .text:00950170 pop ebp
  1476. .text:00950171 retn
  1477. .text:00950171 sub_950160 endp
  1478. .text:00950171
  1479. .text:00950171 ; ---------------------------------------------------------------------------
  1480. .text:00950172 align 10h
  1481. .text:00950180 ; [00000018 BYTES: COLLAPSED FUNCTION unknown_libname_22]
  1482. .text:00950198 align 10h
  1483. .text:009501A0 push ebp
  1484. .text:009501A1 mov ebp, esp
  1485. .text:009501A3 push ecx
  1486. .text:009501A4 mov [ebp-4], ecx
  1487. .text:009501A7 mov eax, [ebp-4]
  1488. .text:009501AA cmp dword ptr [eax], 0
  1489. .text:009501AD jz short loc_9501BE
  1490. .text:009501AF mov ecx, [ebp-4]
  1491. .text:009501B2 mov edx, [ecx]
  1492. .text:009501B4 push edx
  1493. .text:009501B5 call ds:__imp_?dispose@QListData@@SAXPAUData@1@@Z ; QListData::dispose(QListData::Data *)
  1494. .text:009501BB add esp, 4
  1495. .text:009501BE
  1496. .text:009501BE loc_9501BE: ; CODE XREF: .text:009501AD↑j
  1497. .text:009501BE mov esp, ebp
  1498. .text:009501C0 pop ebp
  1499. .text:009501C1 retn
  1500. .text:009501C1 ; ---------------------------------------------------------------------------
  1501. .text:009501C2 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  1502. .text:009501CE db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  1503. .text:009501DA db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  1504. .text:009501E6 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  1505. .text:009501F2 db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  1506. .text:009501FE db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  1507. .text:0095020A db 0CCh, 0CCh, 0CCh, 0CCh, 0CCh, 0CCh
  1508. .text:00950210
  1509. .text:00950210 ; =============== S U B R O U T I N E =======================================
  1510. .text:00950210
  1511. .text:00950210 ; Attributes: bp-based frame
  1512. .text:00950210
  1513. .text:00950210 sub_950210 proc near ; CODE XREF: sub_8F1654↑j
  1514. .text:00950210
  1515. .text:00950210 var_34= dword ptr -34h
  1516. .text:00950210 var_30= dword ptr -30h
  1517. .text:00950210 var_2C= dword ptr -2Ch
  1518. .text:00950210 var_28= dword ptr -28h
  1519. .text:00950210 var_24= dword ptr -24h
  1520. .text:00950210 var_20= dword ptr -20h
  1521. .text:00950210 var_1C= dword ptr -1Ch
  1522. .text:00950210 var_18= dword ptr -18h
  1523. .text:00950210 var_14= dword ptr -14h
  1524. .text:00950210 var_10= dword ptr -10h
  1525. .text:00950210 var_C= dword ptr -0Ch
  1526. .text:00950210 var_8= dword ptr -8
  1527. .text:00950210 var_4= dword ptr -4
  1528. .text:00950210 arg_0= byte ptr 8
  1529. .text:00950210 arg_4= byte ptr 0Ch
  1530. .text:00950210
  1531. .text:00950210 push ebp
  1532. .text:00950211 mov ebp, esp
  1533. .text:00950213 sub esp, 34h
  1534. .text:00950216 push esi
  1535. .text:00950217 mov [ebp+var_34], ecx
  1536. .text:0095021A call ds:__imp_rand
  1537. .text:00950220 mov ecx, [ebp+var_34]
  1538. .text:00950223 cdq
  1539. .text:00950224 idiv dword ptr [ecx+1F88h]
  1540. .text:0095022A mov [ebp+var_4], edx
  1541. .text:0095022D mov [ebp+var_18], 5
  1542. .text:00950234 mov [ebp+var_14], 2
  1543. .text:0095023B movsx edx, [ebp+arg_0]
  1544. .text:0095023F cmp edx, 69h ; 'i'
  1545. .text:00950242 jnz short loc_95024B
  1546. .text:00950244 mov [ebp+var_14], 0FFFFFFF9h
  1547. .text:0095024B
  1548. .text:0095024B loc_95024B: ; CODE XREF: sub_950210+32↑j
  1549. .text:0095024B movsx eax, [ebp+arg_0]
  1550. .text:0095024F cmp eax, 76h ; 'v'
  1551. .text:00950252 jnz short loc_95025B
  1552. .text:00950254 mov [ebp+var_14], 0FFFFFFFEh
  1553. .text:0095025B
  1554. .text:0095025B loc_95025B: ; CODE XREF: sub_950210+42↑j
  1555. .text:0095025B mov [ebp+var_1C], 0
  1556. .text:00950262 jmp short loc_95026D
  1557. .text:00950264 ; ---------------------------------------------------------------------------
  1558. .text:00950264
  1559. .text:00950264 loc_950264: ; CODE XREF: sub_950210+AA↓j
  1560. .text:00950264 mov ecx, [ebp+var_1C]
  1561. .text:00950267 add ecx, 1
  1562. .text:0095026A mov [ebp+var_1C], ecx
  1563. .text:0095026D
  1564. .text:0095026D loc_95026D: ; CODE XREF: sub_950210+52↑j
  1565. .text:0095026D mov edx, [ebp+var_34]
  1566. .text:00950270 mov eax, [ebp+var_1C]
  1567. .text:00950273 cmp eax, [edx+1F8Ch]
  1568. .text:00950279 jge short loc_9502BC
  1569. .text:0095027B call ds:__imp_rand
  1570. .text:00950281 cdq
  1571. .text:00950282 idiv [ebp+var_18]
  1572. .text:00950285 add edx, [ebp+var_14]
  1573. .text:00950288 mov [ebp+var_20], edx
  1574. .text:0095028B mov ecx, [ebp+var_4]
  1575. .text:0095028E imul ecx, 50h ; 'P'
  1576. .text:00950291 mov edx, [ebp+var_34]
  1577. .text:00950294 lea eax, [edx+ecx+48h]
  1578. .text:00950298 mov ecx, [ebp+var_1C]
  1579. .text:0095029B mov edx, [eax+ecx*8]
  1580. .text:0095029E add edx, [ebp+var_20]
  1581. .text:009502A1 mov eax, [ebp+var_34]
  1582. .text:009502A4 mov ecx, [eax+1F88h]
  1583. .text:009502AA imul ecx, 50h ; 'P'
  1584. .text:009502AD mov eax, [ebp+var_34]
  1585. .text:009502B0 lea ecx, [eax+ecx+48h]
  1586. .text:009502B4 mov eax, [ebp+var_1C]
  1587. .text:009502B7 mov [ecx+eax*8], edx
  1588. .text:009502BA jmp short loc_950264
  1589. .text:009502BC ; ---------------------------------------------------------------------------
  1590. .text:009502BC
  1591. .text:009502BC loc_9502BC: ; CODE XREF: sub_950210+69↑j
  1592. .text:009502BC mov [ebp+var_18], 5
  1593. .text:009502C3 mov [ebp+var_14], 2
  1594. .text:009502CA movsx ecx, [ebp+arg_4]
  1595. .text:009502CE cmp ecx, 69h ; 'i'
  1596. .text:009502D1 jnz short loc_9502DA
  1597. .text:009502D3 mov [ebp+var_14], 0FFFFFFF9h
  1598. .text:009502DA
  1599. .text:009502DA loc_9502DA: ; CODE XREF: sub_950210+C1↑j
  1600. .text:009502DA movsx edx, [ebp+arg_4]
  1601. .text:009502DE cmp edx, 76h ; 'v'
  1602. .text:009502E1 jnz short loc_9502EA
  1603. .text:009502E3 mov [ebp+var_14], 0FFFFFFFDh
  1604. .text:009502EA
  1605. .text:009502EA loc_9502EA: ; CODE XREF: sub_950210+D1↑j
  1606. .text:009502EA mov [ebp+var_24], 0
  1607. .text:009502F1 jmp short loc_9502FC
  1608. .text:009502F3 ; ---------------------------------------------------------------------------
  1609. .text:009502F3
  1610. .text:009502F3 loc_9502F3: ; CODE XREF: sub_950210+13B↓j
  1611. .text:009502F3 mov eax, [ebp+var_24]
  1612. .text:009502F6 add eax, 1
  1613. .text:009502F9 mov [ebp+var_24], eax
  1614. .text:009502FC
  1615. .text:009502FC loc_9502FC: ; CODE XREF: sub_950210+E1↑j
  1616. .text:009502FC mov ecx, [ebp+var_34]
  1617. .text:009502FF mov edx, [ebp+var_24]
  1618. .text:00950302 cmp edx, [ecx+1F8Ch]
  1619. .text:00950308 jge short loc_95034D
  1620. .text:0095030A call ds:__imp_rand
  1621. .text:00950310 cdq
  1622. .text:00950311 idiv [ebp+var_18]
  1623. .text:00950314 add edx, [ebp+var_14]
  1624. .text:00950317 mov [ebp+var_28], edx
  1625. .text:0095031A mov eax, [ebp+var_4]
  1626. .text:0095031D imul eax, 50h ; 'P'
  1627. .text:00950320 mov ecx, [ebp+var_34]
  1628. .text:00950323 lea edx, [ecx+eax+48h]
  1629. .text:00950327 mov eax, [ebp+var_24]
  1630. .text:0095032A mov ecx, [edx+eax*8+4]
  1631. .text:0095032E add ecx, [ebp+var_28]
  1632. .text:00950331 mov edx, [ebp+var_34]
  1633. .text:00950334 mov eax, [edx+1F88h]
  1634. .text:0095033A imul eax, 50h ; 'P'
  1635. .text:0095033D mov edx, [ebp+var_34]
  1636. .text:00950340 lea eax, [edx+eax+48h]
  1637. .text:00950344 mov edx, [ebp+var_24]
  1638. .text:00950347 mov [eax+edx*8+4], ecx
  1639. .text:0095034B jmp short loc_9502F3
  1640. .text:0095034D ; ---------------------------------------------------------------------------
  1641. .text:0095034D
  1642. .text:0095034D loc_95034D: ; CODE XREF: sub_950210+F8↑j
  1643. .text:0095034D mov eax, [ebp+var_34]
  1644. .text:00950350 mov ecx, [eax+1F88h]
  1645. .text:00950356 mov [ebp+var_8], ecx
  1646. .text:00950359 mov edx, [ebp+var_34]
  1647. .text:0095035C mov eax, [edx+1F88h]
  1648. .text:00950362 add eax, 1
  1649. .text:00950365 mov ecx, [ebp+var_34]
  1650. .text:00950368 mov [ecx+1F88h], eax
  1651. .text:0095036E call ds:__imp_rand
  1652. .text:00950374 mov ecx, [ebp+var_34]
  1653. .text:00950377 cdq
  1654. .text:00950378 idiv dword ptr [ecx+1F88h]
  1655. .text:0095037E mov [ebp+var_10], edx
  1656. .text:00950381 mov edx, [ebp+var_34]
  1657. .text:00950384 mov eax, [edx+1F88h]
  1658. .text:0095038A sub eax, 1
  1659. .text:0095038D mov [ebp+var_2C], eax
  1660. .text:00950390 jmp short loc_95039B
  1661. .text:00950392 ; ---------------------------------------------------------------------------
  1662. .text:00950392
  1663. .text:00950392 loc_950392: ; CODE XREF: sub_950210:loc_950484↓j
  1664. .text:00950392 mov ecx, [ebp+var_2C]
  1665. .text:00950395 sub ecx, 1
  1666. .text:00950398 mov [ebp+var_2C], ecx
  1667. .text:0095039B
  1668. .text:0095039B loc_95039B: ; CODE XREF: sub_950210+180↑j
  1669. .text:0095039B mov edx, [ebp+var_2C]
  1670. .text:0095039E cmp edx, [ebp+var_10]
  1671. .text:009503A1 jle loc_950489
  1672. .text:009503A7 mov [ebp+var_30], 0
  1673. .text:009503AE jmp short loc_9503B9
  1674. .text:009503B0 ; ---------------------------------------------------------------------------
  1675. .text:009503B0
  1676. .text:009503B0 loc_9503B0: ; CODE XREF: sub_950210+26F↓j
  1677. .text:009503B0 mov eax, [ebp+var_30]
  1678. .text:009503B3 add eax, 1
  1679. .text:009503B6 mov [ebp+var_30], eax
  1680. .text:009503B9
  1681. .text:009503B9 loc_9503B9: ; CODE XREF: sub_950210+19E↑j
  1682. .text:009503B9 mov ecx, [ebp+var_34]
  1683. .text:009503BC mov edx, [ebp+var_30]
  1684. .text:009503BF cmp edx, [ecx+1F8Ch]
  1685. .text:009503C5 jge loc_950484
  1686. .text:009503CB mov eax, [ebp+var_2C]
  1687. .text:009503CE imul eax, 50h ; 'P'
  1688. .text:009503D1 mov ecx, [ebp+var_34]
  1689. .text:009503D4 lea edx, [ecx+eax+48h]
  1690. .text:009503D8 mov eax, [ebp+var_30]
  1691. .text:009503DB mov ecx, [edx+eax*8]
  1692. .text:009503DE mov [ebp+var_C], ecx
  1693. .text:009503E1 mov edx, [ebp+var_2C]
  1694. .text:009503E4 sub edx, 1
  1695. .text:009503E7 imul edx, 50h ; 'P'
  1696. .text:009503EA mov eax, [ebp+var_34]
  1697. .text:009503ED lea ecx, [eax+edx+48h]
  1698. .text:009503F1 mov edx, [ebp+var_2C]
  1699. .text:009503F4 imul edx, 50h ; 'P'
  1700. .text:009503F7 mov eax, [ebp+var_34]
  1701. .text:009503FA lea edx, [eax+edx+48h]
  1702. .text:009503FE mov eax, [ebp+var_30]
  1703. .text:00950401 mov esi, [ebp+var_30]
  1704. .text:00950404 mov ecx, [ecx+esi*8]
  1705. .text:00950407 mov [edx+eax*8], ecx
  1706. .text:0095040A mov edx, [ebp+var_2C]
  1707. .text:0095040D sub edx, 1
  1708. .text:00950410 imul edx, 50h ; 'P'
  1709. .text:00950413 mov eax, [ebp+var_34]
  1710. .text:00950416 lea ecx, [eax+edx+48h]
  1711. .text:0095041A mov edx, [ebp+var_30]
  1712. .text:0095041D mov eax, [ebp+var_C]
  1713. .text:00950420 mov [ecx+edx*8], eax
  1714. .text:00950423 mov ecx, [ebp+var_2C]
  1715. .text:00950426 imul ecx, 50h ; 'P'
  1716. .text:00950429 mov edx, [ebp+var_34]
  1717. .text:0095042C lea eax, [edx+ecx+48h]
  1718. .text:00950430 mov ecx, [ebp+var_30]
  1719. .text:00950433 mov edx, [eax+ecx*8+4]
  1720. .text:00950437 mov [ebp+var_C], edx
  1721. .text:0095043A mov eax, [ebp+var_2C]
  1722. .text:0095043D sub eax, 1
  1723. .text:00950440 imul eax, 50h ; 'P'
  1724. .text:00950443 mov ecx, [ebp+var_34]
  1725. .text:00950446 lea edx, [ecx+eax+48h]
  1726. .text:0095044A mov eax, [ebp+var_2C]
  1727. .text:0095044D imul eax, 50h ; 'P'
  1728. .text:00950450 mov ecx, [ebp+var_34]
  1729. .text:00950453 lea eax, [ecx+eax+48h]
  1730. .text:00950457 mov ecx, [ebp+var_30]
  1731. .text:0095045A mov esi, [ebp+var_30]
  1732. .text:0095045D mov edx, [edx+esi*8+4]
  1733. .text:00950461 mov [eax+ecx*8+4], edx
  1734. .text:00950465 mov eax, [ebp+var_2C]
  1735. .text:00950468 sub eax, 1
  1736. .text:0095046B imul eax, 50h ; 'P'
  1737. .text:0095046E mov ecx, [ebp+var_34]
  1738. .text:00950471 lea edx, [ecx+eax+48h]
  1739. .text:00950475 mov eax, [ebp+var_30]
  1740. .text:00950478 mov ecx, [ebp+var_C]
  1741. .text:0095047B mov [edx+eax*8+4], ecx
  1742. .text:0095047F jmp loc_9503B0
  1743. .text:00950484 ; ---------------------------------------------------------------------------
  1744. .text:00950484
  1745. .text:00950484 loc_950484: ; CODE XREF: sub_950210+1B5↑j
  1746. .text:00950484 jmp loc_950392
  1747. .text:00950489 ; ---------------------------------------------------------------------------
  1748. .text:00950489
  1749. .text:00950489 loc_950489: ; CODE XREF: sub_950210+191↑j
  1750. .text:00950489 pop esi
  1751. .text:0095048A mov esp, ebp
  1752. .text:0095048C pop ebp
  1753. .text:0095048D retn 8
  1754. .text:0095048D sub_950210 endp
  1755. .text:0095048D
  1756. .text:00950490
  1757. .text:00950490 ; =============== S U B R O U T I N E =======================================
  1758. .text:00950490
  1759. .text:00950490 ; Attributes: bp-based frame
  1760. .text:00950490
  1761. .text:00950490 sub_950490 proc near ; CODE XREF: sub_8F16EA↑j
  1762. .text:00950490
  1763. .text:00950490 var_33C= dword ptr -33Ch
  1764. .text:00950490 var_338= dword ptr -338h
  1765. .text:00950490 var_334= dword ptr -334h
  1766. .text:00950490 var_330= dword ptr -330h
  1767. .text:00950490 var_32C= dword ptr -32Ch
  1768. .text:00950490 var_328= byte ptr -328h
  1769. .text:00950490 var_198= byte ptr -198h
  1770. .text:00950490 var_8= dword ptr -8
  1771. .text:00950490 var_4= dword ptr -4
  1772. .text:00950490
  1773. .text:00950490 push ebp
  1774. .text:00950491 mov ebp, esp
  1775. .text:00950493 sub esp, 33Ch
  1776. .text:00950499 mov eax, ___security_cookie
  1777. .text:0095049E xor eax, ebp
  1778. .text:009504A0 mov [ebp+var_8], eax
  1779. .text:009504A3 push esi
  1780. .text:009504A4 mov [ebp+var_33C], ecx
  1781. .text:009504AA mov [ebp+var_32C], 0
  1782. .text:009504B4 jmp short loc_9504C5
  1783. .text:009504B6 ; ---------------------------------------------------------------------------
  1784. .text:009504B6
  1785. .text:009504B6 loc_9504B6: ; CODE XREF: sub_950490:loc_950566↓j
  1786. .text:009504B6 mov eax, [ebp+var_32C]
  1787. .text:009504BC add eax, 1
  1788. .text:009504BF mov [ebp+var_32C], eax
  1789. .text:009504C5
  1790. .text:009504C5 loc_9504C5: ; CODE XREF: sub_950490+24↑j
  1791. .text:009504C5 cmp [ebp+var_32C], 0Ah
  1792. .text:009504CC jge loc_95056B
  1793. .text:009504D2 mov [ebp+var_330], 0
  1794. .text:009504DC jmp short loc_9504ED
  1795. .text:009504DE ; ---------------------------------------------------------------------------
  1796. .text:009504DE
  1797. .text:009504DE loc_9504DE: ; CODE XREF: sub_950490+D1↓j
  1798. .text:009504DE mov ecx, [ebp+var_330]
  1799. .text:009504E4 add ecx, 1
  1800. .text:009504E7 mov [ebp+var_330], ecx
  1801. .text:009504ED
  1802. .text:009504ED loc_9504ED: ; CODE XREF: sub_950490+4C↑j
  1803. .text:009504ED cmp [ebp+var_330], 0Ah
  1804. .text:009504F4 jge short loc_950566
  1805. .text:009504F6 mov edx, [ebp+var_330]
  1806. .text:009504FC imul edx, 50h ; 'P'
  1807. .text:009504FF mov eax, [ebp+var_33C]
  1808. .text:00950505 lea ecx, [eax+edx+48h]
  1809. .text:00950509 mov edx, [ebp+var_32C]
  1810. .text:0095050F imul edx, 28h ; '('
  1811. .text:00950512 lea eax, [ebp+edx+var_328]
  1812. .text:00950519 mov edx, [ebp+var_330]
  1813. .text:0095051F mov esi, [ebp+var_32C]
  1814. .text:00950525 mov ecx, [ecx+esi*8]
  1815. .text:00950528 mov [eax+edx*4], ecx
  1816. .text:0095052B mov edx, [ebp+var_330]
  1817. .text:00950531 imul edx, 50h ; 'P'
  1818. .text:00950534 mov eax, [ebp+var_33C]
  1819. .text:0095053A lea ecx, [eax+edx+48h]
  1820. .text:0095053E mov edx, [ebp+var_32C]
  1821. .text:00950544 imul edx, 28h ; '('
  1822. .text:00950547 lea eax, [ebp+edx+var_198]
  1823. .text:0095054E mov edx, [ebp+var_330]
  1824. .text:00950554 mov esi, [ebp+var_32C]
  1825. .text:0095055A mov ecx, [ecx+esi*8+4]
  1826. .text:0095055E mov [eax+edx*4], ecx
  1827. .text:00950561 jmp loc_9504DE
  1828. .text:00950566 ; ---------------------------------------------------------------------------
  1829. .text:00950566
  1830. .text:00950566 loc_950566: ; CODE XREF: sub_950490+64↑j
  1831. .text:00950566 jmp loc_9504B6
  1832. .text:0095056B ; ---------------------------------------------------------------------------
  1833. .text:0095056B
  1834. .text:0095056B loc_95056B: ; CODE XREF: sub_950490+3C↑j
  1835. .text:0095056B mov [ebp+var_334], 0
  1836. .text:00950575 jmp short loc_950586
  1837. .text:00950577 ; ---------------------------------------------------------------------------
  1838. .text:00950577
  1839. .text:00950577 loc_950577: ; CODE XREF: sub_950490:loc_950627↓j
  1840. .text:00950577 mov edx, [ebp+var_334]
  1841. .text:0095057D add edx, 1
  1842. .text:00950580 mov [ebp+var_334], edx
  1843. .text:00950586
  1844. .text:00950586 loc_950586: ; CODE XREF: sub_950490+E5↑j
  1845. .text:00950586 cmp [ebp+var_334], 0Ah
  1846. .text:0095058D jge loc_95062C
  1847. .text:00950593 mov [ebp+var_338], 0
  1848. .text:0095059D jmp short loc_9505AE
  1849. .text:0095059F ; ---------------------------------------------------------------------------
  1850. .text:0095059F
  1851. .text:0095059F loc_95059F: ; CODE XREF: sub_950490+192↓j
  1852. .text:0095059F mov eax, [ebp+var_338]
  1853. .text:009505A5 add eax, 1
  1854. .text:009505A8 mov [ebp+var_338], eax
  1855. .text:009505AE
  1856. .text:009505AE loc_9505AE: ; CODE XREF: sub_950490+10D↑j
  1857. .text:009505AE cmp [ebp+var_338], 0Ah
  1858. .text:009505B5 jge short loc_950627
  1859. .text:009505B7 mov ecx, [ebp+var_334]
  1860. .text:009505BD imul ecx, 28h ; '('
  1861. .text:009505C0 lea edx, [ebp+ecx+var_328]
  1862. .text:009505C7 mov eax, [ebp+var_334]
  1863. .text:009505CD imul eax, 50h ; 'P'
  1864. .text:009505D0 mov ecx, [ebp+var_33C]
  1865. .text:009505D6 lea eax, [ecx+eax+48h]
  1866. .text:009505DA mov ecx, [ebp+var_338]
  1867. .text:009505E0 mov esi, [ebp+var_338]
  1868. .text:009505E6 mov edx, [edx+esi*4]
  1869. .text:009505E9 mov [eax+ecx*8], edx
  1870. .text:009505EC mov eax, [ebp+var_334]
  1871. .text:009505F2 imul eax, 28h ; '('
  1872. .text:009505F5 lea ecx, [ebp+eax+var_198]
  1873. .text:009505FC mov edx, [ebp+var_334]
  1874. .text:00950602 imul edx, 50h ; 'P'
  1875. .text:00950605 mov eax, [ebp+var_33C]
  1876. .text:0095060B lea edx, [eax+edx+48h]
  1877. .text:0095060F mov eax, [ebp+var_338]
  1878. .text:00950615 mov esi, [ebp+var_338]
  1879. .text:0095061B mov ecx, [ecx+esi*4]
  1880. .text:0095061E mov [edx+eax*8+4], ecx
  1881. .text:00950622 jmp loc_95059F
  1882. .text:00950627 ; ---------------------------------------------------------------------------
  1883. .text:00950627
  1884. .text:00950627 loc_950627: ; CODE XREF: sub_950490+125↑j
  1885. .text:00950627 jmp loc_950577
  1886. .text:0095062C ; ---------------------------------------------------------------------------
  1887. .text:0095062C
  1888. .text:0095062C loc_95062C: ; CODE XREF: sub_950490+FD↑j
  1889. .text:0095062C mov edx, [ebp+var_33C]
  1890. .text:00950632 mov eax, [edx+1F88h]
  1891. .text:00950638 mov [ebp+var_4], eax
  1892. .text:0095063B mov ecx, [ebp+var_33C]
  1893. .text:00950641 mov edx, [ebp+var_33C]
  1894. .text:00950647 mov eax, [edx+1F8Ch]
  1895. .text:0095064D mov [ecx+1F88h], eax
  1896. .text:00950653 mov ecx, [ebp+var_33C]
  1897. .text:00950659 mov edx, [ebp+var_4]
  1898. .text:0095065C mov [ecx+1F8Ch], edx
  1899. .text:00950662 pop esi
  1900. .text:00950663 mov ecx, [ebp+var_8]
  1901. .text:00950666 xor ecx, ebp ; StackCookie
  1902. .text:00950668 call @__security_check_cookie@4 ; __security_check_cookie(x)
  1903. .text:0095066D mov esp, ebp
  1904. .text:0095066F pop ebp
  1905. .text:00950670 retn
  1906. .text:00950670 sub_950490 endp
  1907. .text:00950670
  1908. .text:00950670 ; ---------------------------------------------------------------------------
  1909. .text:00950671 align 10h
  1910. .text:00950680
  1911. .text:00950680 ; =============== S U B R O U T I N E =======================================
  1912. .text:00950680
  1913. .text:00950680 ; Attributes: bp-based frame
  1914. .text:00950680
  1915. .text:00950680 sub_950680 proc near ; CODE XREF: sub_8F1366↑j
  1916. .text:00950680
  1917. .text:00950680 var_4= dword ptr -4
  1918. .text:00950680 arg_0= byte ptr 8
  1919. .text:00950680 arg_4= byte ptr 0Ch
  1920. .text:00950680
  1921. .text:00950680 push ebp
  1922. .text:00950681 mov ebp, esp
  1923. .text:00950683 push ecx
  1924. .text:00950684 mov [ebp+var_4], ecx
  1925. .text:00950687 mov ecx, [ebp+var_4]
  1926. .text:0095068A call sub_8F16EA
  1927. .text:0095068F movzx eax, [ebp+arg_4]
  1928. .text:00950693 push eax
  1929. .text:00950694 movzx ecx, [ebp+arg_0]
  1930. .text:00950698 push ecx
  1931. .text:00950699 mov ecx, [ebp+var_4]
  1932. .text:0095069C call sub_8F1654
  1933. .text:009506A1 mov ecx, [ebp+var_4]
  1934. .text:009506A4 call sub_8F16EA
  1935. .text:009506A9 mov esp, ebp
  1936. .text:009506AB pop ebp
  1937. .text:009506AC retn 8
  1938. .text:009506AC sub_950680 endp
  1939. .text:009506AC
  1940. .text:009506AC ; ---------------------------------------------------------------------------
  1941. .text:009506AF align 10h
  1942. .text:009506B0
  1943. .text:009506B0 ; =============== S U B R O U T I N E =======================================
  1944. .text:009506B0
  1945. .text:009506B0 ; Attributes: bp-based frame
  1946. .text:009506B0
  1947. .text:009506B0 sub_9506B0 proc near ; CODE XREF: sub_8F145B↑j
  1948. .text:009506B0
  1949. .text:009506B0 var_110= dword ptr -110h
  1950. .text:009506B0 var_10C= dword ptr -10Ch
  1951. .text:009506B0 var_108= dword ptr -108h
  1952. .text:009506B0 var_104= dword ptr -104h
  1953. .text:009506B0 var_100= dword ptr -100h
  1954. .text:009506B0 var_FC= dword ptr -0FCh
  1955. .text:009506B0 var_F8= dword ptr -0F8h
  1956. .text:009506B0 var_F4= dword ptr -0F4h
  1957. .text:009506B0 var_F0= dword ptr -0F0h
  1958. .text:009506B0 var_EC= dword ptr -0ECh
  1959. .text:009506B0 var_E8= dword ptr -0E8h
  1960. .text:009506B0 var_E4= dword ptr -0E4h
  1961. .text:009506B0 var_E0= dword ptr -0E0h
  1962. .text:009506B0 var_DC= dword ptr -0DCh
  1963. .text:009506B0 var_D8= dword ptr -0D8h
  1964. .text:009506B0 var_D4= dword ptr -0D4h
  1965. .text:009506B0 var_D0= dword ptr -0D0h
  1966. .text:009506B0 var_CC= dword ptr -0CCh
  1967. .text:009506B0 var_C8= dword ptr -0C8h
  1968. .text:009506B0 var_C4= dword ptr -0C4h
  1969. .text:009506B0 var_C0= dword ptr -0C0h
  1970. .text:009506B0 var_BC= dword ptr -0BCh
  1971. .text:009506B0 var_B8= dword ptr -0B8h
  1972. .text:009506B0 var_B4= dword ptr -0B4h
  1973. .text:009506B0 var_B0= dword ptr -0B0h
  1974. .text:009506B0 var_AC= dword ptr -0ACh
  1975. .text:009506B0 var_A8= dword ptr -0A8h
  1976. .text:009506B0 var_A4= dword ptr -0A4h
  1977. .text:009506B0 var_A0= dword ptr -0A0h
  1978. .text:009506B0 var_9C= dword ptr -9Ch
  1979. .text:009506B0 var_98= dword ptr -98h
  1980. .text:009506B0 var_94= byte ptr -94h
  1981. .text:009506B0 var_90= byte ptr -90h
  1982. .text:009506B0 var_8C= byte ptr -8Ch
  1983. .text:009506B0 var_88= byte ptr -88h
  1984. .text:009506B0 var_84= byte ptr -84h
  1985. .text:009506B0 var_80= byte ptr -80h
  1986. .text:009506B0 var_7C= byte ptr -7Ch
  1987. .text:009506B0 var_78= byte ptr -78h
  1988. .text:009506B0 var_74= dword ptr -74h
  1989. .text:009506B0 var_70= dword ptr -70h
  1990. .text:009506B0 var_6C= byte ptr -6Ch
  1991. .text:009506B0 var_68= byte ptr -68h
  1992. .text:009506B0 var_64= byte ptr -64h
  1993. .text:009506B0 var_60= byte ptr -60h
  1994. .text:009506B0 var_5C= byte ptr -5Ch
  1995. .text:009506B0 var_55= byte ptr -55h
  1996. .text:009506B0 var_54= byte ptr -54h
  1997. .text:009506B0 var_50= dword ptr -50h
  1998. .text:009506B0 var_4C= dword ptr -4Ch
  1999. .text:009506B0 var_48= dword ptr -48h
  2000. .text:009506B0 var_44= dword ptr -44h
  2001. .text:009506B0 var_40= dword ptr -40h
  2002. .text:009506B0 var_3C= dword ptr -3Ch
  2003. .text:009506B0 var_38= byte ptr -38h
  2004. .text:009506B0 var_34= dword ptr -34h
  2005. .text:009506B0 var_30= byte ptr -30h
  2006. .text:009506B0 var_2C= dword ptr -2Ch
  2007. .text:009506B0 var_28= dword ptr -28h
  2008. .text:009506B0 var_24= byte ptr -24h
  2009. .text:009506B0 var_20= dword ptr -20h
  2010. .text:009506B0 var_1C= dword ptr -1Ch
  2011. .text:009506B0 var_15= byte ptr -15h
  2012. .text:009506B0 var_14= dword ptr -14h
  2013. .text:009506B0 var_10= dword ptr -10h
  2014. .text:009506B0 var_C= dword ptr -0Ch
  2015. .text:009506B0 var_4= dword ptr -4
  2016. .text:009506B0 arg_4= dword ptr 0Ch
  2017. .text:009506B0
  2018. .text:009506B0 ; FUNCTION CHUNK AT .text:009627D0 SIZE 000000DC BYTES
  2019. .text:009506B0
  2020. .text:009506B0 ; __unwind { // SEH_4606B0
  2021. .text:009506B0 push ebp
  2022. .text:009506B1 mov ebp, esp
  2023. .text:009506B3 push 0FFFFFFFFh
  2024. .text:009506B5 push offset SEH_4606B0
  2025. .text:009506BA mov eax, large fs:0
  2026. .text:009506C0 push eax
  2027. .text:009506C1 sub esp, 104h
  2028. .text:009506C7 mov eax, ___security_cookie
  2029. .text:009506CC xor eax, ebp
  2030. .text:009506CE push eax
  2031. .text:009506CF lea eax, [ebp+var_C]
  2032. .text:009506D2 mov large fs:0, eax
  2033. .text:009506D8 mov [ebp+var_98], ecx
  2034. .text:009506DE mov [ebp+var_20], 0FFFFFFFFh
  2035. .text:009506E5 mov [ebp+var_1C], 0
  2036. .text:009506EC mov [ebp+var_10], 0
  2037. .text:009506F3 mov [ebp+var_14], 0
  2038. .text:009506FA lea ecx, [ebp+var_24] ; void *
  2039. .text:009506FD call ds:__imp_??0QString@@QAE@XZ ; QString::QString(void)
  2040. .text:00950703 ; try {
  2041. .text:00950703 mov [ebp+var_4], 0
  2042. .text:0095070A mov [ebp+var_15], 0
  2043. .text:0095070E mov [ebp+var_28], 0
  2044. .text:00950715 jmp short loc_950720
  2045. .text:00950717 ; ---------------------------------------------------------------------------
  2046. .text:00950717
  2047. .text:00950717 loc_950717: ; CODE XREF: sub_9506B0:loc_9509ED↓j
  2048. .text:00950717 mov eax, [ebp+var_28]
  2049. .text:0095071A add eax, 1
  2050. .text:0095071D mov [ebp+var_28], eax
  2051. .text:00950720
  2052. .text:00950720 loc_950720: ; CODE XREF: sub_9506B0+65↑j
  2053. .text:00950720 mov ecx, [ebp+var_98]
  2054. .text:00950726 mov edx, [ebp+var_28]
  2055. .text:00950729 cmp edx, [ecx+1F88h]
  2056. .text:0095072F jge loc_9509F2
  2057. .text:00950735 mov [ebp+var_2C], 0
  2058. .text:0095073C jmp short loc_950747
  2059. .text:0095073E ; ---------------------------------------------------------------------------
  2060. .text:0095073E
  2061. .text:0095073E loc_95073E: ; CODE XREF: sub_9506B0:loc_9509E8↓j
  2062. .text:0095073E mov eax, [ebp+var_2C]
  2063. .text:00950741 add eax, 1
  2064. .text:00950744 mov [ebp+var_2C], eax
  2065. .text:00950747
  2066. .text:00950747 loc_950747: ; CODE XREF: sub_9506B0+8C↑j
  2067. .text:00950747 mov ecx, [ebp+var_98]
  2068. .text:0095074D mov edx, [ebp+var_2C]
  2069. .text:00950750 cmp edx, [ecx+1F8Ch]
  2070. .text:00950756 jge loc_9509ED
  2071. .text:0095075C mov eax, [ebp+var_28]
  2072. .text:0095075F imul eax, 50h ; 'P'
  2073. .text:00950762 mov ecx, [ebp+var_98]
  2074. .text:00950768 lea edx, [ecx+eax+20C8h]
  2075. .text:0095076F mov eax, [ebp+var_2C]
  2076. .text:00950772 mov ecx, [edx+eax*8]
  2077. .text:00950775 call ds:__imp_?isVisible@QWidget@@QBE_NXZ ; QWidget::isVisible(void)
  2078. .text:0095077B movzx ecx, al
  2079. .text:0095077E test ecx, ecx
  2080. .text:00950780 jz loc_9509E8
  2081. .text:00950786 mov edx, [ebp+var_14]
  2082. .text:00950789 add edx, 1
  2083. .text:0095078C mov [ebp+var_14], edx
  2084. .text:0095078F cmp [ebp+var_20], 0FFFFFFFFh
  2085. .text:00950793 jnz short loc_95079B
  2086. .text:00950795 mov eax, [ebp+var_28]
  2087. .text:00950798 mov [ebp+var_20], eax
  2088. .text:0095079B
  2089. .text:0095079B loc_95079B: ; CODE XREF: sub_9506B0+E3↑j
  2090. .text:0095079B mov ecx, [ebp+var_20]
  2091. .text:0095079E cmp ecx, [ebp+var_28]
  2092. .text:009507A1 jz short loc_9507B9
  2093. .text:009507A3 mov edx, [ebp+var_1C]
  2094. .text:009507A6 add edx, 1
  2095. .text:009507A9 mov [ebp+var_1C], edx
  2096. .text:009507AC mov [ebp+var_10], 0
  2097. .text:009507B3 mov eax, [ebp+var_28]
  2098. .text:009507B6 mov [ebp+var_20], eax
  2099. .text:009507B9
  2100. .text:009507B9 loc_9507B9: ; CODE XREF: sub_9506B0+F1↑j
  2101. .text:009507B9 push 8 ; unsigned int
  2102. .text:009507BB call ??2@YAPAXI@Z ; operator new(uint)
  2103. .text:009507C0 add esp, 4
  2104. .text:009507C3 mov [ebp+var_50], eax
  2105. .text:009507C3 ; } // starts at 950703
  2106. .text:009507C6 ; try {
  2107. .text:009507C6 mov byte ptr [ebp+var_4], 1
  2108. .text:009507CA cmp [ebp+var_50], 0
  2109. .text:009507CE jz short loc_9507EF
  2110. .text:009507D0 push 0
  2111. .text:009507D2 mov ecx, [ebp+var_50]
  2112. .text:009507D5 call ds:__imp_??0QTextDocument@@QAE@PAVQObject@@@Z ; QTextDocument::QTextDocument(QObject *)
  2113. .text:009507DB mov ecx, [ebp+var_50]
  2114. .text:009507DE mov dword ptr [ecx], offset ??_7QTextDocument@@6B@ ; const QTextDocument::`vftable'
  2115. .text:009507E4 mov edx, [ebp+var_50]
  2116. .text:009507E7 mov [ebp+var_9C], edx
  2117. .text:009507ED jmp short loc_9507F9
  2118. .text:009507EF ; ---------------------------------------------------------------------------
  2119. .text:009507EF
  2120. .text:009507EF loc_9507EF: ; CODE XREF: sub_9506B0+11E↑j
  2121. .text:009507EF mov [ebp+var_9C], 0
  2122. .text:009507F9
  2123. .text:009507F9 loc_9507F9: ; CODE XREF: sub_9506B0+13D↑j
  2124. .text:009507F9 mov eax, [ebp+var_9C]
  2125. .text:009507FF mov [ebp+var_4C], eax
  2126. .text:009507FF ; } // starts at 9507C6
  2127. .text:00950802 ; try {
  2128. .text:00950802 mov byte ptr [ebp+var_4], 0
  2129. .text:00950806 mov ecx, [ebp+var_4C]
  2130. .text:00950809 mov [ebp+var_34], ecx
  2131. .text:0095080C lea edx, [ebp+var_54]
  2132. .text:0095080F push edx
  2133. .text:00950810 mov eax, [ebp+var_28]
  2134. .text:00950813 imul eax, 50h ; 'P'
  2135. .text:00950816 mov ecx, [ebp+var_98]
  2136. .text:0095081C lea edx, [ecx+eax+20C8h]
  2137. .text:00950823 mov eax, [ebp+var_2C]
  2138. .text:00950826 mov ecx, [edx+eax*8]
  2139. .text:00950829 call ds:__imp_?text@QLabel@@QBE?AVQString@@XZ ; QLabel::text(void)
  2140. .text:0095082F mov [ebp+var_A0], eax
  2141. .text:00950835 mov ecx, [ebp+var_A0]
  2142. .text:0095083B mov [ebp+var_A4], ecx
  2143. .text:0095083B ; } // starts at 950802
  2144. .text:00950841 ; try {
  2145. .text:00950841 mov byte ptr [ebp+var_4], 2
  2146. .text:00950845 mov edx, [ebp+var_A4]
  2147. .text:0095084B push edx
  2148. .text:0095084C mov ecx, [ebp+var_34]
  2149. .text:0095084F call ds:__imp_?setHtml@QTextDocument@@QAEXABVQString@@@Z ; QTextDocument::setHtml(QString const &)
  2150. .text:0095084F ; } // starts at 950841
  2151. .text:00950855 ; try {
  2152. .text:00950855 mov byte ptr [ebp+var_4], 0
  2153. .text:00950859 lea ecx, [ebp+var_54] ; void *
  2154. .text:0095085C call ds:__imp_??1QString@@QAE@XZ ; QString::~QString(void)
  2155. .text:00950862 lea eax, [ebp+var_30]
  2156. .text:00950865 push eax
  2157. .text:00950866 mov ecx, [ebp+var_34]
  2158. .text:00950869 call ds:__imp_?toPlainText@QTextDocument@@QBE?AVQString@@XZ ; QTextDocument::toPlainText(void)
  2159. .text:00950869 ; } // starts at 950855
  2160. .text:0095086F ; try {
  2161. .text:0095086F mov byte ptr [ebp+var_4], 3
  2162. .text:00950873 push 0Ah
  2163. .text:00950875 mov ecx, [ebp+var_1C]
  2164. .text:00950878 shl ecx, 4
  2165. .text:0095087B mov edx, [ebp+var_10]
  2166. .text:0095087E mov eax, dword_97E740[ecx+edx*4]
  2167. .text:00950885 push eax
  2168. .text:00950886 lea ecx, [ebp+var_5C]
  2169. .text:00950889 push ecx
  2170. .text:0095088A call ds:__imp_?number@QString@@SA?AV1@HH@Z ; QString::number(int,int)
  2171. .text:00950890 add esp, 0Ch
  2172. .text:00950893 mov [ebp+var_A8], eax
  2173. .text:00950899 mov edx, [ebp+var_A8]
  2174. .text:0095089F mov [ebp+var_AC], edx
  2175. .text:0095089F ; } // starts at 95086F
  2176. .text:009508A5 ; try {
  2177. .text:009508A5 mov byte ptr [ebp+var_4], 4
  2178. .text:009508A9 mov eax, [ebp+var_AC]
  2179. .text:009508AF push eax
  2180. .text:009508B0 lea ecx, [ebp+var_30]
  2181. .text:009508B3 push ecx
  2182. .text:009508B4 call sub_8F15FA
  2183. .text:009508B9 add esp, 8
  2184. .text:009508BC mov [ebp+var_55], al
  2185. .text:009508BC ; } // starts at 9508A5
  2186. .text:009508BF ; try {
  2187. .text:009508BF mov byte ptr [ebp+var_4], 3
  2188. .text:009508C3 lea ecx, [ebp+var_5C] ; void *
  2189. .text:009508C6 call ds:__imp_??1QString@@QAE@XZ ; QString::~QString(void)
  2190. .text:009508CC movzx edx, [ebp+var_55]
  2191. .text:009508D0 test edx, edx
  2192. .text:009508D2 jz loc_9509D2
  2193. .text:009508D8 push offset asc_9723E0 ; " ; "
  2194. .text:009508DD push 0Ah
  2195. .text:009508DF mov eax, [ebp+var_1C]
  2196. .text:009508E2 push eax
  2197. .text:009508E3 lea ecx, [ebp+var_60]
  2198. .text:009508E6 push ecx
  2199. .text:009508E7 call ds:__imp_?number@QString@@SA?AV1@HH@Z ; QString::number(int,int)
  2200. .text:009508ED add esp, 0Ch
  2201. .text:009508F0 mov [ebp+var_B0], eax
  2202. .text:009508F6 mov edx, [ebp+var_B0]
  2203. .text:009508FC mov [ebp+var_B4], edx
  2204. .text:009508FC ; } // starts at 9508BF
  2205. .text:00950902 ; try {
  2206. .text:00950902 mov byte ptr [ebp+var_4], 5
  2207. .text:00950906 mov eax, [ebp+var_B4]
  2208. .text:0095090C push eax
  2209. .text:0095090D push offset asc_9723E8 ; " "
  2210. .text:00950912 lea ecx, [ebp+var_30]
  2211. .text:00950915 push ecx
  2212. .text:00950916 lea edx, [ebp+var_64]
  2213. .text:00950919 push edx
  2214. .text:0095091A call sub_8F1622
  2215. .text:0095091F add esp, 0Ch
  2216. .text:00950922 mov [ebp+var_B8], eax
  2217. .text:00950928 mov eax, [ebp+var_B8]
  2218. .text:0095092E mov [ebp+var_BC], eax
  2219. .text:0095092E ; } // starts at 950902
  2220. .text:00950934 ; try {
  2221. .text:00950934 mov byte ptr [ebp+var_4], 6
  2222. .text:00950938 mov ecx, [ebp+var_BC]
  2223. .text:0095093E push ecx
  2224. .text:0095093F lea edx, [ebp+var_68]
  2225. .text:00950942 push edx
  2226. .text:00950943 call sub_8F127B
  2227. .text:00950948 add esp, 0Ch
  2228. .text:0095094B mov [ebp+var_C0], eax
  2229. .text:00950951 mov eax, [ebp+var_C0]
  2230. .text:00950957 mov [ebp+var_C4], eax
  2231. .text:00950957 ; } // starts at 950934
  2232. .text:0095095D ; try {
  2233. .text:0095095D mov byte ptr [ebp+var_4], 7
  2234. .text:00950961 mov ecx, [ebp+var_C4]
  2235. .text:00950967 push ecx
  2236. .text:00950968 lea edx, [ebp+var_6C]
  2237. .text:0095096B push edx
  2238. .text:0095096C call sub_8F1622
  2239. .text:00950971 add esp, 0Ch
  2240. .text:00950974 mov [ebp+var_C8], eax
  2241. .text:0095097A mov eax, [ebp+var_C8]
  2242. .text:00950980 mov [ebp+var_CC], eax
  2243. .text:00950980 ; } // starts at 95095D
  2244. .text:00950986 ; try {
  2245. .text:00950986 mov byte ptr [ebp+var_4], 8
  2246. .text:0095098A mov ecx, [ebp+var_CC]
  2247. .text:00950990 push ecx
  2248. .text:00950991 lea ecx, [ebp+var_24]
  2249. .text:00950994 call ds:__imp_??YQString@@QAEAAV0@ABV0@@Z ; QString::operator+=(QString const &)
  2250. .text:00950994 ; } // starts at 950986
  2251. .text:0095099A ; try {
  2252. .text:0095099A mov byte ptr [ebp+var_4], 7
  2253. .text:0095099E lea ecx, [ebp+var_6C] ; void *
  2254. .text:009509A1 call ds:__imp_??1QString@@QAE@XZ ; QString::~QString(void)
  2255. .text:009509A1 ; } // starts at 95099A
  2256. .text:009509A7 ; try {
  2257. .text:009509A7 mov byte ptr [ebp+var_4], 6
  2258. .text:009509AB lea ecx, [ebp+var_68] ; void *
  2259. .text:009509AE call ds:__imp_??1QString@@QAE@XZ ; QString::~QString(void)
  2260. .text:009509AE ; } // starts at 9509A7
  2261. .text:009509B4 ; try {
  2262. .text:009509B4 mov byte ptr [ebp+var_4], 5
  2263. .text:009509B8 lea ecx, [ebp+var_64] ; void *
  2264. .text:009509BB call ds:__imp_??1QString@@QAE@XZ ; QString::~QString(void)
  2265. .text:009509BB ; } // starts at 9509B4
  2266. .text:009509C1 ; try {
  2267. .text:009509C1 mov byte ptr [ebp+var_4], 3
  2268. .text:009509C5 lea ecx, [ebp+var_60] ; void *
  2269. .text:009509C8 call ds:__imp_??1QString@@QAE@XZ ; QString::~QString(void)
  2270. .text:009509CE mov [ebp+var_15], 1
  2271. .text:009509D2
  2272. .text:009509D2 loc_9509D2: ; CODE XREF: sub_9506B0+222↑j
  2273. .text:009509D2 mov edx, [ebp+var_10]
  2274. .text:009509D5 add edx, 1
  2275. .text:009509D8 mov [ebp+var_10], edx
  2276. .text:009509D8 ; } // starts at 9509C1
  2277. .text:009509DB ; try {
  2278. .text:009509DB mov byte ptr [ebp+var_4], 0
  2279. .text:009509DF lea ecx, [ebp+var_30] ; void *
  2280. .text:009509E2 call ds:__imp_??1QString@@QAE@XZ ; QString::~QString(void)
  2281. .text:009509E8
  2282. .text:009509E8 loc_9509E8: ; CODE XREF: sub_9506B0+D0↑j
  2283. .text:009509E8 jmp loc_95073E
  2284. .text:009509ED ; ---------------------------------------------------------------------------
  2285. .text:009509ED
  2286. .text:009509ED loc_9509ED: ; CODE XREF: sub_9506B0+A6↑j
  2287. .text:009509ED jmp loc_950717
  2288. .text:009509F2 ; ---------------------------------------------------------------------------
  2289. .text:009509F2
  2290. .text:009509F2 loc_9509F2: ; CODE XREF: sub_9506B0+7F↑j
  2291. .text:009509F2 movzx eax, [ebp+var_15]
  2292. .text:009509F6 mov ecx, [ebp+var_98]
  2293. .text:009509FC mov edx, [ecx+1FD4h]
  2294. .text:00950A02 xor ecx, ecx
  2295. .text:00950A04 cmp edx, [ebp+var_14]
  2296. .text:00950A07 setnz cl
  2297. .text:00950A0A or eax, ecx
  2298. .text:00950A0C mov [ebp+var_15], al
  2299. .text:00950A0F movzx edx, [ebp+var_15]
  2300. .text:00950A13 test edx, edx
  2301. .text:00950A15 jz loc_950B03
  2302. .text:00950A1B push 8 ; unsigned int
  2303. .text:00950A1D call ??2@YAPAXI@Z ; operator new(uint)
  2304. .text:00950A22 add esp, 4
  2305. .text:00950A25 mov [ebp+var_74], eax
  2306. .text:00950A25 ; } // starts at 9509DB
  2307. .text:00950A28 ; try {
  2308. .text:00950A28 mov byte ptr [ebp+var_4], 9
  2309. .text:00950A2C cmp [ebp+var_74], 0
  2310. .text:00950A30 jz short loc_950A51
  2311. .text:00950A32 push 0
  2312. .text:00950A34 mov ecx, [ebp+var_74]
  2313. .text:00950A37 call ds:__imp_??0QTextDocument@@QAE@PAVQObject@@@Z ; QTextDocument::QTextDocument(QObject *)
  2314. .text:00950A3D mov eax, [ebp+var_74]
  2315. .text:00950A40 mov dword ptr [eax], offset ??_7QTextDocument@@6B@ ; const QTextDocument::`vftable'
  2316. .text:00950A46 mov ecx, [ebp+var_74]
  2317. .text:00950A49 mov [ebp+var_D0], ecx
  2318. .text:00950A4F jmp short loc_950A5B
  2319. .text:00950A51 ; ---------------------------------------------------------------------------
  2320. .text:00950A51
  2321. .text:00950A51 loc_950A51: ; CODE XREF: sub_9506B0+380↑j
  2322. .text:00950A51 mov [ebp+var_D0], 0
  2323. .text:00950A5B
  2324. .text:00950A5B loc_950A5B: ; CODE XREF: sub_9506B0+39F↑j
  2325. .text:00950A5B mov edx, [ebp+var_D0]
  2326. .text:00950A61 mov [ebp+var_70], edx
  2327. .text:00950A61 ; } // starts at 950A28
  2328. .text:00950A64 ; try {
  2329. .text:00950A64 mov byte ptr [ebp+var_4], 0
  2330. .text:00950A68 mov eax, [ebp+var_70]
  2331. .text:00950A6B mov [ebp+var_3C], eax
  2332. .text:00950A6E lea ecx, [ebp+var_78]
  2333. .text:00950A71 push ecx
  2334. .text:00950A72 mov edx, [ebp+var_98]
  2335. .text:00950A78 mov ecx, [edx+20C8h]
  2336. .text:00950A7E call ds:__imp_?text@QLabel@@QBE?AVQString@@XZ ; QLabel::text(void)
  2337. .text:00950A84 mov [ebp+var_D4], eax
  2338. .text:00950A8A mov eax, [ebp+var_D4]
  2339. .text:00950A90 mov [ebp+var_D8], eax
  2340. .text:00950A90 ; } // starts at 950A64
  2341. .text:00950A96 ; try {
  2342. .text:00950A96 mov byte ptr [ebp+var_4], 0Ah
  2343. .text:00950A9A mov ecx, [ebp+var_D8]
  2344. .text:00950AA0 push ecx
  2345. .text:00950AA1 mov ecx, [ebp+var_3C]
  2346. .text:00950AA4 call ds:__imp_?setHtml@QTextDocument@@QAEXABVQString@@@Z ; QTextDocument::setHtml(QString const &)
  2347. .text:00950AA4 ; } // starts at 950A96
  2348. .text:00950AAA ; try {
  2349. .text:00950AAA mov byte ptr [ebp+var_4], 0
  2350. .text:00950AAE lea ecx, [ebp+var_78] ; void *
  2351. .text:00950AB1 call ds:__imp_??1QString@@QAE@XZ ; QString::~QString(void)
  2352. .text:00950AB7 lea edx, [ebp+var_38]
  2353. .text:00950ABA push edx
  2354. .text:00950ABB mov ecx, [ebp+var_3C]
  2355. .text:00950ABE call ds:__imp_?toPlainText@QTextDocument@@QBE?AVQString@@XZ ; QTextDocument::toPlainText(void)
  2356. .text:00950ABE ; } // starts at 950AAA
  2357. .text:00950AC4 ; try {
  2358. .text:00950AC4 mov byte ptr [ebp+var_4], 0Bh
  2359. .text:00950AC8 mov eax, dword_97E738
  2360. .text:00950ACD add eax, 1
  2361. .text:00950AD0 mov dword_97E738, eax
  2362. .text:00950AD5 push 4
  2363. .text:00950AD7 mov ecx, dword_97E738
  2364. .text:00950ADD push ecx
  2365. .text:00950ADE call sub_8F174E
  2366. .text:00950AE3 add esp, 8
  2367. .text:00950AE6 mov ecx, [ebp+var_98]
  2368. .text:00950AEC call sub_8F173A
  2369. .text:00950AEC ; } // starts at 950AC4
  2370. .text:00950AF1 ; try {
  2371. .text:00950AF1 mov byte ptr [ebp+var_4], 0
  2372. .text:00950AF5 lea ecx, [ebp+var_38] ; void *
  2373. .text:00950AF8 call ds:__imp_??1QString@@QAE@XZ ; QString::~QString(void)
  2374. .text:00950AFE jmp loc_950E05
  2375. .text:00950B03 ; ---------------------------------------------------------------------------
  2376. .text:00950B03
  2377. .text:00950B03 loc_950B03: ; CODE XREF: sub_9506B0+365↑j
  2378. .text:00950B03 mov [ebp+var_40], 0
  2379. .text:00950B0A jmp short loc_950B15
  2380. .text:00950B0C ; ---------------------------------------------------------------------------
  2381. .text:00950B0C
  2382. .text:00950B0C loc_950B0C: ; CODE XREF: sub_9506B0:loc_950BA5↓j
  2383. .text:00950B0C mov edx, [ebp+var_40]
  2384. .text:00950B0F add edx, 1
  2385. .text:00950B12 mov [ebp+var_40], edx
  2386. .text:00950B15
  2387. .text:00950B15 loc_950B15: ; CODE XREF: sub_9506B0+45A↑j
  2388. .text:00950B15 cmp [ebp+var_40], 2
  2389. .text:00950B19 jge loc_950BAA
  2390. .text:00950B1F mov [ebp+var_44], 0
  2391. .text:00950B26 jmp short loc_950B31
  2392. .text:00950B28 ; ---------------------------------------------------------------------------
  2393. .text:00950B28
  2394. .text:00950B28 loc_950B28: ; CODE XREF: sub_9506B0:loc_950BA3↓j
  2395. .text:00950B28 mov eax, [ebp+var_44]
  2396. .text:00950B2B add eax, 1
  2397. .text:00950B2E mov [ebp+var_44], eax
  2398. .text:00950B31
  2399. .text:00950B31 loc_950B31: ; CODE XREF: sub_9506B0+476↑j
  2400. .text:00950B31 mov ecx, [ebp+var_98]
  2401. .text:00950B37 mov edx, [ebp+var_44]
  2402. .text:00950B3A cmp edx, [ecx+1F88h]
  2403. .text:00950B40 jge short loc_950BA5
  2404. .text:00950B42 mov [ebp+var_48], 0
  2405. .text:00950B49 jmp short loc_950B54
  2406. .text:00950B4B ; ---------------------------------------------------------------------------
  2407. .text:00950B4B
  2408. .text:00950B4B loc_950B4B: ; CODE XREF: sub_9506B0+4F1↓j
  2409. .text:00950B4B mov eax, [ebp+var_48]
  2410. .text:00950B4E add eax, 1
  2411. .text:00950B51 mov [ebp+var_48], eax
  2412. .text:00950B54
  2413. .text:00950B54 loc_950B54: ; CODE XREF: sub_9506B0+499↑j
  2414. .text:00950B54 mov ecx, [ebp+var_98]
  2415. .text:00950B5A mov edx, [ebp+var_48]
  2416. .text:00950B5D cmp edx, [ecx+1F8Ch]
  2417. .text:00950B63 jge short loc_950BA3
  2418. .text:00950B65 push 0
  2419. .text:00950B67 mov eax, [ebp+var_48]
  2420. .text:00950B6A mov ecx, [ebp+var_98]
  2421. .text:00950B70 lea edx, [ecx+eax*8+2078h]
  2422. .text:00950B77 mov eax, [ebp+var_40]
  2423. .text:00950B7A mov ecx, [edx+eax*4]
  2424. .text:00950B7D call ds:__imp_?setEnabled@QWidget@@QAEX_N@Z ; QWidget::setEnabled(bool)
  2425. .text:00950B83 push 0
  2426. .text:00950B85 mov ecx, [ebp+var_44]
  2427. .text:00950B88 mov edx, [ebp+var_98]
  2428. .text:00950B8E lea eax, [edx+ecx*8+2028h]
  2429. .text:00950B95 mov ecx, [ebp+var_40]
  2430. .text:00950B98 mov ecx, [eax+ecx*4]
  2431. .text:00950B9B call ds:__imp_?setEnabled@QWidget@@QAEX_N@Z ; QWidget::setEnabled(bool)
  2432. .text:00950BA1 jmp short loc_950B4B
  2433. .text:00950BA3 ; ---------------------------------------------------------------------------
  2434. .text:00950BA3
  2435. .text:00950BA3 loc_950BA3: ; CODE XREF: sub_9506B0+4B3↑j
  2436. .text:00950BA3 jmp short loc_950B28
  2437. .text:00950BA5 ; ---------------------------------------------------------------------------
  2438. .text:00950BA5
  2439. .text:00950BA5 loc_950BA5: ; CODE XREF: sub_9506B0+490↑j
  2440. .text:00950BA5 jmp loc_950B0C
  2441. .text:00950BAA ; ---------------------------------------------------------------------------
  2442. .text:00950BAA
  2443. .text:00950BAA loc_950BAA: ; CODE XREF: sub_9506B0+469↑j
  2444. .text:00950BAA push 0
  2445. .text:00950BAC mov edx, [ebp+var_98]
  2446. .text:00950BB2 mov eax, [edx+23F0h]
  2447. .text:00950BB8 mov ecx, [ebp+var_98]
  2448. .text:00950BBE mov ecx, [ecx+23F0h]
  2449. .text:00950BC4 mov edx, [eax]
  2450. .text:00950BC6 mov eax, [edx+2Ch]
  2451. .text:00950BC9 call eax
  2452. .text:00950BCB push 0
  2453. .text:00950BCD mov ecx, [ebp+var_98]
  2454. .text:00950BD3 mov edx, [ecx+23F4h]
  2455. .text:00950BD9 mov eax, [ebp+var_98]
  2456. .text:00950BDF mov ecx, [eax+23F4h]
  2457. .text:00950BE5 mov edx, [edx]
  2458. .text:00950BE7 mov eax, [edx+2Ch]
  2459. .text:00950BEA call eax
  2460. .text:00950BEC push 0
  2461. .text:00950BEE mov ecx, [ebp+var_98]
  2462. .text:00950BF4 mov edx, [ecx+23F8h]
  2463. .text:00950BFA mov eax, [ebp+var_98]
  2464. .text:00950C00 mov ecx, [eax+23F8h]
  2465. .text:00950C06 mov edx, [edx]
  2466. .text:00950C08 mov eax, [edx+2Ch]
  2467. .text:00950C0B call eax
  2468. .text:00950C0D push offset aFontFontB_15 ; "<font><font><b>"
  2469. .text:00950C12 push 0FFFFFFFFh
  2470. .text:00950C14 push offset unk_9723FC
  2471. .text:00950C19 lea ecx, [ebp+var_7C]
  2472. .text:00950C1C push ecx
  2473. .text:00950C1D call ds:__imp_?fromLocal8Bit@QString@@SA?AV1@PBDH@Z ; QString::fromLocal8Bit(char const *,int)
  2474. .text:00950C23 add esp, 0Ch
  2475. .text:00950C26 mov [ebp+var_DC], eax
  2476. .text:00950C2C mov edx, [ebp+var_DC]
  2477. .text:00950C32 mov [ebp+var_E0], edx
  2478. .text:00950C32 ; } // starts at 950AF1
  2479. .text:00950C38 ; try {
  2480. .text:00950C38 mov byte ptr [ebp+var_4], 0Ch
  2481. .text:00950C3C mov eax, [ebp+var_E0]
  2482. .text:00950C42 push eax
  2483. .text:00950C43 push 0Ah
  2484. .text:00950C45 mov ecx, dword_97E738
  2485. .text:00950C4B push ecx
  2486. .text:00950C4C lea edx, [ebp+var_80]
  2487. .text:00950C4F push edx
  2488. .text:00950C50 call ds:__imp_?number@QString@@SA?AV1@HH@Z ; QString::number(int,int)
  2489. .text:00950C56 add esp, 0Ch
  2490. .text:00950C59 mov [ebp+var_E4], eax
  2491. .text:00950C5F mov eax, [ebp+var_E4]
  2492. .text:00950C65 mov [ebp+var_E8], eax
  2493. .text:00950C65 ; } // starts at 950C38
  2494. .text:00950C6B ; try {
  2495. .text:00950C6B mov byte ptr [ebp+var_4], 0Dh
  2496. .text:00950C6F mov ecx, [ebp+var_E8]
  2497. .text:00950C75 push ecx
  2498. .text:00950C76 push 0FFFFFFFFh
  2499. .text:00950C78 push offset unk_972404
  2500. .text:00950C7D lea edx, [ebp+var_84]
  2501. .text:00950C83 push edx
  2502. .text:00950C84 call ds:__imp_?fromLocal8Bit@QString@@SA?AV1@PBDH@Z ; QString::fromLocal8Bit(char const *,int)
  2503. .text:00950C8A add esp, 0Ch
  2504. .text:00950C8D mov [ebp+var_EC], eax
  2505. .text:00950C93 mov eax, [ebp+var_EC]
  2506. .text:00950C99 mov [ebp+var_F0], eax
  2507. .text:00950C99 ; } // starts at 950C6B
  2508. .text:00950C9F ; try {
  2509. .text:00950C9F mov byte ptr [ebp+var_4], 0Eh
  2510. .text:00950CA3 mov ecx, [ebp+var_F0]
  2511. .text:00950CA9 push ecx
  2512. .text:00950CAA push offset aH1BFontColorGr_5 ; "<h1><b><font color='green'> <font size="...
  2513. .text:00950CAF lea edx, [ebp+var_88]
  2514. .text:00950CB5 push edx
  2515. .text:00950CB6 call sub_8F139D
  2516. .text:00950CBB add esp, 0Ch
  2517. .text:00950CBE mov [ebp+var_F4], eax
  2518. .text:00950CC4 mov eax, [ebp+var_F4]
  2519. .text:00950CCA mov [ebp+var_F8], eax
  2520. .text:00950CCA ; } // starts at 950C9F
  2521. .text:00950CD0 ; try {
  2522. .text:00950CD0 mov byte ptr [ebp+var_4], 0Fh
  2523. .text:00950CD4 mov ecx, [ebp+var_F8]
  2524. .text:00950CDA push ecx
  2525. .text:00950CDB lea edx, [ebp+var_8C]
  2526. .text:00950CE1 push edx
  2527. .text:00950CE2 call sub_8F127B
  2528. .text:00950CE7 add esp, 0Ch
  2529. .text:00950CEA mov [ebp+var_FC], eax
  2530. .text:00950CF0 mov eax, [ebp+var_FC]
  2531. .text:00950CF6 mov [ebp+var_100], eax
  2532. .text:00950CF6 ; } // starts at 950CD0
  2533. .text:00950CFC ; try {
  2534. .text:00950CFC mov byte ptr [ebp+var_4], 10h
  2535. .text:00950D00 mov ecx, [ebp+var_100]
  2536. .text:00950D06 push ecx
  2537. .text:00950D07 lea edx, [ebp+var_90]
  2538. .text:00950D0D push edx
  2539. .text:00950D0E call sub_8F127B
  2540. .text:00950D13 add esp, 0Ch
  2541. .text:00950D16 mov [ebp+var_104], eax
  2542. .text:00950D1C mov eax, [ebp+var_104]
  2543. .text:00950D22 mov [ebp+var_108], eax
  2544. .text:00950D22 ; } // starts at 950CFC
  2545. .text:00950D28 ; try {
  2546. .text:00950D28 mov byte ptr [ebp+var_4], 11h
  2547. .text:00950D2C mov ecx, [ebp+var_108]
  2548. .text:00950D32 push ecx
  2549. .text:00950D33 lea edx, [ebp+var_94]
  2550. .text:00950D39 push edx
  2551. .text:00950D3A call sub_8F1622
  2552. .text:00950D3F add esp, 0Ch
  2553. .text:00950D42 mov [ebp+var_10C], eax
  2554. .text:00950D48 mov eax, [ebp+var_10C]
  2555. .text:00950D4E mov [ebp+var_110], eax
  2556. .text:00950D4E ; } // starts at 950D28
  2557. .text:00950D54 ; try {
  2558. .text:00950D54 mov byte ptr [ebp+var_4], 12h
  2559. .text:00950D58 mov ecx, [ebp+var_110]
  2560. .text:00950D5E push ecx
  2561. .text:00950D5F mov edx, [ebp+var_98]
  2562. .text:00950D65 mov ecx, [edx+23E8h]
  2563. .text:00950D6B call ds:__imp_?setText@QLabel@@QAEXABVQString@@@Z ; QLabel::setText(QString const &)
  2564. .text:00950D6B ; } // starts at 950D54
  2565. .text:00950D71 ; try {
  2566. .text:00950D71 mov byte ptr [ebp+var_4], 11h
  2567. .text:00950D75 lea ecx, [ebp+var_94] ; void *
  2568. .text:00950D7B call ds:__imp_??1QString@@QAE@XZ ; QString::~QString(void)
  2569. .text:00950D7B ; } // starts at 950D71
  2570. .text:00950D81 ; try {
  2571. .text:00950D81 mov byte ptr [ebp+var_4], 10h
  2572. .text:00950D85 lea ecx, [ebp+var_90] ; void *
  2573. .text:00950D8B call ds:__imp_??1QString@@QAE@XZ ; QString::~QString(void)
  2574. .text:00950D8B ; } // starts at 950D81
  2575. .text:00950D91 ; try {
  2576. .text:00950D91 mov byte ptr [ebp+var_4], 0Fh
  2577. .text:00950D95 lea ecx, [ebp+var_8C] ; void *
  2578. .text:00950D9B call ds:__imp_??1QString@@QAE@XZ ; QString::~QString(void)
  2579. .text:00950D9B ; } // starts at 950D91
  2580. .text:00950DA1 ; try {
  2581. .text:00950DA1 mov byte ptr [ebp+var_4], 0Eh
  2582. .text:00950DA5 lea ecx, [ebp+var_88] ; void *
  2583. .text:00950DAB call ds:__imp_??1QString@@QAE@XZ ; QString::~QString(void)
  2584. .text:00950DAB ; } // starts at 950DA1
  2585. .text:00950DB1 ; try {
  2586. .text:00950DB1 mov byte ptr [ebp+var_4], 0Dh
  2587. .text:00950DB5 lea ecx, [ebp+var_84] ; void *
  2588. .text:00950DBB call ds:__imp_??1QString@@QAE@XZ ; QString::~QString(void)
  2589. .text:00950DBB ; } // starts at 950DB1
  2590. .text:00950DC1 ; try {
  2591. .text:00950DC1 mov byte ptr [ebp+var_4], 0Ch
  2592. .text:00950DC5 lea ecx, [ebp+var_80] ; void *
  2593. .text:00950DC8 call ds:__imp_??1QString@@QAE@XZ ; QString::~QString(void)
  2594. .text:00950DC8 ; } // starts at 950DC1
  2595. .text:00950DCE ; try {
  2596. .text:00950DCE mov byte ptr [ebp+var_4], 0
  2597. .text:00950DD2 lea ecx, [ebp+var_7C] ; void *
  2598. .text:00950DD5 call ds:__imp_??1QString@@QAE@XZ ; QString::~QString(void)
  2599. .text:00950DDB mov byte_97E73C, 1
  2600. .text:00950DE2 push 1
  2601. .text:00950DE4 mov eax, [ebp+var_98]
  2602. .text:00950DEA mov ecx, [eax+23E8h]
  2603. .text:00950DF0 mov edx, [ebp+var_98]
  2604. .text:00950DF6 mov eax, [edx+23E8h]
  2605. .text:00950DFC mov edx, [ecx]
  2606. .text:00950DFE mov ecx, eax
  2607. .text:00950E00 mov eax, [edx+2Ch]
  2608. .text:00950E03 call eax
  2609. .text:00950E03 ; } // starts at 950DCE
  2610. .text:00950E05
  2611. .text:00950E05 loc_950E05: ; CODE XREF: sub_9506B0+44E↑j
  2612. .text:00950E05 mov [ebp+var_4], 0FFFFFFFFh
  2613. .text:00950E0C lea ecx, [ebp+var_24] ; void *
  2614. .text:00950E0F call ds:__imp_??1QString@@QAE@XZ ; QString::~QString(void)
  2615. .text:00950E15 mov ecx, [ebp+var_C]
  2616. .text:00950E18 mov large fs:0, ecx
  2617. .text:00950E1F pop ecx
  2618. .text:00950E20 mov esp, ebp
  2619. .text:00950E22 pop ebp
  2620. .text:00950E23 retn
  2621. .text:00950E23 ; } // starts at 9506B0
  2622. .text:00950E23 sub_9506B0 endp
  2623. .text:00950E23
  2624. .text:00950E23 ; ---------------------------------------------------------------------------
  2625. .text:00950E24 align 10h
  2626. .text:00950E30
  2627. .text:00950E30 ; =============== S U B R O U T I N E =======================================
  2628. .text:00950E30
  2629. .text:00950E30 ; Attributes: bp-based frame
  2630. .text:00950E30
  2631. .text:00950E30 sub_950E30 proc near ; CODE XREF: sub_8F114F↑j
  2632. .text:00950E30
  2633. .text:00950E30 var_70= dword ptr -70h
  2634. .text:00950E30 var_6C= dword ptr -6Ch
  2635. .text:00950E30 var_68= dword ptr -68h
  2636. .text:00950E30 var_64= dword ptr -64h
  2637. .text:00950E30 var_60= dword ptr -60h
  2638. .text:00950E30 var_5C= dword ptr -5Ch
  2639. .text:00950E30 var_58= dword ptr -58h
  2640. .text:00950E30 var_54= dword ptr -54h
  2641. .text:00950E30 var_50= dword ptr -50h
  2642. .text:00950E30 var_4C= dword ptr -4Ch
  2643. .text:00950E30 var_48= dword ptr -48h
  2644. .text:00950E30 var_44= dword ptr -44h
  2645. .text:00950E30 var_40= dword ptr -40h
  2646. .text:00950E30 var_3C= dword ptr -3Ch
  2647. .text:00950E30 var_38= dword ptr -38h
  2648. .text:00950E30 var_34= dword ptr -34h
  2649. .text:00950E30 var_30= dword ptr -30h
  2650. .text:00950E30 var_2C= byte ptr -2Ch
  2651. .text:00950E30 var_28= byte ptr -28h
  2652. .text:00950E30 var_24= byte ptr -24h
  2653. .text:00950E30 var_20= byte ptr -20h
  2654. .text:00950E30 var_1C= byte ptr -1Ch
  2655. .text:00950E30 var_18= byte ptr -18h
  2656. .text:00950E30 var_14= byte ptr -14h
  2657. .text:00950E30 var_10= byte ptr -10h
  2658. .text:00950E30 var_C= dword ptr -0Ch
  2659. .text:00950E30 var_4= dword ptr -4
  2660. .text:00950E30 arg_4= dword ptr 0Ch
  2661. .text:00950E30
  2662. .text:00950E30 ; FUNCTION CHUNK AT .text:009628AC SIZE 00000063 BYTES
  2663. .text:00950E30
  2664. .text:00950E30 ; __unwind { // SEH_460E30
  2665. .text:00950E30 push ebp
  2666. .text:00950E31 mov ebp, esp
  2667. .text:00950E33 push 0FFFFFFFFh
  2668. .text:00950E35 push offset SEH_460E30
  2669. .text:00950E3A mov eax, large fs:0
  2670. .text:00950E40 push eax
  2671. .text:00950E41 sub esp, 64h
  2672. .text:00950E44 mov eax, ___security_cookie
  2673. .text:00950E49 xor eax, ebp
  2674. .text:00950E4B push eax
  2675. .text:00950E4C lea eax, [ebp+var_C]
  2676. .text:00950E4F mov large fs:0, eax
  2677. .text:00950E55 mov [ebp+var_30], ecx
  2678. .text:00950E58 push 0FFFFFFFFh
  2679. .text:00950E5A push offset unk_972448
  2680. .text:00950E5F lea eax, [ebp+var_10]
  2681. .text:00950E62 push eax
  2682. .text:00950E63 call ds:__imp_?fromLocal8Bit@QString@@SA?AV1@PBDH@Z ; QString::fromLocal8Bit(char const *,int)
  2683. .text:00950E69 add esp, 0Ch
  2684. .text:00950E6C mov [ebp+var_34], eax
  2685. .text:00950E6F mov ecx, [ebp+var_34]
  2686. .text:00950E72 mov [ebp+var_38], ecx
  2687. .text:00950E75 ; try {
  2688. .text:00950E75 mov [ebp+var_4], 0
  2689. .text:00950E7C mov edx, [ebp+var_38]
  2690. .text:00950E7F push edx
  2691. .text:00950E80 mov ecx, [ebp+var_30]
  2692. .text:00950E83 add ecx, 18h
  2693. .text:00950E86 call ds:__imp_??4QString@@QAEAAV0@$$QAV0@@Z ; QString::operator=(QString &&)
  2694. .text:00950E86 ; } // starts at 950E75
  2695. .text:00950E8C mov [ebp+var_4], 0FFFFFFFFh
  2696. .text:00950E93 lea ecx, [ebp+var_10] ; void *
  2697. .text:00950E96 call ds:__imp_??1QString@@QAE@XZ ; QString::~QString(void)
  2698. .text:00950E9C mov eax, [ebp+var_30]
  2699. .text:00950E9F mov dword ptr [eax+1F90h], 3
  2700. .text:00950EA9 mov ecx, [ebp+var_30]
  2701. .text:00950EAC mov dword ptr [ecx+1FB0h], 3
  2702. .text:00950EB6 mov edx, [ebp+var_30]
  2703. .text:00950EB9 mov dword ptr [edx+688h], 5
  2704. .text:00950EC3 mov eax, [ebp+var_30]
  2705. .text:00950EC6 mov dword ptr [eax+6A8h], 2
  2706. .text:00950ED0 mov ecx, [ebp+var_30]
  2707. .text:00950ED3 mov dword ptr [ecx+6C8h], 3
  2708. .text:00950EDD mov edx, [ebp+var_30]
  2709. .text:00950EE0 mov dword ptr [edx+7C8h], 3
  2710. .text:00950EEA mov eax, [ebp+var_30]
  2711. .text:00950EED mov dword ptr [eax+7E8h], 6
  2712. .text:00950EF7 mov ecx, [ebp+var_30]
  2713. .text:00950EFA mov dword ptr [ecx+808h], 4
  2714. .text:00950F04 mov edx, [ebp+var_30]
  2715. .text:00950F07 mov dword ptr [edx+908h], 2
  2716. .text:00950F11 mov eax, [ebp+var_30]
  2717. .text:00950F14 mov dword ptr [eax+928h], 1
  2718. .text:00950F1E mov ecx, [ebp+var_30]
  2719. .text:00950F21 mov dword ptr [ecx+948h], 8
  2720. .text:00950F2B mov edx, [ebp+var_30]
  2721. .text:00950F2E mov dword ptr [edx+1308h], 3
  2722. .text:00950F38 mov eax, [ebp+var_30]
  2723. .text:00950F3B mov dword ptr [eax+1328h], 7
  2724. .text:00950F45 mov ecx, [ebp+var_30]
  2725. .text:00950F48 mov dword ptr [ecx+1348h], 2
  2726. .text:00950F52 mov edx, [ebp+var_30]
  2727. .text:00950F55 mov dword ptr [edx+1448h], 8
  2728. .text:00950F5F mov eax, [ebp+var_30]
  2729. .text:00950F62 mov dword ptr [eax+1468h], 4
  2730. .text:00950F6C mov ecx, [ebp+var_30]
  2731. .text:00950F6F mov dword ptr [ecx+1488h], 7
  2732. .text:00950F79 mov edx, [ebp+var_30]
  2733. .text:00950F7C mov dword ptr [edx+1588h], 4
  2734. .text:00950F86 mov eax, [ebp+var_30]
  2735. .text:00950F89 mov dword ptr [eax+15A8h], 8
  2736. .text:00950F93 mov ecx, [ebp+var_30]
  2737. .text:00950F96 mov dword ptr [ecx+15C8h], 5
  2738. .text:00950FA0 push 0FFFFFFFFh
  2739. .text:00950FA2 push offset unk_9724A0
  2740. .text:00950FA7 lea edx, [ebp+var_14]
  2741. .text:00950FAA push edx
  2742. .text:00950FAB call ds:__imp_?fromLocal8Bit@QString@@SA?AV1@PBDH@Z ; QString::fromLocal8Bit(char const *,int)
  2743. .text:00950FB1 add esp, 0Ch
  2744. .text:00950FB4 mov [ebp+var_3C], eax
  2745. .text:00950FB7 mov eax, [ebp+var_3C]
  2746. .text:00950FBA mov [ebp+var_40], eax
  2747. .text:00950FBD ; try {
  2748. .text:00950FBD mov [ebp+var_4], 1
  2749. .text:00950FC4 mov ecx, [ebp+var_40]
  2750. .text:00950FC7 push ecx
  2751. .text:00950FC8 mov ecx, [ebp+var_30]
  2752. .text:00950FCB add ecx, 1Ch
  2753. .text:00950FCE call ds:__imp_??4QString@@QAEAAV0@$$QAV0@@Z ; QString::operator=(QString &&)
  2754. .text:00950FCE ; } // starts at 950FBD
  2755. .text:00950FD4 mov [ebp+var_4], 0FFFFFFFFh
  2756. .text:00950FDB lea ecx, [ebp+var_14] ; void *
  2757. .text:00950FDE call ds:__imp_??1QString@@QAE@XZ ; QString::~QString(void)
  2758. .text:00950FE4 mov edx, [ebp+var_30]
  2759. .text:00950FE7 mov dword ptr [edx+1F94h], 3
  2760. .text:00950FF1 mov eax, [ebp+var_30]
  2761. .text:00950FF4 mov dword ptr [eax+1FB4h], 4
  2762. .text:00950FFE mov ecx, [ebp+var_30]
  2763. .text:00951001 mov dword ptr [ecx+68Ch], 3
  2764. .text:0095100B mov edx, [ebp+var_30]
  2765. .text:0095100E mov dword ptr [edx+6ACh], 9
  2766. .text:00951018 mov eax, [ebp+var_30]
  2767. .text:0095101B mov dword ptr [eax+6CCh], 0Dh
  2768. .text:00951025 mov ecx, [ebp+var_30]
  2769. .text:00951028 mov dword ptr [ecx+6ECh], 6
  2770. .text:00951032 mov edx, [ebp+var_30]
  2771. .text:00951035 mov dword ptr [edx+7CCh], 0Ah
  2772. .text:0095103F mov eax, [ebp+var_30]
  2773. .text:00951042 mov dword ptr [eax+7ECh], 4
  2774. .text:0095104C mov ecx, [ebp+var_30]
  2775. .text:0095104F mov dword ptr [ecx+80Ch], 8
  2776. .text:00951059 mov edx, [ebp+var_30]
  2777. .text:0095105C mov dword ptr [edx+82Ch], 0Ch
  2778. .text:00951066 mov eax, [ebp+var_30]
  2779. .text:00951069 mov dword ptr [eax+90Ch], 0Eh
  2780. .text:00951073 mov ecx, [ebp+var_30]
  2781. .text:00951076 mov dword ptr [ecx+92Ch], 0Bh
  2782. .text:00951080 mov edx, [ebp+var_30]
  2783. .text:00951083 mov dword ptr [edx+94Ch], 5
  2784. .text:0095108D mov eax, [ebp+var_30]
  2785. .text:00951090 mov dword ptr [eax+96Ch], 7
  2786. .text:0095109A mov ecx, [ebp+var_30]
  2787. .text:0095109D mov dword ptr [ecx+130Ch], 6
  2788. .text:009510A7 mov edx, [ebp+var_30]
  2789. .text:009510AA mov dword ptr [edx+132Ch], 4
  2790. .text:009510B4 mov eax, [ebp+var_30]
  2791. .text:009510B7 mov dword ptr [eax+134Ch], 0Ah
  2792. .text:009510C1 mov ecx, [ebp+var_30]
  2793. .text:009510C4 mov dword ptr [ecx+136Ch], 0Dh
  2794. .text:009510CE mov edx, [ebp+var_30]
  2795. .text:009510D1 mov dword ptr [edx+144Ch], 0Bh
  2796. .text:009510DB mov eax, [ebp+var_30]
  2797. .text:009510DE mov dword ptr [eax+146Ch], 7
  2798. .text:009510E8 mov ecx, [ebp+var_30]
  2799. .text:009510EB mov dword ptr [ecx+148Ch], 3
  2800. .text:009510F5 mov edx, [ebp+var_30]
  2801. .text:009510F8 mov dword ptr [edx+14ACh], 9
  2802. .text:00951102 mov eax, [ebp+var_30]
  2803. .text:00951105 mov dword ptr [eax+158Ch], 5
  2804. .text:0095110F mov ecx, [ebp+var_30]
  2805. .text:00951112 mov dword ptr [ecx+15ACh], 0Ch
  2806. .text:0095111C mov edx, [ebp+var_30]
  2807. .text:0095111F mov dword ptr [edx+15CCh], 8
  2808. .text:00951129 mov eax, [ebp+var_30]
  2809. .text:0095112C mov dword ptr [eax+15ECh], 2
  2810. .text:00951136 push 0FFFFFFFFh
  2811. .text:00951138 push offset unk_972530
  2812. .text:0095113D lea ecx, [ebp+var_18]
  2813. .text:00951140 push ecx
  2814. .text:00951141 call ds:__imp_?fromLocal8Bit@QString@@SA?AV1@PBDH@Z ; QString::fromLocal8Bit(char const *,int)
  2815. .text:00951147 add esp, 0Ch
  2816. .text:0095114A mov [ebp+var_44], eax
  2817. .text:0095114D mov edx, [ebp+var_44]
  2818. .text:00951150 mov [ebp+var_48], edx
  2819. .text:00951153 ; try {
  2820. .text:00951153 mov [ebp+var_4], 2
  2821. .text:0095115A mov eax, [ebp+var_48]
  2822. .text:0095115D push eax
  2823. .text:0095115E mov ecx, [ebp+var_30]
  2824. .text:00951161 add ecx, 20h ; ' '
  2825. .text:00951164 call ds:__imp_??4QString@@QAEAAV0@$$QAV0@@Z ; QString::operator=(QString &&)
  2826. .text:00951164 ; } // starts at 951153
  2827. .text:0095116A mov [ebp+var_4], 0FFFFFFFFh
  2828. .text:00951171 lea ecx, [ebp+var_18] ; void *
  2829. .text:00951174 call ds:__imp_??1QString@@QAE@XZ ; QString::~QString(void)
  2830. .text:0095117A mov ecx, [ebp+var_30]
  2831. .text:0095117D mov dword ptr [ecx+1F98h], 4
  2832. .text:00951187 mov edx, [ebp+var_30]
  2833. .text:0095118A mov dword ptr [edx+1FB8h], 4
  2834. .text:00951194 mov eax, [ebp+var_30]
  2835. .text:00951197 mov dword ptr [eax+690h], 8
  2836. .text:009511A1 mov ecx, [ebp+var_30]
  2837. .text:009511A4 mov dword ptr [ecx+6B0h], 1
  2838. .text:009511AE mov edx, [ebp+var_30]
  2839. .text:009511B1 mov dword ptr [edx+6D0h], 0Fh
  2840. .text:009511BB mov eax, [ebp+var_30]
  2841. .text:009511BE mov dword ptr [eax+6F0h], 4
  2842. .text:009511C8 mov ecx, [ebp+var_30]
  2843. .text:009511CB mov dword ptr [ecx+7D0h], 0Bh
  2844. .text:009511D5 mov edx, [ebp+var_30]
  2845. .text:009511D8 mov dword ptr [edx+7F0h], 2
  2846. .text:009511E2 mov eax, [ebp+var_30]
  2847. .text:009511E5 mov dword ptr [eax+810h], 9
  2848. .text:009511EF mov ecx, [ebp+var_30]
  2849. .text:009511F2 mov dword ptr [ecx+830h], 7
  2850. .text:009511FC mov edx, [ebp+var_30]
  2851. .text:009511FF mov dword ptr [edx+910h], 3
  2852. .text:00951209 mov eax, [ebp+var_30]
  2853. .text:0095120C mov dword ptr [eax+930h], 0Ah
  2854. .text:00951216 mov ecx, [ebp+var_30]
  2855. .text:00951219 mov dword ptr [ecx+950h], 6
  2856. .text:00951223 mov edx, [ebp+var_30]
  2857. .text:00951226 mov dword ptr [edx+970h], 0Ch
  2858. .text:00951230 mov eax, [ebp+var_30]
  2859. .text:00951233 mov dword ptr [eax+0A50h], 5
  2860. .text:0095123D mov ecx, [ebp+var_30]
  2861. .text:00951240 mov dword ptr [ecx+0A70h], 7
  2862. .text:0095124A mov edx, [ebp+var_30]
  2863. .text:0095124D mov dword ptr [edx+0A90h], 0Ah
  2864. .text:00951257 mov eax, [ebp+var_30]
  2865. .text:0095125A mov dword ptr [eax+0AB0h], 1
  2866. .text:00951264 mov ecx, [ebp+var_30]
  2867. .text:00951267 mov dword ptr [ecx+1310h], 0Eh
  2868. .text:00951271 mov edx, [ebp+var_30]
  2869. .text:00951274 mov dword ptr [edx+1330h], 0Ah
  2870. .text:0095127E mov eax, [ebp+var_30]
  2871. .text:00951281 mov dword ptr [eax+1350h], 8
  2872. .text:0095128B mov ecx, [ebp+var_30]
  2873. .text:0095128E mov dword ptr [ecx+1370h], 4
  2874. .text:00951298 mov edx, [ebp+var_30]
  2875. .text:0095129B mov dword ptr [edx+1450h], 6
  2876. .text:009512A5 mov eax, [ebp+var_30]
  2877. .text:009512A8 mov dword ptr [eax+1470h], 0Bh
  2878. .text:009512B2 mov ecx, [ebp+var_30]
  2879. .text:009512B5 mov dword ptr [ecx+1490h], 7
  2880. .text:009512BF mov edx, [ebp+var_30]
  2881. .text:009512C2 mov dword ptr [edx+14B0h], 0Ch
  2882. .text:009512CC mov eax, [ebp+var_30]
  2883. .text:009512CF mov dword ptr [eax+1590h], 8
  2884. .text:009512D9 mov ecx, [ebp+var_30]
  2885. .text:009512DC mov dword ptr [ecx+15B0h], 4
  2886. .text:009512E6 mov edx, [ebp+var_30]
  2887. .text:009512E9 mov dword ptr [edx+15D0h], 6
  2888. .text:009512F3 mov eax, [ebp+var_30]
  2889. .text:009512F6 mov dword ptr [eax+15F0h], 5
  2890. .text:00951300 mov ecx, [ebp+var_30]
  2891. .text:00951303 mov dword ptr [ecx+16D0h], 0Ch
  2892. .text:0095130D mov edx, [ebp+var_30]
  2893. .text:00951310 mov dword ptr [edx+16F0h], 0Dh
  2894. .text:0095131A mov eax, [ebp+var_30]
  2895. .text:0095131D mov dword ptr [eax+1710h], 1
  2896. .text:00951327 mov ecx, [ebp+var_30]
  2897. .text:0095132A mov dword ptr [ecx+1730h], 0Ah
  2898. .text:00951334 push 0FFFFFFFFh
  2899. .text:00951336 push offset unk_9725A0
  2900. .text:0095133B lea edx, [ebp+var_1C]
  2901. .text:0095133E push edx
  2902. .text:0095133F call ds:__imp_?fromLocal8Bit@QString@@SA?AV1@PBDH@Z ; QString::fromLocal8Bit(char const *,int)
  2903. .text:00951345 add esp, 0Ch
  2904. .text:00951348 mov [ebp+var_4C], eax
  2905. .text:0095134B mov eax, [ebp+var_4C]
  2906. .text:0095134E mov [ebp+var_50], eax
  2907. .text:00951351 ; try {
  2908. .text:00951351 mov [ebp+var_4], 3
  2909. .text:00951358 mov ecx, [ebp+var_50]
  2910. .text:0095135B push ecx
  2911. .text:0095135C mov ecx, [ebp+var_30]
  2912. .text:0095135F add ecx, 24h ; '$'
  2913. .text:00951362 call ds:__imp_??4QString@@QAEAAV0@$$QAV0@@Z ; QString::operator=(QString &&)
  2914. .text:00951362 ; } // starts at 951351
  2915. .text:00951368 mov [ebp+var_4], 0FFFFFFFFh
  2916. .text:0095136F lea ecx, [ebp+var_1C] ; void *
  2917. .text:00951372 call ds:__imp_??1QString@@QAE@XZ ; QString::~QString(void)
  2918. .text:00951378 mov edx, [ebp+var_30]
  2919. .text:0095137B mov dword ptr [edx+1F9Ch], 3
  2920. .text:00951385 mov eax, [ebp+var_30]
  2921. .text:00951388 mov dword ptr [eax+1FBCh], 3
  2922. .text:00951392 mov ecx, [ebp+var_30]
  2923. .text:00951395 mov dword ptr [ecx+694h], 4
  2924. .text:0095139F mov edx, [ebp+var_30]
  2925. .text:009513A2 mov dword ptr [edx+6B4h], 5
  2926. .text:009513AC mov eax, [ebp+var_30]
  2927. .text:009513AF mov dword ptr [eax+6D4h], 6
  2928. .text:009513B9 mov ecx, [ebp+var_30]
  2929. .text:009513BC mov dword ptr [ecx+7D4h], 7
  2930. .text:009513C6 mov edx, [ebp+var_30]
  2931. .text:009513C9 mov dword ptr [edx+7F4h], 8
  2932. .text:009513D3 mov eax, [ebp+var_30]
  2933. .text:009513D6 mov dword ptr [eax+814h], 3
  2934. .text:009513E0 mov ecx, [ebp+var_30]
  2935. .text:009513E3 mov dword ptr [ecx+914h], 8
  2936. .text:009513ED mov edx, [ebp+var_30]
  2937. .text:009513F0 mov dword ptr [edx+934h], 0
  2938. .text:009513FA mov eax, [ebp+var_30]
  2939. .text:009513FD mov dword ptr [eax+954h], 5
  2940. .text:00951407 mov ecx, [ebp+var_30]
  2941. .text:0095140A mov dword ptr [ecx+1314h], 7
  2942. .text:00951414 mov edx, [ebp+var_30]
  2943. .text:00951417 mov dword ptr [edx+1334h], 6
  2944. .text:00951421 mov eax, [ebp+var_30]
  2945. .text:00951424 mov dword ptr [eax+1354h], 2
  2946. .text:0095142E mov ecx, [ebp+var_30]
  2947. .text:00951431 mov dword ptr [ecx+1454h], 8
  2948. .text:0095143B mov edx, [ebp+var_30]
  2949. .text:0095143E mov dword ptr [edx+1474h], 4
  2950. .text:00951448 mov eax, [ebp+var_30]
  2951. .text:0095144B mov dword ptr [eax+1494h], 3
  2952. .text:00951455 mov ecx, [ebp+var_30]
  2953. .text:00951458 mov dword ptr [ecx+1594h], 2
  2954. .text:00951462 mov edx, [ebp+var_30]
  2955. .text:00951465 mov dword ptr [edx+15B4h], 1
  2956. .text:0095146F mov eax, [ebp+var_30]
  2957. .text:00951472 mov dword ptr [eax+15D4h], 5
  2958. .text:0095147C push 0FFFFFFFFh
  2959. .text:0095147E push offset unk_972600
  2960. .text:00951483 lea ecx, [ebp+var_20]
  2961. .text:00951486 push ecx
  2962. .text:00951487 call ds:__imp_?fromLocal8Bit@QString@@SA?AV1@PBDH@Z ; QString::fromLocal8Bit(char const *,int)
  2963. .text:0095148D add esp, 0Ch
  2964. .text:00951490 mov [ebp+var_54], eax
  2965. .text:00951493 mov edx, [ebp+var_54]
  2966. .text:00951496 mov [ebp+var_58], edx
  2967. .text:00951499 ; try {
  2968. .text:00951499 mov [ebp+var_4], 4
  2969. .text:009514A0 mov eax, [ebp+var_58]
  2970. .text:009514A3 push eax
  2971. .text:009514A4 mov ecx, [ebp+var_30]
  2972. .text:009514A7 add ecx, 28h ; '('
  2973. .text:009514AA call ds:__imp_??4QString@@QAEAAV0@$$QAV0@@Z ; QString::operator=(QString &&)
  2974. .text:009514AA ; } // starts at 951499
  2975. .text:009514B0 mov [ebp+var_4], 0FFFFFFFFh
  2976. .text:009514B7 lea ecx, [ebp+var_20] ; void *
  2977. .text:009514BA call ds:__imp_??1QString@@QAE@XZ ; QString::~QString(void)
  2978. .text:009514C0 mov ecx, [ebp+var_30]
  2979. .text:009514C3 mov dword ptr [ecx+1FA0h], 4
  2980. .text:009514CD mov edx, [ebp+var_30]
  2981. .text:009514D0 mov dword ptr [edx+1FC0h], 4
  2982. .text:009514DA mov eax, [ebp+var_30]
  2983. .text:009514DD mov dword ptr [eax+698h], 7
  2984. .text:009514E7 mov ecx, [ebp+var_30]
  2985. .text:009514EA mov dword ptr [ecx+6B8h], 0
  2986. .text:009514F4 mov edx, [ebp+var_30]
  2987. .text:009514F7 mov dword ptr [edx+6D8h], 0Eh
  2988. .text:00951501 mov eax, [ebp+var_30]
  2989. .text:00951504 mov dword ptr [eax+6F8h], 3
  2990. .text:0095150E mov ecx, [ebp+var_30]
  2991. .text:00951511 mov dword ptr [ecx+7D8h], 0Ah
  2992. .text:0095151B mov edx, [ebp+var_30]
  2993. .text:0095151E mov dword ptr [edx+7F8h], 1
  2994. .text:00951528 mov eax, [ebp+var_30]
  2995. .text:0095152B mov dword ptr [eax+818h], 8
  2996. .text:00951535 mov ecx, [ebp+var_30]
  2997. .text:00951538 mov dword ptr [ecx+838h], 6
  2998. .text:00951542 mov edx, [ebp+var_30]
  2999. .text:00951545 mov dword ptr [edx+918h], 2
  3000. .text:0095154F mov eax, [ebp+var_30]
  3001. .text:00951552 mov dword ptr [eax+938h], 9
  3002. .text:0095155C mov ecx, [ebp+var_30]
  3003. .text:0095155F mov dword ptr [ecx+958h], 5
  3004. .text:00951569 mov edx, [ebp+var_30]
  3005. .text:0095156C mov dword ptr [edx+978h], 0Bh
  3006. .text:00951576 mov eax, [ebp+var_30]
  3007. .text:00951579 mov dword ptr [eax+0A58h], 4
  3008. .text:00951583 mov ecx, [ebp+var_30]
  3009. .text:00951586 mov dword ptr [ecx+0A78h], 6
  3010. .text:00951590 mov edx, [ebp+var_30]
  3011. .text:00951593 mov dword ptr [edx+0A98h], 9
  3012. .text:0095159D mov eax, [ebp+var_30]
  3013. .text:009515A0 mov dword ptr [eax+0AB8h], 0
  3014. .text:009515AA mov ecx, [ebp+var_30]
  3015. .text:009515AD mov dword ptr [ecx+1318h], 0Dh
  3016. .text:009515B7 mov edx, [ebp+var_30]
  3017. .text:009515BA mov dword ptr [edx+1338h], 9
  3018. .text:009515C4 mov eax, [ebp+var_30]
  3019. .text:009515C7 mov dword ptr [eax+1358h], 7
  3020. .text:009515D1 mov ecx, [ebp+var_30]
  3021. .text:009515D4 mov dword ptr [ecx+1378h], 3
  3022. .text:009515DE mov edx, [ebp+var_30]
  3023. .text:009515E1 mov dword ptr [edx+1458h], 5
  3024. .text:009515EB mov eax, [ebp+var_30]
  3025. .text:009515EE mov dword ptr [eax+1478h], 0Ah
  3026. .text:009515F8 mov ecx, [ebp+var_30]
  3027. .text:009515FB mov dword ptr [ecx+1498h], 6
  3028. .text:00951605 mov edx, [ebp+var_30]
  3029. .text:00951608 mov dword ptr [edx+14B8h], 0Bh
  3030. .text:00951612 mov eax, [ebp+var_30]
  3031. .text:00951615 mov dword ptr [eax+1598h], 7
  3032. .text:0095161F mov ecx, [ebp+var_30]
  3033. .text:00951622 mov dword ptr [ecx+15B8h], 3
  3034. .text:0095162C mov edx, [ebp+var_30]
  3035. .text:0095162F mov dword ptr [edx+15D8h], 5
  3036. .text:00951639 mov eax, [ebp+var_30]
  3037. .text:0095163C mov dword ptr [eax+15F8h], 4
  3038. .text:00951646 mov ecx, [ebp+var_30]
  3039. .text:00951649 mov dword ptr [ecx+16D8h], 0Bh
  3040. .text:00951653 mov edx, [ebp+var_30]
  3041. .text:00951656 mov dword ptr [edx+16F8h], 0Ch
  3042. .text:00951660 mov eax, [ebp+var_30]
  3043. .text:00951663 mov dword ptr [eax+1718h], 0
  3044. .text:0095166D mov ecx, [ebp+var_30]
  3045. .text:00951670 mov dword ptr [ecx+1738h], 9
  3046. .text:0095167A push 0FFFFFFFFh
  3047. .text:0095167C push offset unk_972658
  3048. .text:00951681 lea edx, [ebp+var_24]
  3049. .text:00951684 push edx
  3050. .text:00951685 call ds:__imp_?fromLocal8Bit@QString@@SA?AV1@PBDH@Z ; QString::fromLocal8Bit(char const *,int)
  3051. .text:0095168B add esp, 0Ch
  3052. .text:0095168E mov [ebp+var_5C], eax
  3053. .text:00951691 mov eax, [ebp+var_5C]
  3054. .text:00951694 mov [ebp+var_60], eax
  3055. .text:00951697 ; try {
  3056. .text:00951697 mov [ebp+var_4], 5
  3057. .text:0095169E mov ecx, [ebp+var_60]
  3058. .text:009516A1 push ecx
  3059. .text:009516A2 mov ecx, [ebp+var_30]
  3060. .text:009516A5 add ecx, 2Ch ; ','
  3061. .text:009516A8 call ds:__imp_??4QString@@QAEAAV0@$$QAV0@@Z ; QString::operator=(QString &&)
  3062. .text:009516A8 ; } // starts at 951697
  3063. .text:009516AE mov [ebp+var_4], 0FFFFFFFFh
  3064. .text:009516B5 lea ecx, [ebp+var_24] ; void *
  3065. .text:009516B8 call ds:__imp_??1QString@@QAE@XZ ; QString::~QString(void)
  3066. .text:009516BE mov edx, [ebp+var_30]
  3067. .text:009516C1 mov dword ptr [edx+1FA4h], 3
  3068. .text:009516CB mov eax, [ebp+var_30]
  3069. .text:009516CE mov dword ptr [eax+1FC4h], 4
  3070. .text:009516D8 mov ecx, [ebp+var_30]
  3071. .text:009516DB mov dword ptr [ecx+69Ch], 6
  3072. .text:009516E5 mov edx, [ebp+var_30]
  3073. .text:009516E8 mov dword ptr [edx+6BCh], 3
  3074. .text:009516F2 mov eax, [ebp+var_30]
  3075. .text:009516F5 mov dword ptr [eax+6DCh], 2
  3076. .text:009516FF mov ecx, [ebp+var_30]
  3077. .text:00951702 mov dword ptr [ecx+6FCh], 8
  3078. .text:0095170C mov edx, [ebp+var_30]
  3079. .text:0095170F mov dword ptr [edx+7DCh], 4
  3080. .text:00951719 mov eax, [ebp+var_30]
  3081. .text:0095171C mov dword ptr [eax+7FCh], 9
  3082. .text:00951726 mov ecx, [ebp+var_30]
  3083. .text:00951729 mov dword ptr [ecx+81Ch], 7
  3084. .text:00951733 mov edx, [ebp+var_30]
  3085. .text:00951736 mov dword ptr [edx+83Ch], 2
  3086. .text:00951740 mov eax, [ebp+var_30]
  3087. .text:00951743 mov dword ptr [eax+91Ch], 8
  3088. .text:0095174D mov ecx, [ebp+var_30]
  3089. .text:00951750 mov dword ptr [ecx+93Ch], 2
  3090. .text:0095175A mov edx, [ebp+var_30]
  3091. .text:0095175D mov dword ptr [edx+95Ch], 3
  3092. .text:00951767 mov eax, [ebp+var_30]
  3093. .text:0095176A mov dword ptr [eax+97Ch], 6
  3094. .text:00951774 mov ecx, [ebp+var_30]
  3095. .text:00951777 mov dword ptr [ecx+131Ch], 2
  3096. .text:00951781 mov edx, [ebp+var_30]
  3097. .text:00951784 mov dword ptr [edx+133Ch], 7
  3098. .text:0095178E mov eax, [ebp+var_30]
  3099. .text:00951791 mov dword ptr [eax+135Ch], 8
  3100. .text:0095179B mov ecx, [ebp+var_30]
  3101. .text:0095179E mov dword ptr [ecx+137Ch], 1
  3102. .text:009517A8 mov edx, [ebp+var_30]
  3103. .text:009517AB mov dword ptr [edx+145Ch], 9
  3104. .text:009517B5 mov eax, [ebp+var_30]
  3105. .text:009517B8 mov dword ptr [eax+147Ch], 2
  3106. .text:009517C2 mov ecx, [ebp+var_30]
  3107. .text:009517C5 mov dword ptr [ecx+149Ch], 4
  3108. .text:009517CF mov edx, [ebp+var_30]
  3109. .text:009517D2 mov dword ptr [edx+14BCh], 4
  3110. .text:009517DC mov eax, [ebp+var_30]
  3111. .text:009517DF mov dword ptr [eax+159Ch], 4
  3112. .text:009517E9 mov ecx, [ebp+var_30]
  3113. .text:009517EC mov dword ptr [ecx+15BCh], 8
  3114. .text:009517F6 mov edx, [ebp+var_30]
  3115. .text:009517F9 mov dword ptr [edx+15DCh], 3
  3116. .text:00951803 mov eax, [ebp+var_30]
  3117. .text:00951806 mov dword ptr [eax+15FCh], 5
  3118. .text:00951810 push 0FFFFFFFFh
  3119. .text:00951812 push offset unk_9726C8
  3120. .text:00951817 lea ecx, [ebp+var_28]
  3121. .text:0095181A push ecx
  3122. .text:0095181B call ds:__imp_?fromLocal8Bit@QString@@SA?AV1@PBDH@Z ; QString::fromLocal8Bit(char const *,int)
  3123. .text:00951821 add esp, 0Ch
  3124. .text:00951824 mov [ebp+var_64], eax
  3125. .text:00951827 mov edx, [ebp+var_64]
  3126. .text:0095182A mov [ebp+var_68], edx
  3127. .text:0095182D ; try {
  3128. .text:0095182D mov [ebp+var_4], 6
  3129. .text:00951834 mov eax, [ebp+var_68]
  3130. .text:00951837 push eax
  3131. .text:00951838 mov ecx, [ebp+var_30]
  3132. .text:0095183B add ecx, 30h ; '0'
  3133. .text:0095183E call ds:__imp_??4QString@@QAEAAV0@$$QAV0@@Z ; QString::operator=(QString &&)
  3134. .text:0095183E ; } // starts at 95182D
  3135. .text:00951844 mov [ebp+var_4], 0FFFFFFFFh
  3136. .text:0095184B lea ecx, [ebp+var_28] ; void *
  3137. .text:0095184E call ds:__imp_??1QString@@QAE@XZ ; QString::~QString(void)
  3138. .text:00951854 mov ecx, [ebp+var_30]
  3139. .text:00951857 mov dword ptr [ecx+1FA8h], 3
  3140. .text:00951861 mov edx, [ebp+var_30]
  3141. .text:00951864 mov dword ptr [edx+1FC8h], 4
  3142. .text:0095186E mov eax, [ebp+var_30]
  3143. .text:00951871 mov dword ptr [eax+6A0h], 4
  3144. .text:0095187B mov ecx, [ebp+var_30]
  3145. .text:0095187E mov dword ptr [ecx+6C0h], 0Ah
  3146. .text:00951888 mov edx, [ebp+var_30]
  3147. .text:0095188B mov dword ptr [edx+6E0h], 0Eh
  3148. .text:00951895 mov eax, [ebp+var_30]
  3149. .text:00951898 mov dword ptr [eax+700h], 7
  3150. .text:009518A2 mov ecx, [ebp+var_30]
  3151. .text:009518A5 mov dword ptr [ecx+7E0h], 0Bh
  3152. .text:009518AF mov edx, [ebp+var_30]
  3153. .text:009518B2 mov dword ptr [edx+800h], 5
  3154. .text:009518BC mov eax, [ebp+var_30]
  3155. .text:009518BF mov dword ptr [eax+820h], 9
  3156. .text:009518C9 mov ecx, [ebp+var_30]
  3157. .text:009518CC mov dword ptr [ecx+840h], 0Dh
  3158. .text:009518D6 mov edx, [ebp+var_30]
  3159. .text:009518D9 mov dword ptr [edx+920h], 0Fh
  3160. .text:009518E3 mov eax, [ebp+var_30]
  3161. .text:009518E6 mov dword ptr [eax+940h], 0Ch
  3162. .text:009518F0 mov ecx, [ebp+var_30]
  3163. .text:009518F3 mov dword ptr [ecx+960h], 6
  3164. .text:009518FD mov edx, [ebp+var_30]
  3165. .text:00951900 mov dword ptr [edx+980h], 8
  3166. .text:0095190A mov eax, [ebp+var_30]
  3167. .text:0095190D mov dword ptr [eax+1320h], 7
  3168. .text:00951917 mov ecx, [ebp+var_30]
  3169. .text:0095191A mov dword ptr [ecx+1340h], 5
  3170. .text:00951924 mov edx, [ebp+var_30]
  3171. .text:00951927 mov dword ptr [edx+1360h], 0Bh
  3172. .text:00951931 mov eax, [ebp+var_30]
  3173. .text:00951934 mov dword ptr [eax+1380h], 0Eh
  3174. .text:0095193E mov ecx, [ebp+var_30]
  3175. .text:00951941 mov dword ptr [ecx+1460h], 0Ch
  3176. .text:0095194B mov edx, [ebp+var_30]
  3177. .text:0095194E mov dword ptr [edx+1480h], 8
  3178. .text:00951958 mov eax, [ebp+var_30]
  3179. .text:0095195B mov dword ptr [eax+14A0h], 4
  3180. .text:00951965 mov ecx, [ebp+var_30]
  3181. .text:00951968 mov dword ptr [ecx+14C0h], 0Ah
  3182. .text:00951972 mov edx, [ebp+var_30]
  3183. .text:00951975 mov dword ptr [edx+15A0h], 6
  3184. .text:0095197F mov eax, [ebp+var_30]
  3185. .text:00951982 mov dword ptr [eax+15C0h], 0Dh
  3186. .text:0095198C mov ecx, [ebp+var_30]
  3187. .text:0095198F mov dword ptr [ecx+15E0h], 9
  3188. .text:00951999 mov edx, [ebp+var_30]
  3189. .text:0095199C mov dword ptr [edx+1600h], 3
  3190. .text:009519A6 push 0FFFFFFFFh
  3191. .text:009519A8 push offset unk_972770
  3192. .text:009519AD lea eax, [ebp+var_2C]
  3193. .text:009519B0 push eax
  3194. .text:009519B1 call ds:__imp_?fromLocal8Bit@QString@@SA?AV1@PBDH@Z ; QString::fromLocal8Bit(char const *,int)
  3195. .text:009519B7 add esp, 0Ch
  3196. .text:009519BA mov [ebp+var_6C], eax
  3197. .text:009519BD mov ecx, [ebp+var_6C]
  3198. .text:009519C0 mov [ebp+var_70], ecx
  3199. .text:009519C3 ; try {
  3200. .text:009519C3 mov [ebp+var_4], 7
  3201. .text:009519CA mov edx, [ebp+var_70]
  3202. .text:009519CD push edx
  3203. .text:009519CE mov ecx, [ebp+var_30]
  3204. .text:009519D1 add ecx, 34h ; '4'
  3205. .text:009519D4 call ds:__imp_??4QString@@QAEAAV0@$$QAV0@@Z ; QString::operator=(QString &&)
  3206. .text:009519D4 ; } // starts at 9519C3
  3207. .text:009519DA mov [ebp+var_4], 0FFFFFFFFh
  3208. .text:009519E1 lea ecx, [ebp+var_2C] ; void *
  3209. .text:009519E4 call ds:__imp_??1QString@@QAE@XZ ; QString::~QString(void)
  3210. .text:009519EA mov eax, [ebp+var_30]
  3211. .text:009519ED mov dword ptr [eax+1FACh], 3
  3212. .text:009519F7 mov ecx, [ebp+var_30]
  3213. .text:009519FA mov dword ptr [ecx+1FCCh], 3
  3214. .text:00951A04 mov edx, [ebp+var_30]
  3215. .text:00951A07 mov dword ptr [edx+6A4h], 5
  3216. .text:00951A11 mov eax, [ebp+var_30]
  3217. .text:00951A14 mov dword ptr [eax+6C4h], 6
  3218. .text:00951A1E mov ecx, [ebp+var_30]
  3219. .text:00951A21 mov dword ptr [ecx+6E4h], 7
  3220. .text:00951A2B mov edx, [ebp+var_30]
  3221. .text:00951A2E mov dword ptr [edx+7E4h], 8
  3222. .text:00951A38 mov eax, [ebp+var_30]
  3223. .text:00951A3B mov dword ptr [eax+804h], 9
  3224. .text:00951A45 mov ecx, [ebp+var_30]
  3225. .text:00951A48 mov dword ptr [ecx+824h], 4
  3226. .text:00951A52 mov edx, [ebp+var_30]
  3227. .text:00951A55 mov dword ptr [edx+924h], 9
  3228. .text:00951A5F mov eax, [ebp+var_30]
  3229. .text:00951A62 mov dword ptr [eax+944h], 1
  3230. .text:00951A6C mov ecx, [ebp+var_30]
  3231. .text:00951A6F mov dword ptr [ecx+964h], 6
  3232. .text:00951A79 mov edx, [ebp+var_30]
  3233. .text:00951A7C mov dword ptr [edx+1324h], 8
  3234. .text:00951A86 mov eax, [ebp+var_30]
  3235. .text:00951A89 mov dword ptr [eax+1344h], 7
  3236. .text:00951A93 mov ecx, [ebp+var_30]
  3237. .text:00951A96 mov dword ptr [ecx+1364h], 3
  3238. .text:00951AA0 mov edx, [ebp+var_30]
  3239. .text:00951AA3 mov dword ptr [edx+1464h], 9
  3240. .text:00951AAD mov eax, [ebp+var_30]
  3241. .text:00951AB0 mov dword ptr [eax+1484h], 5
  3242. .text:00951ABA mov ecx, [ebp+var_30]
  3243. .text:00951ABD mov dword ptr [ecx+14A4h], 4
  3244. .text:00951AC7 mov edx, [ebp+var_30]
  3245. .text:00951ACA mov dword ptr [edx+15A4h], 3
  3246. .text:00951AD4 mov eax, [ebp+var_30]
  3247. .text:00951AD7 mov dword ptr [eax+15C4h], 2
  3248. .text:00951AE1 mov ecx, [ebp+var_30]
  3249. .text:00951AE4 mov dword ptr [ecx+15E4h], 6
  3250. .text:00951AEE mov ecx, [ebp+var_C]
  3251. .text:00951AF1 mov large fs:0, ecx
  3252. .text:00951AF8 pop ecx
  3253. .text:00951AF9 mov esp, ebp
  3254. .text:00951AFB pop ebp
  3255. .text:00951AFC retn
  3256. .text:00951AFC ; } // starts at 950E30
  3257. .text:00951AFC sub_950E30 endp
  3258. .text:00951AFC
  3259. .text:00951AFC ; ---------------------------------------------------------------------------
  3260. .text:00951AFD align 10h
  3261. .text:00951B00
  3262. .text:00951B00 ; =============== S U B R O U T I N E =======================================
  3263. .text:00951B00
  3264. .text:00951B00 ; Attributes: bp-based frame
  3265. .text:00951B00
  3266. .text:00951B00 sub_951B00 proc near ; CODE XREF: sub_8F1555↑j
  3267. .text:00951B00
  3268. .text:00951B00 var_28= dword ptr -28h
  3269. .text:00951B00 var_24= dword ptr -24h
  3270. .text:00951B00 var_20= dword ptr -20h
  3271. .text:00951B00 var_1C= dword ptr -1Ch
  3272. .text:00951B00 var_18= dword ptr -18h
  3273. .text:00951B00 var_14= dword ptr -14h
  3274. .text:00951B00 var_10= dword ptr -10h
  3275. .text:00951B00 var_C= dword ptr -0Ch
  3276. .text:00951B00 var_8= dword ptr -8
  3277. .text:00951B00 Number= dword ptr -4
  3278. .text:00951B00
  3279. .text:00951B00 push ebp
  3280. .text:00951B01 mov ebp, esp
  3281. .text:00951B03 sub esp, 28h
  3282. .text:00951B06 push esi
  3283. .text:00951B07 mov [ebp+var_24], ecx
  3284. .text:00951B0A mov eax, [ebp+var_24]
  3285. .text:00951B0D mov dword ptr [eax+1FD0h], 0
  3286. .text:00951B17 mov [ebp+var_C], 0
  3287. .text:00951B1E jmp short loc_951B29
  3288. .text:00951B20 ; ---------------------------------------------------------------------------
  3289. .text:00951B20
  3290. .text:00951B20 loc_951B20: ; CODE XREF: sub_951B00:loc_951B63↓j
  3291. .text:00951B20 mov ecx, [ebp+var_C]
  3292. .text:00951B23 add ecx, 1
  3293. .text:00951B26 mov [ebp+var_C], ecx
  3294. .text:00951B29
  3295. .text:00951B29 loc_951B29: ; CODE XREF: sub_951B00+1E↑j
  3296. .text:00951B29 cmp [ebp+var_C], 2
  3297. .text:00951B2D jge short loc_951B65
  3298. .text:00951B2F mov [ebp+var_10], 0
  3299. .text:00951B36 jmp short loc_951B41
  3300. .text:00951B38 ; ---------------------------------------------------------------------------
  3301. .text:00951B38
  3302. .text:00951B38 loc_951B38: ; CODE XREF: sub_951B00+61↓j
  3303. .text:00951B38 mov edx, [ebp+var_10]
  3304. .text:00951B3B add edx, 1
  3305. .text:00951B3E mov [ebp+var_10], edx
  3306. .text:00951B41
  3307. .text:00951B41 loc_951B41: ; CODE XREF: sub_951B00+36↑j
  3308. .text:00951B41 cmp [ebp+var_10], 0Ah
  3309. .text:00951B45 jge short loc_951B63
  3310. .text:00951B47 mov eax, [ebp+var_C]
  3311. .text:00951B4A imul eax, 28h ; '('
  3312. .text:00951B4D mov ecx, [ebp+var_24]
  3313. .text:00951B50 lea edx, [ecx+eax+1FD8h]
  3314. .text:00951B57 mov eax, [ebp+var_10]
  3315. .text:00951B5A mov dword ptr [edx+eax*4], 0
  3316. .text:00951B61 jmp short loc_951B38
  3317. .text:00951B63 ; ---------------------------------------------------------------------------
  3318. .text:00951B63
  3319. .text:00951B63 loc_951B63: ; CODE XREF: sub_951B00+45↑j
  3320. .text:00951B63 jmp short loc_951B20
  3321. .text:00951B65 ; ---------------------------------------------------------------------------
  3322. .text:00951B65
  3323. .text:00951B65 loc_951B65: ; CODE XREF: sub_951B00+2D↑j
  3324. .text:00951B65 mov ecx, dword_97E784
  3325. .text:00951B6B and ecx, 80000007h
  3326. .text:00951B71 jns short loc_951B78
  3327. .text:00951B73 dec ecx
  3328. .text:00951B74 or ecx, 0FFFFFFF8h
  3329. .text:00951B77 inc ecx
  3330. .text:00951B78
  3331. .text:00951B78 loc_951B78: ; CODE XREF: sub_951B00+71↑j
  3332. .text:00951B78 mov edx, [ebp+var_24]
  3333. .text:00951B7B mov eax, [ebp+var_24]
  3334. .text:00951B7E mov ecx, [eax+ecx*4+1FB0h]
  3335. .text:00951B85 mov [edx+1F8Ch], ecx
  3336. .text:00951B8B mov edx, [ebp+var_24]
  3337. .text:00951B8E mov eax, [edx+1F8Ch]
  3338. .text:00951B94 mov dword_97E790, eax
  3339. .text:00951B99 mov ecx, dword_97E784
  3340. .text:00951B9F and ecx, 80000007h
  3341. .text:00951BA5 jns short loc_951BAC
  3342. .text:00951BA7 dec ecx
  3343. .text:00951BA8 or ecx, 0FFFFFFF8h
  3344. .text:00951BAB inc ecx
  3345. .text:00951BAC
  3346. .text:00951BAC loc_951BAC: ; CODE XREF: sub_951B00+A5↑j
  3347. .text:00951BAC mov edx, [ebp+var_24]
  3348. .text:00951BAF mov eax, [ebp+var_24]
  3349. .text:00951BB2 mov ecx, [eax+ecx*4+1F90h]
  3350. .text:00951BB9 mov [edx+1F88h], ecx
  3351. .text:00951BBF mov edx, [ebp+var_24]
  3352. .text:00951BC2 mov eax, [edx+1F88h]
  3353. .text:00951BC8 mov dword_97E780, eax
  3354. .text:00951BCD mov ecx, [ebp+var_24]
  3355. .text:00951BD0 mov edx, [ebp+var_24]
  3356. .text:00951BD3 mov eax, [ecx+1F88h]
  3357. .text:00951BD9 imul eax, [edx+1F8Ch]
  3358. .text:00951BE0 mov ecx, [ebp+var_24]
  3359. .text:00951BE3 mov [ecx+1FD4h], eax
  3360. .text:00951BE9 mov [ebp+Number], 3E7h
  3361. .text:00951BF0 mov [ebp+var_14], 0
  3362. .text:00951BF7 jmp short loc_951C02
  3363. .text:00951BF9 ; ---------------------------------------------------------------------------
  3364. .text:00951BF9
  3365. .text:00951BF9 loc_951BF9: ; CODE XREF: sub_951B00:loc_951D46↓j
  3366. .text:00951BF9 mov edx, [ebp+var_14]
  3367. .text:00951BFC add edx, 1
  3368. .text:00951BFF mov [ebp+var_14], edx
  3369. .text:00951C02
  3370. .text:00951C02 loc_951C02: ; CODE XREF: sub_951B00+F7↑j
  3371. .text:00951C02 mov eax, [ebp+var_24]
  3372. .text:00951C05 mov ecx, [ebp+var_14]
  3373. .text:00951C08 cmp ecx, [eax+1F88h]
  3374. .text:00951C0E jge loc_951D4B
  3375. .text:00951C14 mov [ebp+var_18], 0
  3376. .text:00951C1B jmp short loc_951C26
  3377. .text:00951C1D ; ---------------------------------------------------------------------------
  3378. .text:00951C1D
  3379. .text:00951C1D loc_951C1D: ; CODE XREF: sub_951B00:loc_951D41↓j
  3380. .text:00951C1D mov edx, [ebp+var_18]
  3381. .text:00951C20 add edx, 1
  3382. .text:00951C23 mov [ebp+var_18], edx
  3383. .text:00951C26
  3384. .text:00951C26 loc_951C26: ; CODE XREF: sub_951B00+11B↑j
  3385. .text:00951C26 mov eax, [ebp+var_24]
  3386. .text:00951C29 mov ecx, [ebp+var_18]
  3387. .text:00951C2C cmp ecx, [eax+1F8Ch]
  3388. .text:00951C32 jge loc_951D46
  3389. .text:00951C38 mov edx, [ebp+var_14]
  3390. .text:00951C3B imul edx, 140h
  3391. .text:00951C41 mov eax, [ebp+var_24]
  3392. .text:00951C44 lea ecx, [eax+edx+688h]
  3393. .text:00951C4B mov edx, [ebp+var_18]
  3394. .text:00951C4E shl edx, 5
  3395. .text:00951C51 add ecx, edx
  3396. .text:00951C53 mov esi, dword_97E784
  3397. .text:00951C59 and esi, 80000007h
  3398. .text:00951C5F jns short loc_951C66
  3399. .text:00951C61 dec esi
  3400. .text:00951C62 or esi, 0FFFFFFF8h
  3401. .text:00951C65 inc esi
  3402. .text:00951C66
  3403. .text:00951C66 loc_951C66: ; CODE XREF: sub_951B00+15F↑j
  3404. .text:00951C66 mov eax, dword_97E784
  3405. .text:00951C6B cdq
  3406. .text:00951C6C and edx, 7
  3407. .text:00951C6F add eax, edx
  3408. .text:00951C71 sar eax, 3
  3409. .text:00951C74 imul eax, 3
  3410. .text:00951C77 add eax, [ecx+esi*4]
  3411. .text:00951C7A mov ecx, [ebp+var_14]
  3412. .text:00951C7D imul ecx, 50h ; 'P'
  3413. .text:00951C80 mov edx, [ebp+var_24]
  3414. .text:00951C83 lea ecx, [edx+ecx+48h]
  3415. .text:00951C87 mov edx, [ebp+var_18]
  3416. .text:00951C8A mov [ecx+edx*8], eax
  3417. .text:00951C8D mov eax, [ebp+var_14]
  3418. .text:00951C90 imul eax, 140h
  3419. .text:00951C96 mov ecx, [ebp+var_24]
  3420. .text:00951C99 lea ecx, [ecx+eax+1308h]
  3421. .text:00951CA0 mov edx, [ebp+var_18]
  3422. .text:00951CA3 shl edx, 5
  3423. .text:00951CA6 add ecx, edx
  3424. .text:00951CA8 mov esi, dword_97E784
  3425. .text:00951CAE and esi, 80000007h
  3426. .text:00951CB4 jns short loc_951CBB
  3427. .text:00951CB6 dec esi
  3428. .text:00951CB7 or esi, 0FFFFFFF8h
  3429. .text:00951CBA inc esi
  3430. .text:00951CBB
  3431. .text:00951CBB loc_951CBB: ; CODE XREF: sub_951B00+1B4↑j
  3432. .text:00951CBB mov eax, dword_97E784
  3433. .text:00951CC0 cdq
  3434. .text:00951CC1 and edx, 7
  3435. .text:00951CC4 add eax, edx
  3436. .text:00951CC6 sar eax, 3
  3437. .text:00951CC9 imul eax, 3
  3438. .text:00951CCC add eax, [ecx+esi*4]
  3439. .text:00951CCF mov ecx, [ebp+var_14]
  3440. .text:00951CD2 imul ecx, 50h ; 'P'
  3441. .text:00951CD5 mov edx, [ebp+var_24]
  3442. .text:00951CD8 lea ecx, [edx+ecx+48h]
  3443. .text:00951CDC mov edx, [ebp+var_18]
  3444. .text:00951CDF mov [ecx+edx*8+4], eax
  3445. .text:00951CE3 mov eax, [ebp+var_14]
  3446. .text:00951CE6 imul eax, 50h ; 'P'
  3447. .text:00951CE9 mov ecx, [ebp+var_24]
  3448. .text:00951CEC lea edx, [ecx+eax+48h]
  3449. .text:00951CF0 mov eax, [ebp+var_18]
  3450. .text:00951CF3 mov ecx, [edx+eax*8]
  3451. .text:00951CF6 cmp ecx, [ebp+Number]
  3452. .text:00951CF9 jge short loc_951D11
  3453. .text:00951CFB mov edx, [ebp+var_14]
  3454. .text:00951CFE imul edx, 50h ; 'P'
  3455. .text:00951D01 mov eax, [ebp+var_24]
  3456. .text:00951D04 lea ecx, [eax+edx+48h]
  3457. .text:00951D08 mov edx, [ebp+var_18]
  3458. .text:00951D0B mov eax, [ecx+edx*8]
  3459. .text:00951D0E mov [ebp+Number], eax
  3460. .text:00951D11
  3461. .text:00951D11 loc_951D11: ; CODE XREF: sub_951B00+1F9↑j
  3462. .text:00951D11 mov ecx, [ebp+var_14]
  3463. .text:00951D14 imul ecx, 50h ; 'P'
  3464. .text:00951D17 mov edx, [ebp+var_24]
  3465. .text:00951D1A lea eax, [edx+ecx+48h]
  3466. .text:00951D1E mov ecx, [ebp+var_18]
  3467. .text:00951D21 mov edx, [eax+ecx*8+4]
  3468. .text:00951D25 cmp edx, [ebp+Number]
  3469. .text:00951D28 jge short loc_951D41
  3470. .text:00951D2A mov eax, [ebp+var_14]
  3471. .text:00951D2D imul eax, 50h ; 'P'
  3472. .text:00951D30 mov ecx, [ebp+var_24]
  3473. .text:00951D33 lea edx, [ecx+eax+48h]
  3474. .text:00951D37 mov eax, [ebp+var_18]
  3475. .text:00951D3A mov ecx, [edx+eax*8+4]
  3476. .text:00951D3E mov [ebp+Number], ecx
  3477. .text:00951D41
  3478. .text:00951D41 loc_951D41: ; CODE XREF: sub_951B00+228↑j
  3479. .text:00951D41 jmp loc_951C1D
  3480. .text:00951D46 ; ---------------------------------------------------------------------------
  3481. .text:00951D46
  3482. .text:00951D46 loc_951D46: ; CODE XREF: sub_951B00+132↑j
  3483. .text:00951D46 jmp loc_951BF9
  3484. .text:00951D4B ; ---------------------------------------------------------------------------
  3485. .text:00951D4B
  3486. .text:00951D4B loc_951D4B: ; CODE XREF: sub_951B00+10E↑j
  3487. .text:00951D4B call ds:__imp_rand
  3488. .text:00951D51 cdq
  3489. .text:00951D52 mov ecx, 0Ah
  3490. .text:00951D57 idiv ecx
  3491. .text:00951D59 mov [ebp+var_8], edx
  3492. .text:00951D5C mov [ebp+var_1C], 0
  3493. .text:00951D63 jmp short loc_951D6E
  3494. .text:00951D65 ; ---------------------------------------------------------------------------
  3495. .text:00951D65
  3496. .text:00951D65 loc_951D65: ; CODE XREF: sub_951B00:loc_951E64↓j
  3497. .text:00951D65 mov edx, [ebp+var_1C]
  3498. .text:00951D68 add edx, 1
  3499. .text:00951D6B mov [ebp+var_1C], edx
  3500. .text:00951D6E
  3501. .text:00951D6E loc_951D6E: ; CODE XREF: sub_951B00+263↑j
  3502. .text:00951D6E mov eax, [ebp+var_24]
  3503. .text:00951D71 mov ecx, [ebp+var_1C]
  3504. .text:00951D74 cmp ecx, [eax+1F88h]
  3505. .text:00951D7A jge loc_951E69
  3506. .text:00951D80 mov [ebp+var_20], 0
  3507. .text:00951D87 jmp short loc_951D92
  3508. .text:00951D89 ; ---------------------------------------------------------------------------
  3509. .text:00951D89
  3510. .text:00951D89 loc_951D89: ; CODE XREF: sub_951B00+35F↓j
  3511. .text:00951D89 mov edx, [ebp+var_20]
  3512. .text:00951D8C add edx, 1
  3513. .text:00951D8F mov [ebp+var_20], edx
  3514. .text:00951D92
  3515. .text:00951D92 loc_951D92: ; CODE XREF: sub_951B00+287↑j
  3516. .text:00951D92 mov eax, [ebp+var_24]
  3517. .text:00951D95 mov ecx, [ebp+var_20]
  3518. .text:00951D98 cmp ecx, [eax+1F8Ch]
  3519. .text:00951D9E jge loc_951E64
  3520. .text:00951DA4 mov edx, [ebp+var_1C]
  3521. .text:00951DA7 imul edx, 50h ; 'P'
  3522. .text:00951DAA mov eax, [ebp+var_24]
  3523. .text:00951DAD lea esi, [eax+edx+48h]
  3524. .text:00951DB1 mov ecx, [ebp+Number]
  3525. .text:00951DB4 push ecx ; Number
  3526. .text:00951DB5 call abs
  3527. .text:00951DBA add esp, 4
  3528. .text:00951DBD mov edx, [ebp+var_8]
  3529. .text:00951DC0 lea eax, [eax+edx+15h]
  3530. .text:00951DC4 mov ecx, [ebp+var_20]
  3531. .text:00951DC7 add eax, [esi+ecx*8]
  3532. .text:00951DCA mov edx, [ebp+var_1C]
  3533. .text:00951DCD imul edx, 50h ; 'P'
  3534. .text:00951DD0 mov ecx, [ebp+var_24]
  3535. .text:00951DD3 lea edx, [ecx+edx+48h]
  3536. .text:00951DD7 mov ecx, [ebp+var_20]
  3537. .text:00951DDA mov [edx+ecx*8], eax
  3538. .text:00951DDD mov edx, [ebp+var_1C]
  3539. .text:00951DE0 imul edx, 50h ; 'P'
  3540. .text:00951DE3 mov eax, [ebp+var_24]
  3541. .text:00951DE6 lea ecx, [eax+edx+48h]
  3542. .text:00951DEA mov edx, [ebp+var_1C]
  3543. .text:00951DED shl edx, 4
  3544. .text:00951DF0 mov eax, [ebp+var_20]
  3545. .text:00951DF3 mov esi, [ebp+var_20]
  3546. .text:00951DF6 mov ecx, [ecx+esi*8]
  3547. .text:00951DF9 mov dword_97E740[edx+eax*4], ecx
  3548. .text:00951E00 mov edx, [ebp+var_1C]
  3549. .text:00951E03 imul edx, 50h ; 'P'
  3550. .text:00951E06 mov eax, [ebp+var_24]
  3551. .text:00951E09 lea esi, [eax+edx+48h]
  3552. .text:00951E0D mov ecx, [ebp+Number]
  3553. .text:00951E10 push ecx ; Number
  3554. .text:00951E11 call abs
  3555. .text:00951E16 add esp, 4
  3556. .text:00951E19 mov edx, [ebp+var_8]
  3557. .text:00951E1C lea eax, [eax+edx+15h]
  3558. .text:00951E20 mov ecx, [ebp+var_20]
  3559. .text:00951E23 add eax, [esi+ecx*8+4]
  3560. .text:00951E27 mov edx, [ebp+var_1C]
  3561. .text:00951E2A imul edx, 50h ; 'P'
  3562. .text:00951E2D mov ecx, [ebp+var_24]
  3563. .text:00951E30 lea edx, [ecx+edx+48h]
  3564. .text:00951E34 mov ecx, [ebp+var_20]
  3565. .text:00951E37 mov [edx+ecx*8+4], eax
  3566. .text:00951E3B mov edx, [ebp+var_1C]
  3567. .text:00951E3E imul edx, 50h ; 'P'
  3568. .text:00951E41 mov eax, [ebp+var_24]
  3569. .text:00951E44 lea ecx, [eax+edx+48h]
  3570. .text:00951E48 mov edx, [ebp+var_1C]
  3571. .text:00951E4B shl edx, 4
  3572. .text:00951E4E mov eax, [ebp+var_20]
  3573. .text:00951E51 mov esi, [ebp+var_20]
  3574. .text:00951E54 mov ecx, [ecx+esi*8+4]
  3575. .text:00951E58 mov dword_97E798[edx+eax*4], ecx
  3576. .text:00951E5F jmp loc_951D89
  3577. .text:00951E64 ; ---------------------------------------------------------------------------
  3578. .text:00951E64
  3579. .text:00951E64 loc_951E64: ; CODE XREF: sub_951B00+29E↑j
  3580. .text:00951E64 jmp loc_951D65
  3581. .text:00951E69 ; ---------------------------------------------------------------------------
  3582. .text:00951E69
  3583. .text:00951E69 loc_951E69: ; CODE XREF: sub_951B00+27A↑j
  3584. .text:00951E69 mov edx, dword_97E784
  3585. .text:00951E6F and edx, 80000007h
  3586. .text:00951E75 jns short loc_951E7C
  3587. .text:00951E77 dec edx
  3588. .text:00951E78 or edx, 0FFFFFFF8h
  3589. .text:00951E7B inc edx
  3590. .text:00951E7C
  3591. .text:00951E7C loc_951E7C: ; CODE XREF: sub_951B00+375↑j
  3592. .text:00951E7C mov [ebp+var_28], edx
  3593. .text:00951E7F cmp [ebp+var_28], 7 ; switch 8 cases
  3594. .text:00951E83 ja def_951E8C ; jumptable 00951E8C default case
  3595. .text:00951E89 mov eax, [ebp+var_28]
  3596. .text:00951E8C jmp ds:jpt_951E8C[eax*4] ; switch jump
  3597. .text:00951E93 ; ---------------------------------------------------------------------------
  3598. .text:00951E93
  3599. .text:00951E93 loc_951E93: ; CODE XREF: sub_951B00+38C↑j
  3600. .text:00951E93 ; DATA XREF: .text:jpt_951E8C↓o
  3601. .text:00951E93 push 76h ; 'v' ; jumptable 00951E8C case 0
  3602. .text:00951E95 push 69h ; 'i'
  3603. .text:00951E97 mov ecx, [ebp+var_24]
  3604. .text:00951E9A call sub_8F1654
  3605. .text:00951E9F push 69h ; 'i'
  3606. .text:00951EA1 push 76h ; 'v'
  3607. .text:00951EA3 mov ecx, [ebp+var_24]
  3608. .text:00951EA6 call sub_8F1366
  3609. .text:00951EAB push 76h ; 'v'
  3610. .text:00951EAD push 69h ; 'i'
  3611. .text:00951EAF mov ecx, [ebp+var_24]
  3612. .text:00951EB2 call sub_8F1654
  3613. .text:00951EB7 push 69h ; 'i'
  3614. .text:00951EB9 push 76h ; 'v'
  3615. .text:00951EBB mov ecx, [ebp+var_24]
  3616. .text:00951EBE call sub_8F1366
  3617. .text:00951EC3 push 76h ; 'v'
  3618. .text:00951EC5 push 69h ; 'i'
  3619. .text:00951EC7 mov ecx, [ebp+var_24]
  3620. .text:00951ECA call sub_8F1654
  3621. .text:00951ECF push 69h ; 'i'
  3622. .text:00951ED1 push 76h ; 'v'
  3623. .text:00951ED3 mov ecx, [ebp+var_24]
  3624. .text:00951ED6 call sub_8F1366
  3625. .text:00951EDB jmp def_951E8C ; jumptable 00951E8C default case
  3626. .text:00951EE0 ; ---------------------------------------------------------------------------
  3627. .text:00951EE0
  3628. .text:00951EE0 loc_951EE0: ; CODE XREF: sub_951B00+38C↑j
  3629. .text:00951EE0 ; DATA XREF: .text:jpt_951E8C↓o
  3630. .text:00951EE0 push 76h ; 'v' ; jumptable 00951E8C case 1
  3631. .text:00951EE2 push 69h ; 'i'
  3632. .text:00951EE4 mov ecx, [ebp+var_24]
  3633. .text:00951EE7 call sub_8F1366
  3634. .text:00951EEC push 61h ; 'a'
  3635. .text:00951EEE push 76h ; 'v'
  3636. .text:00951EF0 mov ecx, [ebp+var_24]
  3637. .text:00951EF3 call sub_8F1366
  3638. .text:00951EF8 push 76h ; 'v'
  3639. .text:00951EFA push 69h ; 'i'
  3640. .text:00951EFC mov ecx, [ebp+var_24]
  3641. .text:00951EFF call sub_8F1366
  3642. .text:00951F04 push 61h ; 'a'
  3643. .text:00951F06 push 76h ; 'v'
  3644. .text:00951F08 mov ecx, [ebp+var_24]
  3645. .text:00951F0B call sub_8F1366
  3646. .text:00951F10 jmp def_951E8C ; jumptable 00951E8C default case
  3647. .text:00951F15 ; ---------------------------------------------------------------------------
  3648. .text:00951F15
  3649. .text:00951F15 loc_951F15: ; CODE XREF: sub_951B00+38C↑j
  3650. .text:00951F15 ; DATA XREF: .text:jpt_951E8C↓o
  3651. .text:00951F15 push 76h ; 'v' ; jumptable 00951E8C case 2
  3652. .text:00951F17 push 61h ; 'a'
  3653. .text:00951F19 mov ecx, [ebp+var_24]
  3654. .text:00951F1C call sub_8F1366
  3655. .text:00951F21 push 69h ; 'i'
  3656. .text:00951F23 push 76h ; 'v'
  3657. .text:00951F25 mov ecx, [ebp+var_24]
  3658. .text:00951F28 call sub_8F1366
  3659. .text:00951F2D push 76h ; 'v'
  3660. .text:00951F2F push 61h ; 'a'
  3661. .text:00951F31 mov ecx, [ebp+var_24]
  3662. .text:00951F34 call sub_8F1366
  3663. .text:00951F39 push 69h ; 'i'
  3664. .text:00951F3B push 76h ; 'v'
  3665. .text:00951F3D mov ecx, [ebp+var_24]
  3666. .text:00951F40 call sub_8F1366
  3667. .text:00951F45 jmp def_951E8C ; jumptable 00951E8C default case
  3668. .text:00951F4A ; ---------------------------------------------------------------------------
  3669. .text:00951F4A
  3670. .text:00951F4A loc_951F4A: ; CODE XREF: sub_951B00+38C↑j
  3671. .text:00951F4A ; DATA XREF: .text:jpt_951E8C↓o
  3672. .text:00951F4A push 61h ; 'a' ; jumptable 00951E8C case 3
  3673. .text:00951F4C push 76h ; 'v'
  3674. .text:00951F4E mov ecx, [ebp+var_24]
  3675. .text:00951F51 call sub_8F1654
  3676. .text:00951F56 push 76h ; 'v'
  3677. .text:00951F58 push 61h ; 'a'
  3678. .text:00951F5A mov ecx, [ebp+var_24]
  3679. .text:00951F5D call sub_8F1366
  3680. .text:00951F62 push 61h ; 'a'
  3681. .text:00951F64 push 76h ; 'v'
  3682. .text:00951F66 mov ecx, [ebp+var_24]
  3683. .text:00951F69 call sub_8F1654
  3684. .text:00951F6E push 76h ; 'v'
  3685. .text:00951F70 push 61h ; 'a'
  3686. .text:00951F72 mov ecx, [ebp+var_24]
  3687. .text:00951F75 call sub_8F1366
  3688. .text:00951F7A push 61h ; 'a'
  3689. .text:00951F7C push 76h ; 'v'
  3690. .text:00951F7E mov ecx, [ebp+var_24]
  3691. .text:00951F81 call sub_8F1654
  3692. .text:00951F86 push 76h ; 'v'
  3693. .text:00951F88 push 61h ; 'a'
  3694. .text:00951F8A mov ecx, [ebp+var_24]
  3695. .text:00951F8D call sub_8F1366
  3696. .text:00951F92 jmp def_951E8C ; jumptable 00951E8C default case
  3697. .text:00951F97 ; ---------------------------------------------------------------------------
  3698. .text:00951F97
  3699. .text:00951F97 loc_951F97: ; CODE XREF: sub_951B00+38C↑j
  3700. .text:00951F97 ; DATA XREF: .text:jpt_951E8C↓o
  3701. .text:00951F97 push 76h ; 'v' ; jumptable 00951E8C case 4
  3702. .text:00951F99 push 61h ; 'a'
  3703. .text:00951F9B mov ecx, [ebp+var_24]
  3704. .text:00951F9E call sub_8F1654
  3705. .text:00951FA3 push 61h ; 'a'
  3706. .text:00951FA5 push 76h ; 'v'
  3707. .text:00951FA7 mov ecx, [ebp+var_24]
  3708. .text:00951FAA call sub_8F1366
  3709. .text:00951FAF push 76h ; 'v'
  3710. .text:00951FB1 push 61h ; 'a'
  3711. .text:00951FB3 mov ecx, [ebp+var_24]
  3712. .text:00951FB6 call sub_8F1654
  3713. .text:00951FBB push 61h ; 'a'
  3714. .text:00951FBD push 76h ; 'v'
  3715. .text:00951FBF mov ecx, [ebp+var_24]
  3716. .text:00951FC2 call sub_8F1366
  3717. .text:00951FC7 push 76h ; 'v'
  3718. .text:00951FC9 push 61h ; 'a'
  3719. .text:00951FCB mov ecx, [ebp+var_24]
  3720. .text:00951FCE call sub_8F1654
  3721. .text:00951FD3 push 61h ; 'a'
  3722. .text:00951FD5 push 76h ; 'v'
  3723. .text:00951FD7 mov ecx, [ebp+var_24]
  3724. .text:00951FDA call sub_8F1366
  3725. .text:00951FDF jmp def_951E8C ; jumptable 00951E8C default case
  3726. .text:00951FE4 ; ---------------------------------------------------------------------------
  3727. .text:00951FE4
  3728. .text:00951FE4 loc_951FE4: ; CODE XREF: sub_951B00+38C↑j
  3729. .text:00951FE4 ; DATA XREF: .text:jpt_951E8C↓o
  3730. .text:00951FE4 push 76h ; 'v' ; jumptable 00951E8C case 5
  3731. .text:00951FE6 push 69h ; 'i'
  3732. .text:00951FE8 mov ecx, [ebp+var_24]
  3733. .text:00951FEB call sub_8F1654
  3734. .text:00951FF0 push 61h ; 'a'
  3735. .text:00951FF2 push 76h ; 'v'
  3736. .text:00951FF4 mov ecx, [ebp+var_24]
  3737. .text:00951FF7 call sub_8F1654
  3738. .text:00951FFC push 76h ; 'v'
  3739. .text:00951FFE push 69h ; 'i'
  3740. .text:00952000 mov ecx, [ebp+var_24]
  3741. .text:00952003 call sub_8F1654
  3742. .text:00952008 push 61h ; 'a'
  3743. .text:0095200A push 76h ; 'v'
  3744. .text:0095200C mov ecx, [ebp+var_24]
  3745. .text:0095200F call sub_8F1654
  3746. .text:00952014 push 76h ; 'v'
  3747. .text:00952016 push 69h ; 'i'
  3748. .text:00952018 mov ecx, [ebp+var_24]
  3749. .text:0095201B call sub_8F1654
  3750. .text:00952020 push 61h ; 'a'
  3751. .text:00952022 push 76h ; 'v'
  3752. .text:00952024 mov ecx, [ebp+var_24]
  3753. .text:00952027 call sub_8F1654
  3754. .text:0095202C jmp short def_951E8C ; jumptable 00951E8C default case
  3755. .text:0095202E ; ---------------------------------------------------------------------------
  3756. .text:0095202E
  3757. .text:0095202E loc_95202E: ; CODE XREF: sub_951B00+38C↑j
  3758. .text:0095202E ; DATA XREF: .text:jpt_951E8C↓o
  3759. .text:0095202E push 69h ; 'i' ; jumptable 00951E8C case 6
  3760. .text:00952030 push 76h ; 'v'
  3761. .text:00952032 mov ecx, [ebp+var_24]
  3762. .text:00952035 call sub_8F1654
  3763. .text:0095203A push 76h ; 'v'
  3764. .text:0095203C push 61h ; 'a'
  3765. .text:0095203E mov ecx, [ebp+var_24]
  3766. .text:00952041 call sub_8F1654
  3767. .text:00952046 push 69h ; 'i'
  3768. .text:00952048 push 76h ; 'v'
  3769. .text:0095204A mov ecx, [ebp+var_24]
  3770. .text:0095204D call sub_8F1654
  3771. .text:00952052 push 76h ; 'v'
  3772. .text:00952054 push 61h ; 'a'
  3773. .text:00952056 mov ecx, [ebp+var_24]
  3774. .text:00952059 call sub_8F1654
  3775. .text:0095205E jmp short def_951E8C ; jumptable 00951E8C default case
  3776. .text:00952060 ; ---------------------------------------------------------------------------
  3777. .text:00952060
  3778. .text:00952060 loc_952060: ; CODE XREF: sub_951B00+38C↑j
  3779. .text:00952060 ; DATA XREF: .text:jpt_951E8C↓o
  3780. .text:00952060 push 69h ; 'i' ; jumptable 00951E8C case 7
  3781. .text:00952062 push 76h ; 'v'
  3782. .text:00952064 mov ecx, [ebp+var_24]
  3783. .text:00952067 call sub_8F1654
  3784. .text:0095206C push 76h ; 'v'
  3785. .text:0095206E push 69h ; 'i'
  3786. .text:00952070 mov ecx, [ebp+var_24]
  3787. .text:00952073 call sub_8F1366
  3788. .text:00952078 push 69h ; 'i'
  3789. .text:0095207A push 76h ; 'v'
  3790. .text:0095207C mov ecx, [ebp+var_24]
  3791. .text:0095207F call sub_8F1654
  3792. .text:00952084 push 76h ; 'v'
  3793. .text:00952086 push 69h ; 'i'
  3794. .text:00952088 mov ecx, [ebp+var_24]
  3795. .text:0095208B call sub_8F1366
  3796. .text:00952090 push 69h ; 'i'
  3797. .text:00952092 push 76h ; 'v'
  3798. .text:00952094 mov ecx, [ebp+var_24]
  3799. .text:00952097 call sub_8F1654
  3800. .text:0095209C
  3801. .text:0095209C def_951E8C: ; CODE XREF: sub_951B00+383↑j
  3802. .text:0095209C ; sub_951B00+3DB↑j ...
  3803. .text:0095209C pop esi ; jumptable 00951E8C default case
  3804. .text:0095209D mov esp, ebp
  3805. .text:0095209F pop ebp
  3806. .text:009520A0 retn
  3807. .text:009520A0 sub_951B00 endp
  3808. .text:009520A0
  3809. .text:009520A0 ; ---------------------------------------------------------------------------
  3810. .text:009520A1 align 4
  3811. .text:009520A4 jpt_951E8C dd offset loc_951E93 ; DATA XREF: sub_951B00+38C↑r
  3812. .text:009520A8 dd offset loc_951EE0 ; jump table for switch statement
  3813. .text:009520AC dd offset loc_951F15
  3814. .text:009520B0 dd offset loc_951F4A
  3815. .text:009520B4 dd offset loc_951F97
  3816. .text:009520B8 dd offset loc_951FE4
  3817. .text:009520BC dd offset loc_95202E
  3818. .text:009520C0 dd offset loc_952060
  3819. .text:009520C4 align 10h
  3820. .text:009520D0
  3821. .text:009520D0 ; =============== S U B R O U T I N E =======================================
  3822. .text:009520D0
  3823. .text:009520D0 ; Attributes: bp-based frame
  3824. .text:009520D0
  3825. .text:009520D0 sub_9520D0 proc near ; CODE XREF: sub_8F173A↑j
  3826. .text:009520D0
  3827. .text:009520D0 var_38= dword ptr -38h
  3828. .text:009520D0 var_34= dword ptr -34h
  3829. .text:009520D0 var_30= dword ptr -30h
  3830. .text:009520D0 var_2C= dword ptr -2Ch
  3831. .text:009520D0 var_28= dword ptr -28h
  3832. .text:009520D0 var_24= byte ptr -24h
  3833. .text:009520D0 var_20= byte ptr -20h
  3834. .text:009520D0 var_1C= byte ptr -1Ch
  3835. .text:009520D0 var_18= dword ptr -18h
  3836. .text:009520D0 var_14= dword ptr -14h
  3837. .text:009520D0 var_10= dword ptr -10h
  3838. .text:009520D0 var_C= dword ptr -0Ch
  3839. .text:009520D0 var_4= dword ptr -4
  3840. .text:009520D0 arg_4= dword ptr 0Ch
  3841. .text:009520D0
  3842. .text:009520D0 ; FUNCTION CHUNK AT .text:0096290F SIZE 00000036 BYTES
  3843. .text:009520D0
  3844. .text:009520D0 ; __unwind { // SEH_4620D0
  3845. .text:009520D0 push ebp
  3846. .text:009520D1 mov ebp, esp
  3847. .text:009520D3 push 0FFFFFFFFh
  3848. .text:009520D5 push offset SEH_4620D0
  3849. .text:009520DA mov eax, large fs:0
  3850. .text:009520E0 push eax
  3851. .text:009520E1 sub esp, 2Ch
  3852. .text:009520E4 mov eax, ___security_cookie
  3853. .text:009520E9 xor eax, ebp
  3854. .text:009520EB push eax
  3855. .text:009520EC lea eax, [ebp+var_C]
  3856. .text:009520EF mov large fs:0, eax
  3857. .text:009520F5 mov [ebp+var_28], ecx
  3858. .text:009520F8 mov ecx, [ebp+var_28]
  3859. .text:009520FB call sub_8F1555
  3860. .text:00952100 mov [ebp+var_10], 0
  3861. .text:00952107 jmp short loc_952112
  3862. .text:00952109 ; ---------------------------------------------------------------------------
  3863. .text:00952109
  3864. .text:00952109 loc_952109: ; CODE XREF: sub_9520D0:loc_9522CD↓j
  3865. .text:00952109 mov eax, [ebp+var_10]
  3866. .text:0095210C add eax, 1
  3867. .text:0095210F mov [ebp+var_10], eax
  3868. .text:00952112
  3869. .text:00952112 loc_952112: ; CODE XREF: sub_9520D0+37↑j
  3870. .text:00952112 cmp [ebp+var_10], 2
  3871. .text:00952116 jge loc_9522D2
  3872. .text:0095211C mov [ebp+var_14], 0
  3873. .text:00952123 jmp short loc_95212E
  3874. .text:00952125 ; ---------------------------------------------------------------------------
  3875. .text:00952125
  3876. .text:00952125 loc_952125: ; CODE XREF: sub_9520D0:loc_9522C8↓j
  3877. .text:00952125 mov ecx, [ebp+var_14]
  3878. .text:00952128 add ecx, 1
  3879. .text:0095212B mov [ebp+var_14], ecx
  3880. .text:0095212E
  3881. .text:0095212E loc_95212E: ; CODE XREF: sub_9520D0+53↑j
  3882. .text:0095212E mov edx, [ebp+var_28]
  3883. .text:00952131 mov eax, [ebp+var_14]
  3884. .text:00952134 cmp eax, [edx+1F88h]
  3885. .text:0095213A jge loc_9522CD
  3886. .text:00952140 mov [ebp+var_18], 0
  3887. .text:00952147 jmp short loc_952152
  3888. .text:00952149 ; ---------------------------------------------------------------------------
  3889. .text:00952149
  3890. .text:00952149 loc_952149: ; CODE XREF: sub_9520D0+1F3↓j
  3891. .text:00952149 mov ecx, [ebp+var_18]
  3892. .text:0095214C add ecx, 1
  3893. .text:0095214F mov [ebp+var_18], ecx
  3894. .text:00952152
  3895. .text:00952152 loc_952152: ; CODE XREF: sub_9520D0+77↑j
  3896. .text:00952152 mov edx, [ebp+var_28]
  3897. .text:00952155 mov eax, [ebp+var_18]
  3898. .text:00952158 cmp eax, [edx+1F8Ch]
  3899. .text:0095215E jge loc_9522C8
  3900. .text:00952164 push 1
  3901. .text:00952166 mov ecx, [ebp+var_18]
  3902. .text:00952169 mov edx, [ebp+var_28]
  3903. .text:0095216C lea eax, [edx+ecx*8+2078h]
  3904. .text:00952173 mov ecx, [ebp+var_10]
  3905. .text:00952176 mov edx, [eax+ecx*4]
  3906. .text:00952179 mov eax, [ebp+var_18]
  3907. .text:0095217C mov ecx, [ebp+var_28]
  3908. .text:0095217F lea eax, [ecx+eax*8+2078h]
  3909. .text:00952186 mov ecx, [ebp+var_10]
  3910. .text:00952189 mov ecx, [eax+ecx*4]
  3911. .text:0095218C mov edx, [edx]
  3912. .text:0095218E mov eax, [edx+2Ch]
  3913. .text:00952191 call eax
  3914. .text:00952193 push 1
  3915. .text:00952195 mov ecx, [ebp+var_14]
  3916. .text:00952198 mov edx, [ebp+var_28]
  3917. .text:0095219B lea eax, [edx+ecx*8+2028h]
  3918. .text:009521A2 mov ecx, [ebp+var_10]
  3919. .text:009521A5 mov edx, [eax+ecx*4]
  3920. .text:009521A8 mov eax, [ebp+var_14]
  3921. .text:009521AB mov ecx, [ebp+var_28]
  3922. .text:009521AE lea eax, [ecx+eax*8+2028h]
  3923. .text:009521B5 mov ecx, [ebp+var_10]
  3924. .text:009521B8 mov ecx, [eax+ecx*4]
  3925. .text:009521BB mov edx, [edx]
  3926. .text:009521BD mov eax, [edx+2Ch]
  3927. .text:009521C0 call eax
  3928. .text:009521C2 push offset aFontFontBCente ; "</font></font></b></center>"
  3929. .text:009521C7 push 0Ah
  3930. .text:009521C9 mov ecx, [ebp+var_14]
  3931. .text:009521CC imul ecx, 50h ; 'P'
  3932. .text:009521CF mov edx, [ebp+var_28]
  3933. .text:009521D2 lea eax, [edx+ecx+48h]
  3934. .text:009521D6 mov ecx, [ebp+var_18]
  3935. .text:009521D9 lea edx, [eax+ecx*8]
  3936. .text:009521DC mov eax, [ebp+var_10]
  3937. .text:009521DF mov ecx, [edx+eax*4]
  3938. .text:009521E2 push ecx
  3939. .text:009521E3 lea edx, [ebp+var_20]
  3940. .text:009521E6 push edx
  3941. .text:009521E7 call ds:__imp_?number@QString@@SA?AV1@HH@Z ; QString::number(int,int)
  3942. .text:009521ED add esp, 0Ch
  3943. .text:009521F0 mov [ebp+var_2C], eax
  3944. .text:009521F3 mov eax, [ebp+var_2C]
  3945. .text:009521F6 mov [ebp+var_30], eax
  3946. .text:009521F9 ; try {
  3947. .text:009521F9 mov [ebp+var_4], 0
  3948. .text:00952200 mov ecx, [ebp+var_30]
  3949. .text:00952203 push ecx
  3950. .text:00952204 push offset aH1CenterBFontC ; "<h1><center><b><font color='blue'> <fon"...
  3951. .text:00952209 lea edx, [ebp+var_24]
  3952. .text:0095220C push edx
  3953. .text:0095220D call sub_8F139D
  3954. .text:00952212 add esp, 0Ch
  3955. .text:00952215 mov [ebp+var_34], eax
  3956. .text:00952218 mov eax, [ebp+var_34]
  3957. .text:0095221B mov [ebp+var_38], eax
  3958. .text:0095221B ; } // starts at 9521F9
  3959. .text:0095221E ; try {
  3960. .text:0095221E mov byte ptr [ebp+var_4], 1
  3961. .text:00952222 mov ecx, [ebp+var_38]
  3962. .text:00952225 push ecx
  3963. .text:00952226 lea edx, [ebp+var_1C]
  3964. .text:00952229 push edx
  3965. .text:0095222A call sub_8F1622
  3966. .text:0095222F add esp, 0Ch
  3967. .text:0095222F ; } // starts at 95221E
  3968. .text:00952232 ; try {
  3969. .text:00952232 mov byte ptr [ebp+var_4], 3
  3970. .text:00952236 lea ecx, [ebp+var_24] ; void *
  3971. .text:00952239 call ds:__imp_??1QString@@QAE@XZ ; QString::~QString(void)
  3972. .text:00952239 ; } // starts at 952232
  3973. .text:0095223F ; try {
  3974. .text:0095223F mov byte ptr [ebp+var_4], 4
  3975. .text:00952243 lea ecx, [ebp+var_20] ; void *
  3976. .text:00952246 call ds:__imp_??1QString@@QAE@XZ ; QString::~QString(void)
  3977. .text:0095224C push 1
  3978. .text:0095224E mov eax, [ebp+var_14]
  3979. .text:00952251 imul eax, 50h ; 'P'
  3980. .text:00952254 mov ecx, [ebp+var_28]
  3981. .text:00952257 lea edx, [ecx+eax+20C8h]
  3982. .text:0095225E mov eax, [ebp+var_18]
  3983. .text:00952261 lea ecx, [edx+eax*8]
  3984. .text:00952264 mov edx, [ebp+var_10]
  3985. .text:00952267 mov eax, [ecx+edx*4]
  3986. .text:0095226A mov ecx, [ebp+var_14]
  3987. .text:0095226D imul ecx, 50h ; 'P'
  3988. .text:00952270 mov edx, [ebp+var_28]
  3989. .text:00952273 lea ecx, [edx+ecx+20C8h]
  3990. .text:0095227A mov edx, [ebp+var_18]
  3991. .text:0095227D lea ecx, [ecx+edx*8]
  3992. .text:00952280 mov edx, [ebp+var_10]
  3993. .text:00952283 mov ecx, [ecx+edx*4]
  3994. .text:00952286 mov eax, [eax]
  3995. .text:00952288 mov edx, [eax+2Ch]
  3996. .text:0095228B call edx
  3997. .text:0095228D lea eax, [ebp+var_1C]
  3998. .text:00952290 push eax
  3999. .text:00952291 mov ecx, [ebp+var_14]
  4000. .text:00952294 imul ecx, 50h ; 'P'
  4001. .text:00952297 mov edx, [ebp+var_28]
  4002. .text:0095229A lea eax, [edx+ecx+20C8h]
  4003. .text:009522A1 mov ecx, [ebp+var_18]
  4004. .text:009522A4 lea edx, [eax+ecx*8]
  4005. .text:009522A7 mov eax, [ebp+var_10]
  4006. .text:009522AA mov ecx, [edx+eax*4]
  4007. .text:009522AD call ds:__imp_?setText@QLabel@@QAEXABVQString@@@Z ; QLabel::setText(QString const &)
  4008. .text:009522AD ; } // starts at 95223F
  4009. .text:009522B3 mov [ebp+var_4], 0FFFFFFFFh
  4010. .text:009522BA lea ecx, [ebp+var_1C] ; void *
  4011. .text:009522BD call ds:__imp_??1QString@@QAE@XZ ; QString::~QString(void)
  4012. .text:009522C3 jmp loc_952149
  4013. .text:009522C8 ; ---------------------------------------------------------------------------
  4014. .text:009522C8
  4015. .text:009522C8 loc_9522C8: ; CODE XREF: sub_9520D0+8E↑j
  4016. .text:009522C8 jmp loc_952125
  4017. .text:009522CD ; ---------------------------------------------------------------------------
  4018. .text:009522CD
  4019. .text:009522CD loc_9522CD: ; CODE XREF: sub_9520D0+6A↑j
  4020. .text:009522CD jmp loc_952109
  4021. .text:009522D2 ; ---------------------------------------------------------------------------
  4022. .text:009522D2
  4023. .text:009522D2 loc_9522D2: ; CODE XREF: sub_9520D0+46↑j
  4024. .text:009522D2 mov ecx, [ebp+var_C]
  4025. .text:009522D5 mov large fs:0, ecx
  4026. .text:009522DC pop ecx
  4027. .text:009522DD mov esp, ebp
  4028. .text:009522DF pop ebp
  4029. .text:009522E0 retn
  4030. .text:009522E0 ; } // starts at 9520D0
  4031. .text:009522E0 sub_9520D0 endp
  4032. .text:009522E0
  4033. .text:009522E0 ; ---------------------------------------------------------------------------
  4034. .text:009522E1 align 10h
  4035. .text:009522F0
  4036. .text:009522F0 ; =============== S U B R O U T I N E =======================================
  4037. .text:009522F0
  4038. .text:009522F0 ; Attributes: bp-based frame
  4039. .text:009522F0
  4040. .text:009522F0 sub_9522F0 proc near ; CODE XREF: sub_8F106E↑j
  4041. .text:009522F0
  4042. .text:009522F0 var_20= dword ptr -20h
  4043. .text:009522F0 var_1C= dword ptr -1Ch
  4044. .text:009522F0 var_18= dword ptr -18h
  4045. .text:009522F0 var_14= dword ptr -14h
  4046. .text:009522F0 var_10= dword ptr -10h
  4047. .text:009522F0 var_C= dword ptr -0Ch
  4048. .text:009522F0 var_8= dword ptr -8
  4049. .text:009522F0 var_4= dword ptr -4
  4050. .text:009522F0
  4051. .text:009522F0 push ebp
  4052. .text:009522F1 mov ebp, esp
  4053. .text:009522F3 sub esp, 20h
  4054. .text:009522F6 push esi
  4055. .text:009522F7 mov [ebp+var_20], ecx
  4056. .text:009522FA mov [ebp+var_4], 0
  4057. .text:00952301 jmp short loc_95230C
  4058. .text:00952303 ; ---------------------------------------------------------------------------
  4059. .text:00952303
  4060. .text:00952303 loc_952303: ; CODE XREF: sub_9522F0:loc_952606↓j
  4061. .text:00952303 mov eax, [ebp+var_4]
  4062. .text:00952306 add eax, 1
  4063. .text:00952309 mov [ebp+var_4], eax
  4064. .text:0095230C
  4065. .text:0095230C loc_95230C: ; CODE XREF: sub_9522F0+11↑j
  4066. .text:0095230C cmp [ebp+var_4], 2
  4067. .text:00952310 jge loc_95260B
  4068. .text:00952316 mov [ebp+var_8], 0
  4069. .text:0095231D jmp short loc_952328
  4070. .text:0095231F ; ---------------------------------------------------------------------------
  4071. .text:0095231F
  4072. .text:0095231F loc_95231F: ; CODE XREF: sub_9522F0:loc_95248A↓j
  4073. .text:0095231F mov ecx, [ebp+var_8]
  4074. .text:00952322 add ecx, 1
  4075. .text:00952325 mov [ebp+var_8], ecx
  4076. .text:00952328
  4077. .text:00952328 loc_952328: ; CODE XREF: sub_9522F0+2D↑j
  4078. .text:00952328 mov edx, [ebp+var_20]
  4079. .text:0095232B mov eax, [ebp+var_8]
  4080. .text:0095232E cmp eax, [edx+1F88h]
  4081. .text:00952334 jge loc_95248F
  4082. .text:0095233A mov ecx, [ebp+var_8]
  4083. .text:0095233D mov edx, [ebp+var_20]
  4084. .text:00952340 lea eax, [edx+ecx*8+2028h]
  4085. .text:00952347 mov ecx, [ebp+var_4]
  4086. .text:0095234A mov ecx, [eax+ecx*4]
  4087. .text:0095234D call ds:__imp_?isChecked@QAbstractButton@@QBE_NXZ ; QAbstractButton::isChecked(void)
  4088. .text:00952353 movzx edx, al
  4089. .text:00952356 cmp edx, 1
  4090. .text:00952359 jnz loc_95248A
  4091. .text:0095235F mov [ebp+var_C], 0
  4092. .text:00952366 jmp short loc_952371
  4093. .text:00952368 ; ---------------------------------------------------------------------------
  4094. .text:00952368
  4095. .text:00952368 loc_952368: ; CODE XREF: sub_9522F0:loc_9523DC↓j
  4096. .text:00952368 mov eax, [ebp+var_C]
  4097. .text:0095236B add eax, 1
  4098. .text:0095236E mov [ebp+var_C], eax
  4099. .text:00952371
  4100. .text:00952371 loc_952371: ; CODE XREF: sub_9522F0+76↑j
  4101. .text:00952371 mov ecx, [ebp+var_20]
  4102. .text:00952374 mov edx, [ebp+var_C]
  4103. .text:00952377 cmp edx, [ecx+1F8Ch]
  4104. .text:0095237D jge short loc_9523DE
  4105. .text:0095237F mov [ebp+var_10], 0
  4106. .text:00952386 jmp short loc_952391
  4107. .text:00952388 ; ---------------------------------------------------------------------------
  4108. .text:00952388
  4109. .text:00952388 loc_952388: ; CODE XREF: sub_9522F0+EA↓j
  4110. .text:00952388 mov eax, [ebp+var_10]
  4111. .text:0095238B add eax, 1
  4112. .text:0095238E mov [ebp+var_10], eax
  4113. .text:00952391
  4114. .text:00952391 loc_952391: ; CODE XREF: sub_9522F0+96↑j
  4115. .text:00952391 cmp [ebp+var_10], 2
  4116. .text:00952395 jge short loc_9523DC
  4117. .text:00952397 push 0
  4118. .text:00952399 mov ecx, [ebp+var_8]
  4119. .text:0095239C imul ecx, 50h ; 'P'
  4120. .text:0095239F mov edx, [ebp+var_20]
  4121. .text:009523A2 lea eax, [edx+ecx+20C8h]
  4122. .text:009523A9 mov ecx, [ebp+var_C]
  4123. .text:009523AC lea edx, [eax+ecx*8]
  4124. .text:009523AF mov eax, [ebp+var_10]
  4125. .text:009523B2 mov ecx, [edx+eax*4]
  4126. .text:009523B5 mov edx, [ebp+var_8]
  4127. .text:009523B8 imul edx, 50h ; 'P'
  4128. .text:009523BB mov eax, [ebp+var_20]
  4129. .text:009523BE lea edx, [eax+edx+20C8h]
  4130. .text:009523C5 mov eax, [ebp+var_C]
  4131. .text:009523C8 lea edx, [edx+eax*8]
  4132. .text:009523CB mov eax, [ebp+var_10]
  4133. .text:009523CE mov edx, [edx+eax*4]
  4134. .text:009523D1 mov eax, [ecx]
  4135. .text:009523D3 mov ecx, edx
  4136. .text:009523D5 mov edx, [eax+2Ch]
  4137. .text:009523D8 call edx
  4138. .text:009523DA jmp short loc_952388
  4139. .text:009523DC ; ---------------------------------------------------------------------------
  4140. .text:009523DC
  4141. .text:009523DC loc_9523DC: ; CODE XREF: sub_9522F0+A5↑j
  4142. .text:009523DC jmp short loc_952368
  4143. .text:009523DE ; ---------------------------------------------------------------------------
  4144. .text:009523DE
  4145. .text:009523DE loc_9523DE: ; CODE XREF: sub_9522F0+8D↑j
  4146. .text:009523DE push 0
  4147. .text:009523E0 mov eax, [ebp+var_8]
Advertisement
Add Comment
Please, Sign In to add comment