Guest User

Untitled

a guest
Feb 25th, 2017
320
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .text:68EC0640 sub_68EC0640    proc near
  2. .text:68EC0640
  3. .text:68EC0640 var_38          = dword ptr -38h
  4. .text:68EC0640 var_34          = dword ptr -34h
  5. .text:68EC0640 var_30          = dword ptr -30h
  6. .text:68EC0640 var_2C          = dword ptr -2Ch
  7. .text:68EC0640 var_28          = dword ptr -28h
  8. .text:68EC0640 var_C           = dword ptr -0Ch
  9. .text:68EC0640 var_8           = dword ptr -8
  10. .text:68EC0640 var_4           = dword ptr -4
  11. .text:68EC0640 arg_0           = dword ptr  8
  12. .text:68EC0640 arg_4           = dword ptr  0Ch
  13. .text:68EC0640
  14. .text:68EC0640                 push    ebp
  15. .text:68EC0641                 mov     ebp, esp
  16. .text:68EC0643                 sub     esp, 38h
  17. .text:68EC0646                 mov     [ebp+var_4], edi
  18. .text:68EC0649                 mov     edi, [ebp+arg_4]
  19. .text:68EC064C                 mov     [ebp+var_C], ebx
  20. .text:68EC064F                 mov     ebx, [ebp+arg_0]
  21. .text:68EC0652                 mov     [ebp+var_8], esi
  22. .text:68EC0655                 movzx   esi, word ptr [edi+8]
  23. .text:68EC0659                 cmp     esi, 44Eh
  24. .text:68EC065F                 jz      short loc_68EC06B3
  25. .text:68EC0661                 cmp     esi, 46Eh
  26. .text:68EC0667                 jz      short loc_68EC06C4
  27. .text:68EC0669
  28. .text:68EC0669 loc_68EC0669:                           ; CODE XREF: sub_68EC0640+82j
  29. .text:68EC0669                                         ; sub_68EC0640+A1j
  30. .text:68EC0669                 mov     eax, [ebx+0Ch]
  31. .text:68EC066C                 test    eax, eax
  32. .text:68EC066E                 jz      short loc_68EC067C
  33. .text:68EC0670                 cmp     byte ptr [eax+1Bh], 0
  34. .text:68EC0674                 jnz     short loc_68EC067C
  35. .text:68EC0676                 cmp     byte ptr [eax+19h], 0
  36. .text:68EC067A                 jz      short loc_68EC0690
  37. .text:68EC067C
  38. .text:68EC067C loc_68EC067C:                           ; CODE XREF: sub_68EC0640+2Ej
  39. .text:68EC067C                                         ; sub_68EC0640+34j ...
  40. .text:68EC067C                 mov     ebx, [ebp+var_C]
  41. .text:68EC067F                 mov     esi, [ebp+var_8]
  42. .text:68EC0682                 mov     edi, [ebp+var_4]
  43. .text:68EC0685                 mov     esp, ebp
  44. .text:68EC0687                 pop     ebp
  45. .text:68EC0688                 retn
  46. .text:68EC0688 ; ---------------------------------------------------------------------------
  47. .text:68EC0689                 db  8Dh ; Н
  48. .text:68EC068A                 db 0B4h ; +
  49. .text:68EC068B                 db  26h ; &
  50. .text:68EC068C                 db    0
  51. .text:68EC068D                 db    0
  52. .text:68EC068E                 db    0
  53. .text:68EC068F                 db    0
  54. .text:68EC0690 ; ---------------------------------------------------------------------------
  55. .text:68EC0690
  56. .text:68EC0690 loc_68EC0690:                           ; CODE XREF: sub_68EC0640+3Aj
  57. .text:68EC0690                 lock or [esp+38h+var_38], 0
  58. .text:68EC0695                 movzx   eax, byte ptr [eax+0Ch]
  59. .text:68EC0699                 test    al, al
  60. .text:68EC069B                 jnz     short loc_68EC067C
  61. .text:68EC069D                 lea     eax, [esi-44Dh] ; switch 29 cases
  62. .text:68EC06A3                 cmp     eax, 1Ch
  63. .text:68EC06A6                 ja      loc_68EC0860    ; jumptable 68EC06AC default case
  64. .text:68EC06AC                 jmp     ds:off_6A79C43C[eax*4] ; switch jump
  65. .text:68EC06B3 ; ---------------------------------------------------------------------------
  66. .text:68EC06B3
  67. .text:68EC06B3 loc_68EC06B3:                           ; CODE XREF: sub_68EC0640+1Fj
  68. .text:68EC06B3                 mov     eax, [edi+0Ch]
  69. .text:68EC06B6                 mov     [esp+38h+var_38], ebx
  70. .text:68EC06B9                 mov     [esp+38h+var_34], eax
  71. .text:68EC06BD                 call    sub_690714C0
  72. .text:68EC06C2                 jmp     short loc_68EC0669
  73. .text:68EC06C4 ; ---------------------------------------------------------------------------
  74. .text:68EC06C4
  75. .text:68EC06C4 loc_68EC06C4:                           ; CODE XREF: sub_68EC0640+27j
  76. .text:68EC06C4                 mov     [esp+38h+var_38], ebx
  77. .text:68EC06C7                 call    sub_68EB97F0
  78. .text:68EC06CC                 xor     ecx, ecx
  79. .text:68EC06CE                 mov     [esp+38h+var_34], ecx
  80. .text:68EC06D2                 mov     [esp+38h+var_38], ebx
  81. .text:68EC06D5                 movzx   edx, al
  82. .text:68EC06D8                 mov     [esp+38h+var_30], edx
  83. .text:68EC06DC                 call    sub_69070D40
  84. .text:68EC06E1                 jmp     short loc_68EC0669
  85. .text:68EC06E3 ; ---------------------------------------------------------------------------
  86. .text:68EC06E3
  87. .text:68EC06E3 loc_68EC06E3:                           ; CODE XREF: sub_68EC0640+6Cj
  88. .text:68EC06E3                 mov     [ebp+arg_0], ebx ; jumptable 68EC06AC cases 1108,1109
  89. .text:68EC06E6                 mov     esi, [ebp+var_8]
  90. .text:68EC06E9                 mov     ebx, [ebp+var_C]
  91. .text:68EC06EC                 mov     edi, [ebp+var_4]
  92. .text:68EC06EF                 mov     esp, ebp
  93. .text:68EC06F1                 pop     ebp
  94. .text:68EC06F2                 jmp     sub_68EBB100
  95. .text:68EC06F7 ; ---------------------------------------------------------------------------
  96. .text:68EC06F7
  97. .text:68EC06F7 loc_68EC06F7:                           ; CODE XREF: sub_68EC0640+6Cj
  98. .text:68EC06F7                 mov     [esp+38h+var_38], ebx ; jumptable 68EC06AC case 1104
  99. .text:68EC06FA                 call    sub_68EBB360
  100. .text:68EC06FF
  101. .text:68EC06FF loc_68EC06FF:                           ; CODE XREF: sub_68EC0640+6Cj
  102. .text:68EC06FF                 mov     [ebp+arg_0], ebx ; jumptable 68EC06AC case 1114
  103. .text:68EC0702                 mov     esi, [ebp+var_8]
  104. .text:68EC0705                 mov     ebx, [ebp+var_C]
  105. .text:68EC0708                 mov     edi, [ebp+var_4]
  106. .text:68EC070B                 mov     esp, ebp
  107. .text:68EC070D                 pop     ebp
  108. .text:68EC070E                 jmp     sub_68EBEFA0
  109. .text:68EC0713 ; ---------------------------------------------------------------------------
  110. .text:68EC0713
  111. .text:68EC0713 loc_68EC0713:                           ; CODE XREF: sub_68EC0640+6Cj
  112. .text:68EC0713                 mov     [ebp+arg_0], ebx ; jumptable 68EC06AC case 1105
  113. .text:68EC0716                 mov     esi, [ebp+var_8]
  114. .text:68EC0719                 mov     ebx, [ebp+var_C]
  115. .text:68EC071C                 mov     edi, [ebp+var_4]
  116. .text:68EC071F                 mov     esp, ebp
  117. .text:68EC0721                 pop     ebp
  118. .text:68EC0722                 jmp     sub_68EB9860
  119. .text:68EC0727 ; ---------------------------------------------------------------------------
  120. .text:68EC0727
  121. .text:68EC0727 loc_68EC0727:                           ; CODE XREF: sub_68EC0640+6Cj
  122. .text:68EC0727                 mov     [ebp+arg_0], ebx ; jumptable 68EC06AC case 1103
  123. .text:68EC072A                 mov     esi, [ebp+var_8]
  124. .text:68EC072D                 mov     ebx, [ebp+var_C]
  125. .text:68EC0730                 mov     edi, [ebp+var_4]
  126. .text:68EC0733                 mov     esp, ebp
  127. .text:68EC0735                 pop     ebp
  128. .text:68EC0736                 jmp     sub_68EB9AB0
  129. .text:68EC073B ; ---------------------------------------------------------------------------
  130. .text:68EC073B
  131. .text:68EC073B loc_68EC073B:                           ; CODE XREF: sub_68EC0640+6Cj
  132. .text:68EC073B                 mov     ecx, [ebx+14h]  ; jumptable 68EC06AC case 1102
  133. .text:68EC073E                 cmp     ecx, [edi+0Ch]
  134. .text:68EC0741                 jnz     loc_68EC067C
  135. .text:68EC0747                 mov     [esp+38h+var_38], ebx
  136. .text:68EC074A                 call    sub_68EB9AB0
  137. .text:68EC074F                 nop
  138. .text:68EC0750
  139. .text:68EC0750 loc_68EC0750:                           ; CODE XREF: sub_68EC0640+1A1j
  140. .text:68EC0750                 mov     [ebp+arg_0], ebx
  141. .text:68EC0753                 mov     esi, [ebp+var_8]
  142. .text:68EC0756                 mov     ebx, [ebp+var_C]
  143. .text:68EC0759                 mov     edi, [ebp+var_4]
  144. .text:68EC075C                 mov     esp, ebp
  145. .text:68EC075E                 pop     ebp
  146. .text:68EC075F                 jmp     sub_68EBF2B0
  147. .text:68EC0764 ; ---------------------------------------------------------------------------
  148. .text:68EC0764
  149. .text:68EC0764 loc_68EC0764:                           ; CODE XREF: sub_68EC0640+6Cj
  150. .text:68EC0764                 mov     [ebp+arg_0], ebx ; jumptable 68EC06AC case 1129
  151. .text:68EC0767                 mov     esi, [ebp+var_8]
  152. .text:68EC076A                 mov     ebx, [ebp+var_C]
  153. .text:68EC076D                 mov     edi, [ebp+var_4]
  154. .text:68EC0770                 mov     esp, ebp
  155. .text:68EC0772                 pop     ebp
  156. .text:68EC0773                 jmp     sub_68EBAD80
  157. .text:68EC0778 ; ---------------------------------------------------------------------------
  158. .text:68EC0778
  159. .text:68EC0778 loc_68EC0778:                           ; CODE XREF: sub_68EC0640+6Cj
  160. .text:68EC0778                 mov     edx, [ebx+0Ch]  ; jumptable 68EC06AC case 1115
  161. .text:68EC077B                 mov     [esp+38h+var_38], edx
  162. .text:68EC077E                 call    input_GetItem
  163. .text:68EC0783                 mov     esi, [ebp+var_8]
  164. .text:68EC0786                 mov     [ebp+arg_0], ebx
  165. .text:68EC0789                 mov     edi, [ebp+var_4]
  166. .text:68EC078C                 mov     ebx, [ebp+var_C]
  167. .text:68EC078F                 mov     [ebp+arg_4], eax
  168. .text:68EC0792                 mov     esp, ebp
  169. .text:68EC0794                 pop     ebp
  170. .text:68EC0795                 jmp     sub_69071540
  171. .text:68EC079A ; ---------------------------------------------------------------------------
  172. .text:68EC079A
  173. .text:68EC079A loc_68EC079A:                           ; CODE XREF: sub_68EC0640+6Cj
  174. .text:68EC079A                 mov     [ebp+arg_0], ebx ; jumptable 68EC06AC case 1117
  175. .text:68EC079D                 mov     esi, [ebp+var_8]
  176. .text:68EC07A0                 mov     ebx, [ebp+var_C]
  177. .text:68EC07A3                 mov     edi, [ebp+var_4]
  178. .text:68EC07A6                 mov     esp, ebp
  179. .text:68EC07A8                 pop     ebp
  180. .text:68EC07A9                 jmp     sub_68EBAF30
  181. .text:68EC07AE ; ---------------------------------------------------------------------------
  182. .text:68EC07AE
  183. .text:68EC07AE loc_68EC07AE:                           ; CODE XREF: sub_68EC0640+6Cj
  184. .text:68EC07AE                 mov     [ebp+arg_0], ebx ; jumptable 68EC06AC case 1116
  185. .text:68EC07B1                 mov     esi, [ebp+var_8]
  186. .text:68EC07B4                 mov     ebx, [ebp+var_C]
  187. .text:68EC07B7                 mov     edi, [ebp+var_4]
  188. .text:68EC07BA                 mov     esp, ebp
  189. .text:68EC07BC                 pop     ebp
  190. .text:68EC07BD                 jmp     sub_69071200
  191. .text:68EC07C2 ; ---------------------------------------------------------------------------
  192. .text:68EC07C2
  193. .text:68EC07C2 loc_68EC07C2:                           ; CODE XREF: sub_68EC0640+6Cj
  194. .text:68EC07C2                 mov     edi, [ebx+0Ch]  ; jumptable 68EC06AC case 1113
  195. .text:68EC07C5                 mov     [esp+38h+var_38], edi
  196. .text:68EC07C8                 call    input_GetItem
  197. .text:68EC07CD                 mov     [esp+38h+var_38], ebx
  198. .text:68EC07D0                 mov     [esp+38h+var_34], eax
  199. .text:68EC07D4                 call    sub_69071500
  200. .text:68EC07D9                 mov     [esp+38h+var_38], ebx
  201. .text:68EC07DC                 call    sub_68EBEFA0
  202. .text:68EC07E1                 jmp     loc_68EC0750
  203. .text:68EC07E6 ; ---------------------------------------------------------------------------
  204. .text:68EC07E6
  205. .text:68EC07E6 loc_68EC07E6:                           ; CODE XREF: sub_68EC0640+6Cj
  206. .text:68EC07E6                 mov     eax, [ebx+0Ch]  ; jumptable 68EC06AC case 1112
  207. .text:68EC07E9                 test    eax, eax
  208. .text:68EC07EB                 jz      loc_68EC067C
  209. .text:68EC07F1                 cmp     byte ptr [eax+1Bh], 0
  210. .text:68EC07F5                 jnz     loc_68EC067C
  211. .text:68EC07FB                 cmp     byte ptr [eax+19h], 0
  212. .text:68EC07FF                 nop
  213. .text:68EC0800                 jnz     loc_68EC067C
  214. .text:68EC0806                 lock or [esp+38h+var_38], 0
  215. .text:68EC080B                 movzx   eax, byte ptr [eax+0Ch]
  216. .text:68EC080F                 nop
  217. .text:68EC0810                 jmp     loc_68EC067C
  218. .text:68EC0815 ; ---------------------------------------------------------------------------
  219. .text:68EC0815
  220. .text:68EC0815 loc_68EC0815:                           ; CODE XREF: sub_68EC0640+6Cj
  221. .text:68EC0815                 mov     esi, [ebx+0Ch]  ; jumptable 68EC06AC case 1111
  222. .text:68EC0818                 mov     [esp+38h+var_38], esi
  223. .text:68EC081B                 call    input_GetItem
  224. .text:68EC0820                 mov     esi, [ebp+var_8]
  225. .text:68EC0823                 mov     [ebp+arg_0], ebx
  226. .text:68EC0826                 mov     edi, [ebp+var_4]
  227. .text:68EC0829                 mov     ebx, [ebp+var_C]
  228. .text:68EC082C                 mov     [ebp+arg_4], eax
  229. .text:68EC082F                 mov     esp, ebp
  230. .text:68EC0831                 pop     ebp
  231. .text:68EC0832                 jmp     sub_69071580
  232. .text:68EC0837 ; ---------------------------------------------------------------------------
  233. .text:68EC0837
  234. .text:68EC0837 loc_68EC0837:                           ; CODE XREF: sub_68EC0640+6Cj
  235. .text:68EC0837                 mov     [ebp+arg_0], ebx ; jumptable 68EC06AC case 1110
  236. .text:68EC083A                 mov     esi, [ebp+var_8]
  237. .text:68EC083D                 mov     ebx, [ebp+var_C]
  238. .text:68EC0840                 mov     edi, [ebp+var_4]
  239. .text:68EC0843                 mov     esp, ebp
  240. .text:68EC0845                 pop     ebp
  241. .text:68EC0846                 jmp     sub_68EBAFE0
  242. .text:68EC084B ; ---------------------------------------------------------------------------
  243. .text:68EC084B
  244. .text:68EC084B loc_68EC084B:                           ; CODE XREF: sub_68EC0640+6Cj
  245. .text:68EC084B                 mov     [ebp+arg_0], ebx ; jumptable 68EC06AC case 1101
  246. .text:68EC084E                 mov     esi, [ebp+var_8]
  247. .text:68EC0851                 mov     ebx, [ebp+var_C]
  248. .text:68EC0854                 mov     edi, [ebp+var_4]
  249. .text:68EC0857                 mov     esp, ebp
  250. .text:68EC0859                 pop     ebp
  251. .text:68EC085A                 jmp     sub_68EC01E0
  252. .text:68EC085A ; ---------------------------------------------------------------------------
  253. .text:68EC085F                 db  90h ; Р
  254. .text:68EC0860 ; ---------------------------------------------------------------------------
  255. .text:68EC0860
  256. .text:68EC0860 loc_68EC0860:                           ; CODE XREF: sub_68EC0640+66j
  257. .text:68EC0860                                         ; sub_68EC0640+6Cj
  258. .text:68EC0860                 mov     [esp+38h+var_28], esi ; jumptable 68EC06AC default case
  259. .text:68EC0864                 mov     ecx, offset aQt4_25 ; "qt4"
  260. .text:68EC0869                 mov     edi, offset aThisShouldnTHa ; "This shouldn't happen: %i"
  261. .text:68EC086E                 mov     esi, 2
  262. .text:68EC0873                 mov     [esp+38h+var_2C], edi
  263. .text:68EC0877                 mov     [esp+38h+var_30], ecx
  264. .text:68EC087B                 mov     [esp+38h+var_34], esi
  265. .text:68EC087F                 mov     eax, [ebx+8]
  266. .text:68EC0882                 mov     ebx, offset a________Vlc1_7 ; "../../../../vlc-1.1.12/modules/gui/qt4/"...
  267. .text:68EC0887                 mov     [esp+38h+var_38], eax
  268. .text:68EC088A                 call    msg_Generic
  269. .text:68EC088F                 mov     edx, 14Ch
  270. .text:68EC0894                 mov     [esp+38h+var_30], edx
  271. .text:68EC0898                 mov     [esp+38h+var_34], ebx
  272. .text:68EC089C                 mov     [esp+38h+var_38], offset a0 ; "0"
  273. .text:68EC08A3                 call    _assert
  274. .text:68EC08A8 ; ---------------------------------------------------------------------------
  275. .text:68EC08A8
  276. .text:68EC08A8 loc_68EC08A8:                           ; CODE XREF: sub_68EC0640+6Cj
  277. .text:68EC08A8                 mov     edi, offset aGotP2phlsstrea ; jumptable 68EC06AC case 1127
  278. .text:68EC08AD                 mov     ecx, offset aQt4_25 ; "qt4"
  279. .text:68EC08B2                 mov     esi, 3
  280. .text:68EC08B7                 mov     [esp+38h+var_2C], edi
  281. .text:68EC08BB                 mov     [esp+38h+var_34], esi
  282. .text:68EC08BF                 mov     [esp+38h+var_30], ecx
  283. .text:68EC08C3                 mov     eax, [ebx+8]
  284. .text:68EC08C6                 mov     [esp+38h+var_38], eax
  285. .text:68EC08C9                 call    msg_Generic
  286. .text:68EC08CE                 mov     esi, [ebp+var_8]
  287. .text:68EC08D1                 mov     [ebp+arg_0], ebx
  288. .text:68EC08D4                 mov     edi, [ebp+var_4]
  289. .text:68EC08D7                 mov     ebx, [ebp+var_C]
  290. .text:68EC08DA                 mov     esp, ebp
  291. .text:68EC08DC                 pop     ebp
  292. .text:68EC08DD                 jmp     sub_68EBE530
  293. .text:68EC08E2 ; ---------------------------------------------------------------------------
  294. .text:68EC08E2
  295. .text:68EC08E2 loc_68EC08E2:                           ; CODE XREF: sub_68EC0640+6Cj
  296. .text:68EC08E2                 mov     [ebp+arg_0], ebx ; jumptable 68EC06AC case 1126
  297. .text:68EC08E5                 mov     esi, [ebp+var_8]
  298. .text:68EC08E8                 mov     ebx, [ebp+var_C]
  299. .text:68EC08EB                 mov     edi, [ebp+var_4]
  300. .text:68EC08EE                 mov     esp, ebp
  301. .text:68EC08F0                 pop     ebp
  302. .text:68EC08F1                 jmp     sub_68EB9590
  303. .text:68EC08F6 ; ---------------------------------------------------------------------------
  304. .text:68EC08F6
  305. .text:68EC08F6 loc_68EC08F6:                           ; CODE XREF: sub_68EC0640+6Cj
  306. .text:68EC08F6                 mov     [ebp+arg_0], ebx ; jumptable 68EC06AC case 1125
  307. .text:68EC08F9                 mov     esi, [ebp+var_8]
  308. .text:68EC08FC                 mov     ebx, [ebp+var_C]
  309. .text:68EC08FF                 mov     edi, [ebp+var_4]
  310. .text:68EC0902                 mov     esp, ebp
  311. .text:68EC0904                 pop     ebp
  312. .text:68EC0905                 jmp     sub_68EBB0C0
  313. .text:68EC090A ; ---------------------------------------------------------------------------
  314. .text:68EC090A
  315. .text:68EC090A loc_68EC090A:                           ; CODE XREF: sub_68EC0640+6Cj
  316. .text:68EC090A                 mov     [ebp+arg_0], ebx ; jumptable 68EC06AC case 1120
  317. .text:68EC090D                 mov     esi, [ebp+var_8]
  318. .text:68EC0910                 mov     ebx, [ebp+var_C]
  319. .text:68EC0913                 mov     edi, [ebp+var_4]
  320. .text:68EC0916                 mov     esp, ebp
  321. .text:68EC0918                 pop     ebp
  322. .text:68EC0919                 jmp     sub_68EBAE30
  323. .text:68EC091E ; ---------------------------------------------------------------------------
  324. .text:68EC091E
  325. .text:68EC091E loc_68EC091E:                           ; CODE XREF: sub_68EC0640+6Cj
  326. .text:68EC091E                 mov     [ebp+arg_0], ebx ; jumptable 68EC06AC case 1119
  327. .text:68EC0921                 mov     esi, [ebp+var_8]
  328. .text:68EC0924                 mov     ebx, [ebp+var_C]
  329. .text:68EC0927                 mov     edi, [ebp+var_4]
  330. .text:68EC092A                 mov     esp, ebp
  331. .text:68EC092C                 pop     ebp
  332. .text:68EC092D                 jmp     sub_68EBAEB0
  333. .text:68EC0932 ; ---------------------------------------------------------------------------
  334. .text:68EC0932
  335. .text:68EC0932 loc_68EC0932:                           ; CODE XREF: sub_68EC0640+6Cj
  336. .text:68EC0932                 mov     [ebp+arg_0], ebx ; jumptable 68EC06AC case 1118
  337. .text:68EC0935                 mov     esi, [ebp+var_8]
  338. .text:68EC0938                 mov     ebx, [ebp+var_C]
  339. .text:68EC093B                 mov     edi, [ebp+var_4]
  340. .text:68EC093E                 mov     esp, ebp
  341. .text:68EC0940                 pop     ebp
  342. .text:68EC0941                 jmp     sub_690711D0
  343. .text:68EC0941 sub_68EC0640    endp
Advertisement
Add Comment
Please, Sign In to add comment