Advertisement
Alakazard12

IDA

Jul 16th, 2017
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 48.18 KB | None | 0 0
  1. .text:004254A0 loc_4254A0: ; CODE XREF: NetThread+3j
  2. .text:004254A0 push ebp
  3. .text:004254A1 mov ebp, esp
  4. .text:004254A3 push 0FFFFFFFFh
  5. .text:004254A5 push offset sub_54C90A
  6. .text:004254AA mov eax, large fs:0
  7. .text:004254B0 push eax
  8. .text:004254B1 sub esp, 20Ch
  9. .text:004254B7 mov eax, ___security_cookie
  10. .text:004254BC xor eax, ebp
  11. .text:004254BE mov [ebp-10h], eax
  12. .text:004254C1 push ebx
  13. .text:004254C2 push esi
  14. .text:004254C3 push edi
  15. .text:004254C4 push eax
  16. .text:004254C5 lea eax, [ebp-0Ch]
  17. .text:004254C8 mov large fs:0, eax
  18. .text:004254CE mov ebx, ecx
  19. .text:004254D0 mov [ebp-1A4h], ebx
  20. .text:004254D6 mov eax, [ebx]
  21. .text:004254D8 xor edi, edi
  22. .text:004254DA xor esi, esi
  23. .text:004254DC cmp byte ptr [eax+4Ch], 0
  24. .text:004254E0 mov [ebp-19Ch], edi
  25. .text:004254E6 mov [ebp-1B4h], esi
  26. .text:004254EC jz loc_425FEB
  27. .text:004254F2
  28. .text:004254F2 loc_4254F2: ; CODE XREF: .text:00425FDFj
  29. .text:004254F2 push 0C8h
  30. .text:004254F7 call ds:__imp_Sleep
  31. .text:004254FD push ds:?endl@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@1@AAV21@@Z ; std::endl(std::basic_ostream<char,std::char_traits<char>> &)
  32. .text:00425503 push offset aWaitingForConn ; "Waiting for connection."
  33. .text:00425508 push ds:?cout@std@@3V?$basic_ostream@DU?$char_traits@D@std@@@1@A ; std::basic_ostream<char,std::char_traits<char>> std::cout
  34. .text:0042550E call PrintToStream
  35. .text:00425513 add esp, 8
  36. .text:00425516 mov ecx, eax
  37. .text:00425518 call ds:??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@P6AAAV01@AAV01@@Z@Z ; std::basic_ostream<char,std::char_traits<char>>::operator<<(std::basic_ostream<char,std::char_traits<char>> & (*)(std::basic_ostream<char,std::char_traits<char>> &))
  38. .text:0042551E mov eax, [ebx]
  39. .text:00425520 push 0
  40. .text:00425522 push 0
  41. .text:00425524 push dword ptr [eax+24h]
  42. .text:00425527 call accept
  43. .text:0042552C mov ebx, eax
  44. .text:0042552E mov [ebp-1B0h], ebx
  45. .text:00425534 cmp ebx, 0FFFFFFFFh
  46. .text:00425537 jnz short loc_42555F
  47. .text:00425539 push ds:?endl@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@1@AAV21@@Z ; std::endl(std::basic_ostream<char,std::char_traits<char>> &)
  48. .text:0042553F push offset aConnectionFail ; "Connection failed."
  49. .text:00425544 push ds:?cout@std@@3V?$basic_ostream@DU?$char_traits@D@std@@@1@A ; std::basic_ostream<char,std::char_traits<char>> std::cout
  50. .text:0042554A call PrintToStream
  51. .text:0042554F add esp, 8
  52. .text:00425552 mov ecx, eax
  53. .text:00425554 call ds:??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@P6AAAV01@AAV01@@Z@Z ; std::basic_ostream<char,std::char_traits<char>>::operator<<(std::basic_ostream<char,std::char_traits<char>> & (*)(std::basic_ostream<char,std::char_traits<char>> &))
  54. .text:0042555A jmp loc_425FD3
  55. .text:0042555F ; ---------------------------------------------------------------------------
  56. .text:0042555F
  57. .text:0042555F loc_42555F: ; CODE XREF: .text:00425537j
  58. .text:0042555F mov esi, [ebp-1A4h]
  59. .text:00425565 mov ecx, [esi]
  60. .text:00425567 mov ecx, [ecx+4]
  61. .text:0042556A call sub_4D3DF0
  62. .text:0042556F mov eax, [esi]
  63. .text:00425571 mov dword ptr [ebp-194h], 0
  64. .text:0042557B mov esi, [eax+4]
  65. .text:0042557E mov edi, 1
  66. .text:00425583 mov [ebp-1A0h], esi
  67. .text:00425589 lea esp, [esp+0]
  68. .text:00425590
  69. .text:00425590 loc_425590: ; CODE XREF: .text:0042562Cj
  70. .text:00425590 mov eax, edi
  71. .text:00425592 cdq
  72. .text:00425593 mov [ebp-198h], eax
  73. .text:00425599 mov [ebp-208h], eax
  74. .text:0042559F mov ecx, edx
  75. .text:004255A1 lea eax, [ebp-208h]
  76. .text:004255A7 push eax
  77. .text:004255A8 lea eax, [ebp-1FCh]
  78. .text:004255AE mov [ebp-18Ch], ecx
  79. .text:004255B4 mov [ebp-204h], ecx
  80. .text:004255BA push eax
  81. .text:004255BB lea ecx, [esi+4]
  82. .text:004255BE call sub_530600
  83. .text:004255C3 mov eax, [ebp-1FCh]
  84. .text:004255C9 cmp eax, [esi+4]
  85. .text:004255CC jz short loc_425620
  86. .text:004255CE cmp dword ptr [eax+18h], 0
  87. .text:004255D2 jz short loc_425620
  88. .text:004255D4 mov eax, [ebp-198h]
  89. .text:004255DA mov esi, [ebp-1A0h]
  90. .text:004255E0 mov [ebp-218h], eax
  91. .text:004255E6 mov eax, [ebp-18Ch]
  92. .text:004255EC mov [ebp-214h], eax
  93. .text:004255F2 lea eax, [ebp-218h]
  94. .text:004255F8 push eax
  95. .text:004255F9 lea eax, [ebp-1F8h]
  96. .text:004255FF push eax
  97. .text:00425600 lea ecx, [esi+4]
  98. .text:00425603 call sub_530600
  99. .text:00425608 mov eax, [ebp-1F8h]
  100. .text:0042560E cmp eax, [esi+4]
  101. .text:00425611 jnz short loc_425617
  102. .text:00425613 xor eax, eax
  103. .text:00425615 jmp short loc_42561A
  104. .text:00425617 ; ---------------------------------------------------------------------------
  105. .text:00425617
  106. .text:00425617 loc_425617: ; CODE XREF: .text:00425611j
  107. .text:00425617 mov eax, [eax+18h]
  108. .text:0042561A
  109. .text:0042561A loc_42561A: ; CODE XREF: .text:00425615j
  110. .text:0042561A cmp byte ptr [eax+60h], 0
  111. .text:0042561E jz short loc_425631
  112. .text:00425620
  113. .text:00425620 loc_425620: ; CODE XREF: .text:004255CCj
  114. .text:00425620 ; .text:004255D2j
  115. .text:00425620 inc edi
  116. .text:00425621 cmp edi, 0Ah
  117. .text:00425624 jg short loc_42563B
  118. .text:00425626 mov esi, [ebp-1A0h]
  119. .text:0042562C jmp loc_425590
  120. .text:00425631 ; ---------------------------------------------------------------------------
  121. .text:00425631
  122. .text:00425631 loc_425631: ; CODE XREF: .text:0042561Ej
  123. .text:00425631 mov dword ptr [ebp-194h], 1
  124. .text:0042563B
  125. .text:0042563B loc_42563B: ; CODE XREF: .text:00425624j
  126. .text:0042563B mov ecx, [ebp-1A0h]
  127. .text:00425641 call sub_4D5C60
  128. .text:00425646 mov dword ptr [ebp-190h], 0
  129. .text:00425650 mov esi, 4
  130. .text:00425655 lea edi, [ebp-190h]
  131. .text:0042565B jmp short loc_425660
  132. .text:0042565B ; ---------------------------------------------------------------------------
  133. .text:0042565D align 10h
  134. .text:00425660
  135. .text:00425660 loc_425660: ; CODE XREF: .text:0042565Bj
  136. .text:00425660 ; .text:00425674j
  137. .text:00425660 push 0
  138. .text:00425662 push esi
  139. .text:00425663 push edi
  140. .text:00425664 push ebx
  141. .text:00425665 call recv
  142. .text:0042566A test eax, eax
  143. .text:0042566C jle short loc_425690
  144. .text:0042566E sub esi, eax
  145. .text:00425670 add edi, eax
  146. .text:00425672 test esi, esi
  147. .text:00425674 jg short loc_425660
  148. .text:00425676
  149. .text:00425676 loc_425676: ; CODE XREF: .text:00425693j
  150. .text:00425676 cmp dword ptr [ebp-190h], 11h
  151. .text:0042567D jz short loc_4256A6
  152. .text:0042567F push ebx
  153. .text:00425680 call closesocket
  154. .text:00425685 mov edi, [ebp-19Ch]
  155. .text:0042568B jmp loc_425FD3
  156. .text:00425690 ; ---------------------------------------------------------------------------
  157. .text:00425690
  158. .text:00425690 loc_425690: ; CODE XREF: .text:0042566Cj
  159. .text:00425690 cmp eax, 0FFFFFFFFh
  160. .text:00425693 jnz short loc_425676
  161. .text:00425695 push ebx
  162. .text:00425696 call closesocket
  163. .text:0042569B mov edi, [ebp-19Ch]
  164. .text:004256A1 jmp loc_425FD3
  165. .text:004256A6 ; ---------------------------------------------------------------------------
  166. .text:004256A6
  167. .text:004256A6 loc_4256A6: ; CODE XREF: .text:0042567Dj
  168. .text:004256A6 mov dword ptr [ebp-1BCh], 0
  169. .text:004256B0 mov esi, 4
  170. .text:004256B5 lea edi, [ebp-1BCh]
  171. .text:004256BB jmp short loc_4256C0
  172. .text:004256BB ; ---------------------------------------------------------------------------
  173. .text:004256BD align 10h
  174. .text:004256C0
  175. .text:004256C0 loc_4256C0: ; CODE XREF: .text:004256BBj
  176. .text:004256C0 ; .text:004256D4j
  177. .text:004256C0 push 0
  178. .text:004256C2 push esi
  179. .text:004256C3 push edi
  180. .text:004256C4 push ebx
  181. .text:004256C5 call recv
  182. .text:004256CA test eax, eax
  183. .text:004256CC jle short loc_425748
  184. .text:004256CE sub esi, eax
  185. .text:004256D0 add edi, eax
  186. .text:004256D2 test esi, esi
  187. .text:004256D4 jg short loc_4256C0
  188. .text:004256D6
  189. .text:004256D6 loc_4256D6: ; CODE XREF: .text:0042574Bj
  190. .text:004256D6 push ds:?endl@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@1@AAV21@@Z ; std::endl(std::basic_ostream<char,std::char_traits<char>> &)
  191. .text:004256DC push dword ptr [ebp-1BCh]
  192. .text:004256E2 push offset aClientVersion ; "Client version: "
  193. .text:004256E7 push ds:?cout@std@@3V?$basic_ostream@DU?$char_traits@D@std@@@1@A ; std::basic_ostream<char,std::char_traits<char>> std::cout
  194. .text:004256ED call PrintToStream
  195. .text:004256F2 add esp, 8
  196. .text:004256F5 mov ecx, eax
  197. .text:004256F7 call ds:??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@H@Z ; std::basic_ostream<char,std::char_traits<char>>::operator<<(int)
  198. .text:004256FD mov ecx, eax
  199. .text:004256FF call ds:??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@P6AAAV01@AAV01@@Z@Z ; std::basic_ostream<char,std::char_traits<char>>::operator<<(std::basic_ostream<char,std::char_traits<char>> & (*)(std::basic_ostream<char,std::char_traits<char>> &))
  200. .text:00425705 cmp dword ptr [ebp-194h], 4
  201. .text:0042570C push 0
  202. .text:0042570E push 4
  203. .text:00425710 jl short loc_42575E
  204. .text:00425712 lea eax, [ebp-18Ch]
  205. .text:00425718 push eax
  206. .text:00425719 push ebx
  207. .text:0042571A mov dword ptr [ebp-18Ch], 12h
  208. .text:00425724 call send
  209. .text:00425729 mov eax, ds:__imp_Sleep
  210. .text:0042572E push 1F4h
  211. .text:00425733 call eax ; __imp_Sleep
  212. .text:00425735 push ebx
  213. .text:00425736 call closesocket
  214. .text:0042573B push ds:?endl@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@1@AAV21@@Z ; std::endl(std::basic_ostream<char,std::char_traits<char>> &)
  215. .text:00425741 push offset aServerIsFull_C ; "Server is full. Closing client connecti"...
  216. .text:00425746 jmp short loc_42579B
  217. .text:00425748 ; ---------------------------------------------------------------------------
  218. .text:00425748
  219. .text:00425748 loc_425748: ; CODE XREF: .text:004256CCj
  220. .text:00425748 cmp eax, 0FFFFFFFFh
  221. .text:0042574B jnz short loc_4256D6
  222. .text:0042574D push ebx
  223. .text:0042574E call closesocket
  224. .text:00425753 mov edi, [ebp-19Ch]
  225. .text:00425759 jmp loc_425FD3
  226. .text:0042575E ; ---------------------------------------------------------------------------
  227. .text:0042575E
  228. .text:0042575E loc_42575E: ; CODE XREF: .text:00425710j
  229. .text:0042575E cmp dword ptr [ebp-1BCh], 3
  230. .text:00425765 jz short loc_4257BC
  231. .text:00425767 lea eax, [ebp-198h]
  232. .text:0042576D push eax
  233. .text:0042576E push ebx
  234. .text:0042576F mov dword ptr [ebp-198h], 3
  235. .text:00425779 call send
  236. .text:0042577E mov eax, ds:__imp_Sleep
  237. .text:00425783 push 1F4h
  238. .text:00425788 call eax ; __imp_Sleep
  239. .text:0042578A push ebx
  240. .text:0042578B call closesocket
  241. .text:00425790 push ds:?endl@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@1@AAV21@@Z ; std::endl(std::basic_ostream<char,std::char_traits<char>> &)
  242. .text:00425796 push offset aWrongClientVer ; "Wrong client version. Closing client co"...
  243. .text:0042579B
  244. .text:0042579B loc_42579B: ; CODE XREF: .text:00425746j
  245. .text:0042579B push ds:?cout@std@@3V?$basic_ostream@DU?$char_traits@D@std@@@1@A ; std::basic_ostream<char,std::char_traits<char>> std::cout
  246. .text:004257A1 call PrintToStream
  247. .text:004257A6 add esp, 8
  248. .text:004257A9 mov ecx, eax
  249. .text:004257AB call ds:??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@P6AAAV01@AAV01@@Z@Z ; std::basic_ostream<char,std::char_traits<char>>::operator<<(std::basic_ostream<char,std::char_traits<char>> & (*)(std::basic_ostream<char,std::char_traits<char>> &))
  250. .text:004257B1 mov edi, [ebp-19Ch]
  251. .text:004257B7 jmp loc_425FD3
  252. .text:004257BC ; ---------------------------------------------------------------------------
  253. .text:004257BC
  254. .text:004257BC loc_4257BC: ; CODE XREF: .text:00425765j
  255. .text:004257BC lea eax, [ebp-190h]
  256. .text:004257C2 push eax
  257. .text:004257C3 push ebx
  258. .text:004257C4 mov dword ptr [ebp-190h], 10h
  259. .text:004257CE call send
  260. .text:004257D3 push ds:?endl@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@1@AAV21@@Z ; std::endl(std::basic_ostream<char,std::char_traits<char>> &)
  261. .text:004257D9 push offset aNewConnection_ ; "New connection."
  262. .text:004257DE push ds:?cout@std@@3V?$basic_ostream@DU?$char_traits@D@std@@@1@A ; std::basic_ostream<char,std::char_traits<char>> std::cout
  263. .text:004257E4 call PrintToStream
  264. .text:004257E9 add esp, 8
  265. .text:004257EC mov ecx, eax
  266. .text:004257EE call ds:??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@P6AAAV01@AAV01@@Z@Z ; std::basic_ostream<char,std::char_traits<char>>::operator<<(std::basic_ostream<char,std::char_traits<char>> & (*)(std::basic_ostream<char,std::char_traits<char>> &))
  267. .text:004257F4 mov ecx, [ebp-1A4h]
  268. .text:004257FA xorps xmm0, xmm0
  269. .text:004257FD mov eax, [ecx]
  270. .text:004257FF mov edi, 1
  271. .text:00425804 mov ecx, [eax+4]
  272. .text:00425807 mov [ebp-1A0h], ecx
  273. .text:0042580D movlpd qword ptr [ebp-1ACh], xmm0
  274. .text:00425815 mov ecx, [eax+4]
  275. .text:00425818 add ecx, 4
  276. .text:0042581B mov [ebp-18Ch], ecx
  277. .text:00425821 mov esi, [ecx]
  278. .text:00425823
  279. .text:00425823 loc_425823: ; CODE XREF: .text:00425861j
  280. .text:00425823 mov eax, edi
  281. .text:00425825 cdq
  282. .text:00425826 mov [ebp-210h], eax
  283. .text:0042582C lea eax, [ebp-210h]
  284. .text:00425832 push eax
  285. .text:00425833 lea eax, [ebp-1F0h]
  286. .text:00425839 push eax
  287. .text:0042583A mov [ebp-20Ch], edx
  288. .text:00425840 call sub_530600
  289. .text:00425845 mov eax, [ebp-1F0h]
  290. .text:0042584B cmp eax, esi
  291. .text:0042584D jz short loc_425863
  292. .text:0042584F cmp dword ptr [eax+18h], 0
  293. .text:00425853 jz short loc_425863
  294. .text:00425855 inc edi
  295. .text:00425856 cmp edi, 0Ah
  296. .text:00425859 jg short loc_425876
  297. .text:0042585B mov ecx, [ebp-18Ch]
  298. .text:00425861 jmp short loc_425823
  299. .text:00425863 ; ---------------------------------------------------------------------------
  300. .text:00425863
  301. .text:00425863 loc_425863: ; CODE XREF: .text:0042584Dj
  302. .text:00425863 ; .text:00425853j
  303. .text:00425863 mov eax, edi
  304. .text:00425865 cdq
  305. .text:00425866 mov [ebp-1ACh], eax
  306. .text:0042586C or eax, edx
  307. .text:0042586E mov [ebp-1A8h], edx
  308. .text:00425874 jnz short loc_425887
  309. .text:00425876
  310. .text:00425876 loc_425876: ; CODE XREF: .text:00425859j
  311. .text:00425876 push ebx
  312. .text:00425877 call closesocket
  313. .text:0042587C mov edi, [ebp-19Ch]
  314. .text:00425882 jmp loc_425FD3
  315. .text:00425887 ; ---------------------------------------------------------------------------
  316. .text:00425887
  317. .text:00425887 loc_425887: ; CODE XREF: .text:00425874j
  318. .text:00425887 mov ecx, [ebp-1A0h]
  319. .text:0042588D call sub_4D3DF0
  320. .text:00425892 push 1E60h
  321. .text:00425897 call ??2@YAPAXI@Z ; operator new(uint)
  322. .text:0042589C add esp, 4
  323. .text:0042589F mov [ebp-18Ch], eax
  324. .text:004258A5 mov dword ptr [ebp-4], 0
  325. .text:004258AC test eax, eax
  326. .text:004258AE jz short loc_4258C8
  327. .text:004258B0 lea ecx, [ebp-1ACh]
  328. .text:004258B6 push ecx
  329. .text:004258B7 mov ecx, eax
  330. .text:004258B9 call sub_406400
  331. .text:004258BE mov edi, eax
  332. .text:004258C0 mov [ebp-194h], eax
  333. .text:004258C6 jmp short loc_4258D0
  334. .text:004258C8 ; ---------------------------------------------------------------------------
  335. .text:004258C8
  336. .text:004258C8 loc_4258C8: ; CODE XREF: .text:004258AEj
  337. .text:004258C8 xor edi, edi
  338. .text:004258CA mov [ebp-194h], edi
  339. .text:004258D0
  340. .text:004258D0 loc_4258D0: ; CODE XREF: .text:004258C6j
  341. .text:004258D0 mov esi, [ebp-1A4h]
  342. .text:004258D6 lea eax, [ebp-1ACh]
  343. .text:004258DC push eax
  344. .text:004258DD mov eax, [esi]
  345. .text:004258DF mov dword ptr [ebp-4], 0FFFFFFFFh
  346. .text:004258E6 mov ecx, [eax+4]
  347. .text:004258E9 add ecx, 4
  348. .text:004258EC call sub_402B10
  349. .text:004258F1 mov ecx, edi
  350. .text:004258F3 mov [eax], edi
  351. .text:004258F5 call sub_4110D0
  352. .text:004258FA mov eax, [esi]
  353. .text:004258FC lea ebx, [edi+10h]
  354. .text:004258FF mov eax, [eax+4]
  355. .text:00425902 add eax, 8000F0h
  356. .text:00425907 mov [ebp-198h], ebx
  357. .text:0042590D xor esi, esi
  358. .text:0042590F mov edi, eax
  359. .text:00425911
  360. .text:00425911 loc_425911: ; CODE XREF: .text:0042593Cj
  361. .text:00425911 movss xmm0, dword ptr [edi+esi*4]
  362. .text:00425916 mulss xmm0, ds:dword_55878C
  363. .text:0042591E movss dword ptr [ebp-200h], xmm0
  364. .text:00425926 fld dword ptr [ebp-200h]
  365. .text:0042592C call __ftol2
  366. .text:00425931 mov [ebx+esi*8], eax
  367. .text:00425934 mov [ebx+esi*8+4], edx
  368. .text:00425938 inc esi
  369. .text:00425939 cmp esi, 3
  370. .text:0042593C jl short loc_425911
  371. .text:0042593E movss xmm1, ds:dword_5586E8
  372. .text:00425946 mov edi, [ebp-194h]
  373. .text:0042594C mov dword ptr [ebp-28h], 3F4CCCCDh
  374. .text:00425953 mov dword ptr [ebp-24h], 3F4CCCCDh
  375. .text:0042595A movq xmm0, qword ptr [ebp-28h]
  376. .text:0042595F movq qword ptr [ebp-1Ch], xmm0
  377. .text:00425964 movss xmm0, dword ptr [ebp-1Ch]
  378. .text:00425969 mulss xmm0, xmm1
  379. .text:0042596D mov ebx, [ebp-1B0h]
  380. .text:00425973 mov dword ptr [ebp-20h], 3FE66666h
  381. .text:0042597A mov eax, [ebp-20h]
  382. .text:0042597D movss dword ptr [ebp-1Ch], xmm0
  383. .text:00425982 movss xmm0, dword ptr [ebp-18h]
  384. .text:00425987 mulss xmm0, xmm1
  385. .text:0042598B mov [ebp-14h], eax
  386. .text:0042598E mov dword ptr [ebp-40h], 0
  387. .text:00425995 movss dword ptr [ebp-18h], xmm0
  388. .text:0042599A movss xmm0, dword ptr [ebp-14h]
  389. .text:0042599F mulss xmm0, xmm1
  390. .text:004259A3 mov dword ptr [ebp-3Ch], 0
  391. .text:004259AA mov dword ptr [ebp-38h], 0
  392. .text:004259B1 movss dword ptr [ebp-14h], xmm0
  393. .text:004259B6 movq xmm0, qword ptr [ebp-1Ch]
  394. .text:004259BB mov eax, [ebp-14h]
  395. .text:004259BE movq qword ptr [edi+80h], xmm0
  396. .text:004259C6 movq xmm0, qword ptr [ebp-40h]
  397. .text:004259CB mov [edi+88h], eax
  398. .text:004259D1 mov eax, [ebp-38h]
  399. .text:004259D4 movq qword ptr [edi+28h], xmm0
  400. .text:004259D9 mov [edi+30h], eax
  401. .text:004259DC mov dword ptr [ebp-34h], 0
  402. .text:004259E3 mov dword ptr [ebp-30h], 0
  403. .text:004259EA movq xmm0, qword ptr [ebp-34h]
  404. .text:004259EF movq qword ptr [edi+34h], xmm0
  405. .text:004259F4 mov dword ptr [ebp-2Ch], 0
  406. .text:004259FB mov eax, [ebp-2Ch]
  407. .text:004259FE mov [edi+3Ch], eax
  408. .text:00425A01 mov ecx, edi
  409. .text:00425A03 mov dword ptr [edi+5Ch], 0
  410. .text:00425A0A mov dword ptr [edi+190h], 1
  411. .text:00425A14 call sub_40FDA0
  412. .text:00425A19 mov byte ptr [edi+60h], 0
  413. .text:00425A1D fstp dword ptr [edi+16Ch]
  414. .text:00425A23 mov dword ptr [edi+64h], 2Ch
  415. .text:00425A2A mov eax, [edi+10h]
  416. .text:00425A2D mov [edi+1C0h], eax
  417. .text:00425A33 mov eax, [edi+14h]
  418. .text:00425A36 mov [edi+1C4h], eax
  419. .text:00425A3C mov eax, [edi+18h]
  420. .text:00425A3F lea ecx, [edi+64h]
  421. .text:00425A42 mov [edi+1C8h], eax
  422. .text:00425A48 mov eax, [edi+1Ch]
  423. .text:00425A4B mov [edi+1CCh], eax
  424. .text:00425A51 mov eax, [edi+20h]
  425. .text:00425A54 mov [edi+1D0h], eax
  426. .text:00425A5A mov eax, [edi+24h]
  427. .text:00425A5D mov [edi+1D4h], eax
  428. .text:00425A63 push 0
  429. .text:00425A65 lea eax, [edi+78h]
  430. .text:00425A68 push eax
  431. .text:00425A69 push ecx
  432. .text:00425A6A mov byte ptr [edi+0AB5h], 1
  433. .text:00425A71 mov word ptr [edi+0AA8h], 203h
  434. .text:00425A7A mov byte ptr [edi+99Dh], 1
  435. .text:00425A81 mov word ptr [edi+990h], 203h
  436. .text:00425A8A mov byte ptr [edi+140h], 1
  437. .text:00425A91 call sub_40A840
  438. .text:00425A96 mov ecx, [ebp-1A0h]
  439. .text:00425A9C add esp, 0Ch
  440. .text:00425A9F call sub_4D5C60
  441. .text:00425AA4 push 100h
  442. .text:00425AA9 lea eax, [ebp-174h]
  443. .text:00425AAF push 0
  444. .text:00425AB1 push eax
  445. .text:00425AB2 mov dword ptr [ebp-184h], 0
  446. .text:00425ABC mov dword ptr [ebp-180h], 0
  447. .text:00425AC6 mov byte ptr [ebp-17Ch], 0
  448. .text:00425ACD mov byte ptr [ebp-17Ah], 0
  449. .text:00425AD4 mov dword ptr [ebp-74h], 0
  450. .text:00425ADB call memset
  451. .text:00425AE0 add esp, 0Ch
  452. .text:00425AE3 mov eax, 1
  453. .text:00425AE8 mov word ptr [ebp-188h], 1
  454. .text:00425AF1 mov byte ptr [ebp-17Bh], 0
  455. .text:00425AF8 mov [ebp-178h], ax
  456. .text:00425AFF lea esi, [eax+31h]
  457. .text:00425B02
  458. .text:00425B02 loc_425B02: ; CODE XREF: .text:00425B17j
  459. .text:00425B02 push 0FFFFFFFFh
  460. .text:00425B04 lea eax, [ebp-188h]
  461. .text:00425B0A push eax
  462. .text:00425B0B lea ecx, [edi+11DCh]
  463. .text:00425B11 call sub_427000
  464. .text:00425B16 dec esi
  465. .text:00425B17 jnz short loc_425B02
  466. .text:00425B19 mov eax, 1
  467. .text:00425B1E mov [ebp-178h], ax
  468. .text:00425B25 push 0FFFFFFFFh
  469. .text:00425B27 lea eax, [ebp-188h]
  470. .text:00425B2D push eax
  471. .text:00425B2E lea ecx, [edi+11DCh]
  472. .text:00425B34 mov word ptr [ebp-188h], 603h
  473. .text:00425B3D mov byte ptr [ebp-17Bh], 2
  474. .text:00425B44 call sub_427000
  475. .text:00425B49 mov esi, [ebp-1A4h]
  476. .text:00425B4F mov ecx, [esi]
  477. .text:00425B51 mov ecx, [ecx+4]
  478. .text:00425B54 call sub_4D3DF0
  479. .text:00425B59 mov edx, [esi]
  480. .text:00425B5B xor edi, edi
  481. .text:00425B5D mov eax, [edx+2Ch]
  482. .text:00425B60 sub eax, [edx+28h]
  483. .text:00425B63 test eax, 0FFFFFFFCh
  484. .text:00425B68 jle short loc_425BC2
  485. .text:00425B6A mov ecx, [edx+28h]
  486. .text:00425B6D lea ecx, [ecx+0]
  487. .text:00425B70
  488. .text:00425B70 loc_425B70: ; CODE XREF: .text:00425B84j
  489. .text:00425B70 cmp dword ptr [ecx], 0
  490. .text:00425B73 jz short loc_425B88
  491. .text:00425B75 mov eax, [edx+2Ch]
  492. .text:00425B78 sub eax, [edx+28h]
  493. .text:00425B7B inc edi
  494. .text:00425B7C sar eax, 2
  495. .text:00425B7F add ecx, 4
  496. .text:00425B82 cmp edi, eax
  497. .text:00425B84 jl short loc_425B70
  498. .text:00425B86 jmp short loc_425BC2
  499. .text:00425B88 ; ---------------------------------------------------------------------------
  500. .text:00425B88
  501. .text:00425B88 loc_425B88: ; CODE XREF: .text:00425B73j
  502. .text:00425B88 push 0B0h
  503. .text:00425B8D call ??2@YAPAXI@Z ; operator new(uint)
  504. .text:00425B92 add esp, 4
  505. .text:00425B95 mov [ebp-18Ch], eax
  506. .text:00425B9B mov dword ptr [ebp-4], 1
  507. .text:00425BA2 test eax, eax
  508. .text:00425BA4 jz short loc_425BB1
  509. .text:00425BA6 mov ecx, eax
  510. .text:00425BA8 call sub_422910
  511. .text:00425BAD mov ecx, eax
  512. .text:00425BAF jmp short loc_425BB3
  513. .text:00425BB1 ; ---------------------------------------------------------------------------
  514. .text:00425BB1
  515. .text:00425BB1 loc_425BB1: ; CODE XREF: .text:00425BA4j
  516. .text:00425BB1 xor ecx, ecx
  517. .text:00425BB3
  518. .text:00425BB3 loc_425BB3: ; CODE XREF: .text:00425BAFj
  519. .text:00425BB3 mov eax, [esi]
  520. .text:00425BB5 mov dword ptr [ebp-4], 0FFFFFFFFh
  521. .text:00425BBC mov eax, [eax+28h]
  522. .text:00425BBF mov [eax+edi*4], ecx
  523. .text:00425BC2
  524. .text:00425BC2 loc_425BC2: ; CODE XREF: .text:00425B68j
  525. .text:00425BC2 ; .text:00425B86j
  526. .text:00425BC2 mov ecx, [esi]
  527. .text:00425BC4 mov eax, [ecx+2Ch]
  528. .text:00425BC7 sub eax, [ecx+28h]
  529. .text:00425BCA sar eax, 2
  530. .text:00425BCD cmp edi, eax
  531. .text:00425BCF jnz loc_425C90
  532. .text:00425BD5 push 0B0h
  533. .text:00425BDA call ??2@YAPAXI@Z ; operator new(uint)
  534. .text:00425BDF add esp, 4
  535. .text:00425BE2 mov [ebp-18Ch], eax
  536. .text:00425BE8 mov dword ptr [ebp-4], 2
  537. .text:00425BEF test eax, eax
  538. .text:00425BF1 jz short loc_425BFC
  539. .text:00425BF3 mov ecx, eax
  540. .text:00425BF5 call sub_422910
  541. .text:00425BFA jmp short loc_425BFE
  542. .text:00425BFC ; ---------------------------------------------------------------------------
  543. .text:00425BFC
  544. .text:00425BFC loc_425BFC: ; CODE XREF: .text:00425BF1j
  545. .text:00425BFC xor eax, eax
  546. .text:00425BFE
  547. .text:00425BFE loc_425BFE: ; CODE XREF: .text:00425BFAj
  548. .text:00425BFE mov esi, [esi]
  549. .text:00425C00 lea edx, [ebp-1B8h]
  550. .text:00425C06 mov ecx, [esi+2Ch]
  551. .text:00425C09 mov [ebp-194h], eax
  552. .text:00425C0F mov dword ptr [ebp-4], 0FFFFFFFFh
  553. .text:00425C16 mov [ebp-1B8h], eax
  554. .text:00425C1C cmp edx, ecx
  555. .text:00425C1E jnb short loc_425C68
  556. .text:00425C20 mov edx, [esi+28h]
  557. .text:00425C23 lea ebx, [ebp-1B8h]
  558. .text:00425C29 cmp edx, ebx
  559. .text:00425C2B mov ebx, [ebp-1B0h]
  560. .text:00425C31 ja short loc_425C68
  561. .text:00425C33 lea eax, [ebp-1B8h]
  562. .text:00425C39 sub eax, edx
  563. .text:00425C3B sar eax, 2
  564. .text:00425C3E mov [ebp-18Ch], eax
  565. .text:00425C44 cmp ecx, [esi+30h]
  566. .text:00425C47 jnz short loc_425C59
  567. .text:00425C49 push 1
  568. .text:00425C4B lea ecx, [esi+28h]
  569. .text:00425C4E call sub_426EB0
  570. .text:00425C53 mov eax, [ebp-18Ch]
  571. .text:00425C59
  572. .text:00425C59 loc_425C59: ; CODE XREF: .text:00425C47j
  573. .text:00425C59 mov ecx, [esi+2Ch]
  574. .text:00425C5C mov edx, [esi+28h]
  575. .text:00425C5F test ecx, ecx
  576. .text:00425C61 jz short loc_425C86
  577. .text:00425C63 mov eax, [edx+eax*4]
  578. .text:00425C66 jmp short loc_425C84
  579. .text:00425C68 ; ---------------------------------------------------------------------------
  580. .text:00425C68
  581. .text:00425C68 loc_425C68: ; CODE XREF: .text:00425C1Ej
  582. .text:00425C68 ; .text:00425C31j
  583. .text:00425C68 cmp ecx, [esi+30h]
  584. .text:00425C6B jnz short loc_425C7D
  585. .text:00425C6D push 1
  586. .text:00425C6F lea ecx, [esi+28h]
  587. .text:00425C72 call sub_426EB0
  588. .text:00425C77 mov eax, [ebp-194h]
  589. .text:00425C7D
  590. .text:00425C7D loc_425C7D: ; CODE XREF: .text:00425C6Bj
  591. .text:00425C7D mov ecx, [esi+2Ch]
  592. .text:00425C80 test ecx, ecx
  593. .text:00425C82 jz short loc_425C86
  594. .text:00425C84
  595. .text:00425C84 loc_425C84: ; CODE XREF: .text:00425C66j
  596. .text:00425C84 mov [ecx], eax
  597. .text:00425C86
  598. .text:00425C86 loc_425C86: ; CODE XREF: .text:00425C61j
  599. .text:00425C86 ; .text:00425C82j
  600. .text:00425C86 add dword ptr [esi+2Ch], 4
  601. .text:00425C8A mov esi, [ebp-1A4h]
  602. .text:00425C90
  603. .text:00425C90 loc_425C90: ; CODE XREF: .text:00425BCFj
  604. .text:00425C90 mov eax, [esi]
  605. .text:00425C92 mov eax, [eax+28h]
  606. .text:00425C95 mov eax, [eax+edi*4]
  607. .text:00425C98 mov [eax+8], ebx
  608. .text:00425C9B mov eax, [esi]
  609. .text:00425C9D mov eax, [eax+28h]
  610. .text:00425CA0 mov ecx, [eax+edi*4]
  611. .text:00425CA3 mov eax, [ebp-1ACh]
  612. .text:00425CA9 mov [ecx+10h], eax
  613. .text:00425CAC mov eax, [ebp-1A8h]
  614. .text:00425CB2 mov [ecx+14h], eax
  615. .text:00425CB5 mov ecx, [esi]
  616. .text:00425CB7 mov ecx, [ecx+4]
  617. .text:00425CBA call sub_4D5C60
  618. .text:00425CBF push ds:?endl@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@1@AAV21@@Z ; std::endl(std::basic_ostream<char,std::char_traits<char>> &)
  619. .text:00425CC5 push offset aJoined_ ; " joined."
  620. .text:00425CCA push edi
  621. .text:00425CCB push offset aPlayer ; "Player "
  622. .text:00425CD0 push ds:?cout@std@@3V?$basic_ostream@DU?$char_traits@D@std@@@1@A ; std::basic_ostream<char,std::char_traits<char>> std::cout
  623. .text:00425CD6 call PrintToStream
  624. .text:00425CDB add esp, 8
  625. .text:00425CDE mov ecx, eax
  626. .text:00425CE0 call ds:??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@H@Z ; std::basic_ostream<char,std::char_traits<char>>::operator<<(int)
  627. .text:00425CE6 push eax
  628. .text:00425CE7 call PrintToStream
  629. .text:00425CEC add esp, 8
  630. .text:00425CEF mov ecx, eax
  631. .text:00425CF1 call ds:??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@P6AAAV01@AAV01@@Z@Z ; std::basic_ostream<char,std::char_traits<char>>::operator<<(std::basic_ostream<char,std::char_traits<char>> & (*)(std::basic_ostream<char,std::char_traits<char>> &))
  632. .text:00425CF7 push 0
  633. .text:00425CF9 push 4
  634. .text:00425CFB lea eax, [ebp-190h]
  635. .text:00425D01 push eax
  636. .text:00425D02 mov eax, [esi]
  637. .text:00425D04 mov dword ptr [ebp-190h], 0
  638. .text:00425D0E mov eax, [eax+28h]
  639. .text:00425D11 mov eax, [eax+edi*4]
  640. .text:00425D14 push dword ptr [eax+8]
  641. .text:00425D17 call send
  642. .text:00425D1C push 0
  643. .text:00425D1E push 8
  644. .text:00425D20 lea eax, [ebp-1ACh]
  645. .text:00425D26 push eax
  646. .text:00425D27 mov eax, [esi]
  647. .text:00425D29 mov eax, [eax+28h]
  648. .text:00425D2C mov eax, [eax+edi*4]
  649. .text:00425D2F push dword ptr [eax+8]
  650. .text:00425D32 call send
  651. .text:00425D37 mov eax, [esi]
  652. .text:00425D39 push 0
  653. .text:00425D3B mov eax, [eax+28h]
  654. .text:00425D3E push 1168h
  655. .text:00425D43 push dword ptr [ebp-198h]
  656. .text:00425D49 mov eax, [eax+edi*4]
  657. .text:00425D4C push dword ptr [eax+8]
  658. .text:00425D4F call send
  659. .text:00425D54 mov ecx, [esi]
  660. .text:00425D56 mov dword ptr [ebp-190h], 0Fh
  661. .text:00425D60 mov eax, [ecx+8]
  662. .text:00425D63 mov [ebp-1F4h], eax
  663. .text:00425D69 push 0
  664. .text:00425D6B push 4
  665. .text:00425D6D lea eax, [ebp-190h]
  666. .text:00425D73 push eax
  667. .text:00425D74 mov eax, [ecx+28h]
  668. .text:00425D77 mov eax, [eax+edi*4]
  669. .text:00425D7A push dword ptr [eax+8]
  670. .text:00425D7D call send
  671. .text:00425D82 push 0
  672. .text:00425D84 push 4
  673. .text:00425D86 lea eax, [ebp-1F4h]
  674. .text:00425D8C push eax
  675. .text:00425D8D mov eax, [esi]
  676. .text:00425D8F mov eax, [eax+28h]
  677. .text:00425D92 mov eax, [eax+edi*4]
  678. .text:00425D95 push dword ptr [eax+8]
  679. .text:00425D98 call send
  680. .text:00425D9D mov eax, [esi]
  681. .text:00425D9F mov [ebp-1B0h], eax
  682. .text:00425DA5 lea ecx, [eax+28h]
  683. .text:00425DA8 mov [ebp-18Ch], ecx
  684. .text:00425DAE lea esi, [eax+34h]
  685. .text:00425DB1 mov ebx, [ebp-1A0h]
  686. .text:00425DB7 lea edx, [eax+3Ch]
  687. .text:00425DBA lea ecx, [eax+44h]
  688. .text:00425DBD add eax, 4Ch
  689. .text:00425DC0 mov [ebp-198h], eax
  690. .text:00425DC6 mov eax, [ebp-18Ch]
  691. .text:00425DCC mov [ebp-1E8h], eax
  692. .text:00425DD2 mov eax, [ebp-1ACh]
  693. .text:00425DD8 mov [ebp-1DCh], eax
  694. .text:00425DDE mov eax, [ebp-1A8h]
  695. .text:00425DE4 mov [ebp-1D8h], eax
  696. .text:00425DEA mov eax, [ebp-198h]
  697. .text:00425DF0 mov [ebp-1D4h], esi
  698. .text:00425DF6 mov esi, [ebp-1B0h]
  699. .text:00425DFC mov [ebp-1ECh], ebx
  700. .text:00425E02 mov [ebp-1E4h], edi
  701. .text:00425E08 mov [ebp-1D0h], edx
  702. .text:00425E0E mov [ebp-1CCh], ecx
  703. .text:00425E14 mov [ebp-1C8h], eax
  704. .text:00425E1A mov [ebp-1C4h], esi
  705. .text:00425E20 push 40h
  706. .text:00425E22 mov dword ptr [ebp-4], 3
  707. .text:00425E29 call ??2@YAPAXI@Z ; operator new(uint)
  708. .text:00425E2E add esp, 4
  709. .text:00425E31 test eax, eax
  710. .text:00425E33 jz loc_426017
  711. .text:00425E39 movq xmm0, qword ptr [ebp-1ECh]
  712. .text:00425E41 mov dword ptr [eax], offset off_55B200
  713. .text:00425E47 movq qword ptr [eax+8], xmm0
  714. .text:00425E4C movq xmm0, qword ptr [ebp-1E4h]
  715. .text:00425E54 movq qword ptr [eax+10h], xmm0
  716. .text:00425E59 movq xmm0, qword ptr [ebp-1DCh]
  717. .text:00425E61 movq qword ptr [eax+18h], xmm0
  718. .text:00425E66 movq xmm0, qword ptr [ebp-1D4h]
  719. .text:00425E6E movq qword ptr [eax+20h], xmm0
  720. .text:00425E73 movq xmm0, qword ptr [ebp-1CCh]
  721. .text:00425E7B movq qword ptr [eax+28h], xmm0
  722. .text:00425E80 movq xmm0, qword ptr [ebp-1C4h]
  723. .text:00425E88 movq qword ptr [eax+30h], xmm0
  724. .text:00425E8D mov [ebp-60h], eax
  725. .text:00425E90 lea eax, [ebp-70h]
  726. .text:00425E93 push eax
  727. .text:00425E94 mov dword ptr [ebp-4], 4
  728. .text:00425E9B call CreateNetThread
  729. .text:00425EA0 mov ecx, [ebp-60h]
  730. .text:00425EA3 add esp, 4
  731. .text:00425EA6 mov [ebp-1B4h], eax
  732. .text:00425EAC mov dword ptr [ebp-4], 0FFFFFFFFh
  733. .text:00425EB3 test ecx, ecx
  734. .text:00425EB5 jz short loc_425ED5
  735. .text:00425EB7 mov edx, [ecx]
  736. .text:00425EB9 lea eax, [ebp-70h]
  737. .text:00425EBC cmp ecx, eax
  738. .text:00425EBE setnz al
  739. .text:00425EC1 movzx eax, al
  740. .text:00425EC4 push eax
  741. .text:00425EC5 call dword ptr [edx+10h]
  742. .text:00425EC8 mov eax, [ebp-1B4h]
  743. .text:00425ECE mov dword ptr [ebp-60h], 0
  744. .text:00425ED5
  745. .text:00425ED5 loc_425ED5: ; CODE XREF: .text:00425EB5j
  746. .text:00425ED5 push 0FFFFFFFFh
  747. .text:00425ED7 push eax
  748. .text:00425ED8 call ds:SetThreadPriority
  749. .text:00425EDE lea eax, [esi+28h]
  750. .text:00425EE1 mov [ebp-1E0h], eax
  751. .text:00425EE7 mov eax, [ebp-1ACh]
  752. .text:00425EED mov [ebp-1D4h], eax
  753. .text:00425EF3 mov eax, [ebp-1A8h]
  754. .text:00425EF9 mov [ebp-1D0h], eax
  755. .text:00425EFF lea eax, [esi+4Ch]
  756. .text:00425F02 mov [ebp-1C8h], esi
  757. .text:00425F08 mov esi, [ebp-1B4h]
  758. .text:00425F0E mov [ebp-1E4h], ebx
  759. .text:00425F14 mov [ebp-1DCh], edi
  760. .text:00425F1A mov [ebp-1CCh], eax
  761. .text:00425F20 mov [ebp-1C4h], esi
  762. .text:00425F26 push 38h
  763. .text:00425F28 mov dword ptr [ebp-4], 5
  764. .text:00425F2F call ??2@YAPAXI@Z ; operator new(uint)
  765. .text:00425F34 add esp, 4
  766. .text:00425F37 test eax, eax
  767. .text:00425F39 jz loc_426017
  768. .text:00425F3F movq xmm0, qword ptr [ebp-1E4h]
  769. .text:00425F47 mov dword ptr [eax], offset off_55B220
  770. .text:00425F4D movq qword ptr [eax+8], xmm0
  771. .text:00425F52 movq xmm0, qword ptr [ebp-1DCh]
  772. .text:00425F5A movq qword ptr [eax+10h], xmm0
  773. .text:00425F5F movq xmm0, qword ptr [ebp-1D4h]
  774. .text:00425F67 movq qword ptr [eax+18h], xmm0
  775. .text:00425F6C movq xmm0, qword ptr [ebp-1CCh]
  776. .text:00425F74 movq qword ptr [eax+20h], xmm0
  777. .text:00425F79 movq xmm0, qword ptr [ebp-1C4h]
  778. .text:00425F81 movq qword ptr [eax+28h], xmm0
  779. .text:00425F86 mov [ebp-48h], eax
  780. .text:00425F89 lea eax, [ebp-58h]
  781. .text:00425F8C push eax
  782. .text:00425F8D mov dword ptr [ebp-4], 6
  783. .text:00425F94 call CreateNetThread
  784. .text:00425F99 mov ecx, [ebp-48h]
  785. .text:00425F9C add esp, 4
  786. .text:00425F9F mov edi, eax
  787. .text:00425FA1 mov [ebp-19Ch], edi
  788. .text:00425FA7 mov dword ptr [ebp-4], 0FFFFFFFFh
  789. .text:00425FAE test ecx, ecx
  790. .text:00425FB0 jz short loc_425FCA
  791. .text:00425FB2 mov esi, [ecx]
  792. .text:00425FB4 lea eax, [ebp-58h]
  793. .text:00425FB7 cmp ecx, eax
  794. .text:00425FB9 setnz dl
  795. .text:00425FBC movzx eax, dl
  796. .text:00425FBF push eax
  797. .text:00425FC0 call dword ptr [esi+10h]
  798. .text:00425FC3 mov dword ptr [ebp-48h], 0
  799. .text:00425FCA
  800. .text:00425FCA loc_425FCA: ; CODE XREF: .text:00425FB0j
  801. .text:00425FCA push 0FFFFFFFFh
  802. .text:00425FCC push edi
  803. .text:00425FCD call ds:SetThreadPriority
  804. .text:00425FD3
  805. .text:00425FD3 loc_425FD3: ; CODE XREF: .text:0042555Aj
  806. .text:00425FD3 ; .text:0042568Bj ...
  807. .text:00425FD3 mov ebx, [ebp-1A4h]
  808. .text:00425FD9 mov eax, [ebx]
  809. .text:00425FDB cmp byte ptr [eax+4Ch], 0
  810. .text:00425FDF jnz loc_4254F2
  811. .text:00425FE5 mov esi, [ebp-1B4h]
  812. .text:00425FEB
  813. .text:00425FEB loc_425FEB: ; CODE XREF: .text:004254ECj
  814. .text:00425FEB push 0FFFFFFFFh
  815. .text:00425FED push esi
  816. .text:00425FEE mov esi, ds:__imp_WaitForSingleObject
  817. .text:00425FF4 call esi ; __imp_WaitForSingleObject
  818. .text:00425FF6 push 0FFFFFFFFh
  819. .text:00425FF8 push edi
  820. .text:00425FF9 call esi ; __imp_WaitForSingleObject
  821. .text:00425FFB mov ecx, [ebp-0Ch]
  822. .text:00425FFE mov large fs:0, ecx
  823. .text:00426005 pop ecx
  824. .text:00426006 pop edi
  825. .text:00426007 pop esi
  826. .text:00426008 pop ebx
  827. .text:00426009 mov ecx, [ebp-10h]
  828. .text:0042600C xor ecx, ebp
  829. .text:0042600E call @__security_check_cookie@4 ; __security_check_cookie(x)
  830. .text:00426013 mov esp, ebp
  831. .text:00426015 pop ebp
  832. .text:00426016 retn
  833. .text:00426017 ; ---------------------------------------------------------------------------
  834. .text:00426017
  835. .text:00426017 loc_426017: ; CODE XREF: .text:00425E33j
  836. .text:00426017 ; .text:00425F39j
  837. .text:00426017 call ds:?_Xbad_alloc@std@@YAXXZ ; std::_Xbad_alloc(void)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement