Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .text:68EC0640 sub_68EC0640 proc near
- .text:68EC0640
- .text:68EC0640 var_38 = dword ptr -38h
- .text:68EC0640 var_34 = dword ptr -34h
- .text:68EC0640 var_30 = dword ptr -30h
- .text:68EC0640 var_2C = dword ptr -2Ch
- .text:68EC0640 var_28 = dword ptr -28h
- .text:68EC0640 var_C = dword ptr -0Ch
- .text:68EC0640 var_8 = dword ptr -8
- .text:68EC0640 var_4 = dword ptr -4
- .text:68EC0640 arg_0 = dword ptr 8
- .text:68EC0640 arg_4 = dword ptr 0Ch
- .text:68EC0640
- .text:68EC0640 push ebp
- .text:68EC0641 mov ebp, esp
- .text:68EC0643 sub esp, 38h
- .text:68EC0646 mov [ebp+var_4], edi
- .text:68EC0649 mov edi, [ebp+arg_4]
- .text:68EC064C mov [ebp+var_C], ebx
- .text:68EC064F mov ebx, [ebp+arg_0]
- .text:68EC0652 mov [ebp+var_8], esi
- .text:68EC0655 movzx esi, word ptr [edi+8]
- .text:68EC0659 cmp esi, 44Eh
- .text:68EC065F jz short loc_68EC06B3
- .text:68EC0661 cmp esi, 46Eh
- .text:68EC0667 jz short loc_68EC06C4
- .text:68EC0669
- .text:68EC0669 loc_68EC0669: ; CODE XREF: sub_68EC0640+82j
- .text:68EC0669 ; sub_68EC0640+A1j
- .text:68EC0669 mov eax, [ebx+0Ch]
- .text:68EC066C test eax, eax
- .text:68EC066E jz short loc_68EC067C
- .text:68EC0670 cmp byte ptr [eax+1Bh], 0
- .text:68EC0674 jnz short loc_68EC067C
- .text:68EC0676 cmp byte ptr [eax+19h], 0
- .text:68EC067A jz short loc_68EC0690
- .text:68EC067C
- .text:68EC067C loc_68EC067C: ; CODE XREF: sub_68EC0640+2Ej
- .text:68EC067C ; sub_68EC0640+34j ...
- .text:68EC067C mov ebx, [ebp+var_C]
- .text:68EC067F mov esi, [ebp+var_8]
- .text:68EC0682 mov edi, [ebp+var_4]
- .text:68EC0685 mov esp, ebp
- .text:68EC0687 pop ebp
- .text:68EC0688 retn
- .text:68EC0688 ; ---------------------------------------------------------------------------
- .text:68EC0689 db 8Dh ; Н
- .text:68EC068A db 0B4h ; +
- .text:68EC068B db 26h ; &
- .text:68EC068C db 0
- .text:68EC068D db 0
- .text:68EC068E db 0
- .text:68EC068F db 0
- .text:68EC0690 ; ---------------------------------------------------------------------------
- .text:68EC0690
- .text:68EC0690 loc_68EC0690: ; CODE XREF: sub_68EC0640+3Aj
- .text:68EC0690 lock or [esp+38h+var_38], 0
- .text:68EC0695 movzx eax, byte ptr [eax+0Ch]
- .text:68EC0699 test al, al
- .text:68EC069B jnz short loc_68EC067C
- .text:68EC069D lea eax, [esi-44Dh] ; switch 29 cases
- .text:68EC06A3 cmp eax, 1Ch
- .text:68EC06A6 ja loc_68EC0860 ; jumptable 68EC06AC default case
- .text:68EC06AC jmp ds:off_6A79C43C[eax*4] ; switch jump
- .text:68EC06B3 ; ---------------------------------------------------------------------------
- .text:68EC06B3
- .text:68EC06B3 loc_68EC06B3: ; CODE XREF: sub_68EC0640+1Fj
- .text:68EC06B3 mov eax, [edi+0Ch]
- .text:68EC06B6 mov [esp+38h+var_38], ebx
- .text:68EC06B9 mov [esp+38h+var_34], eax
- .text:68EC06BD call sub_690714C0
- .text:68EC06C2 jmp short loc_68EC0669
- .text:68EC06C4 ; ---------------------------------------------------------------------------
- .text:68EC06C4
- .text:68EC06C4 loc_68EC06C4: ; CODE XREF: sub_68EC0640+27j
- .text:68EC06C4 mov [esp+38h+var_38], ebx
- .text:68EC06C7 call sub_68EB97F0
- .text:68EC06CC xor ecx, ecx
- .text:68EC06CE mov [esp+38h+var_34], ecx
- .text:68EC06D2 mov [esp+38h+var_38], ebx
- .text:68EC06D5 movzx edx, al
- .text:68EC06D8 mov [esp+38h+var_30], edx
- .text:68EC06DC call sub_69070D40
- .text:68EC06E1 jmp short loc_68EC0669
- .text:68EC06E3 ; ---------------------------------------------------------------------------
- .text:68EC06E3
- .text:68EC06E3 loc_68EC06E3: ; CODE XREF: sub_68EC0640+6Cj
- .text:68EC06E3 mov [ebp+arg_0], ebx ; jumptable 68EC06AC cases 1108,1109
- .text:68EC06E6 mov esi, [ebp+var_8]
- .text:68EC06E9 mov ebx, [ebp+var_C]
- .text:68EC06EC mov edi, [ebp+var_4]
- .text:68EC06EF mov esp, ebp
- .text:68EC06F1 pop ebp
- .text:68EC06F2 jmp sub_68EBB100
- .text:68EC06F7 ; ---------------------------------------------------------------------------
- .text:68EC06F7
- .text:68EC06F7 loc_68EC06F7: ; CODE XREF: sub_68EC0640+6Cj
- .text:68EC06F7 mov [esp+38h+var_38], ebx ; jumptable 68EC06AC case 1104
- .text:68EC06FA call sub_68EBB360
- .text:68EC06FF
- .text:68EC06FF loc_68EC06FF: ; CODE XREF: sub_68EC0640+6Cj
- .text:68EC06FF mov [ebp+arg_0], ebx ; jumptable 68EC06AC case 1114
- .text:68EC0702 mov esi, [ebp+var_8]
- .text:68EC0705 mov ebx, [ebp+var_C]
- .text:68EC0708 mov edi, [ebp+var_4]
- .text:68EC070B mov esp, ebp
- .text:68EC070D pop ebp
- .text:68EC070E jmp sub_68EBEFA0
- .text:68EC0713 ; ---------------------------------------------------------------------------
- .text:68EC0713
- .text:68EC0713 loc_68EC0713: ; CODE XREF: sub_68EC0640+6Cj
- .text:68EC0713 mov [ebp+arg_0], ebx ; jumptable 68EC06AC case 1105
- .text:68EC0716 mov esi, [ebp+var_8]
- .text:68EC0719 mov ebx, [ebp+var_C]
- .text:68EC071C mov edi, [ebp+var_4]
- .text:68EC071F mov esp, ebp
- .text:68EC0721 pop ebp
- .text:68EC0722 jmp sub_68EB9860
- .text:68EC0727 ; ---------------------------------------------------------------------------
- .text:68EC0727
- .text:68EC0727 loc_68EC0727: ; CODE XREF: sub_68EC0640+6Cj
- .text:68EC0727 mov [ebp+arg_0], ebx ; jumptable 68EC06AC case 1103
- .text:68EC072A mov esi, [ebp+var_8]
- .text:68EC072D mov ebx, [ebp+var_C]
- .text:68EC0730 mov edi, [ebp+var_4]
- .text:68EC0733 mov esp, ebp
- .text:68EC0735 pop ebp
- .text:68EC0736 jmp sub_68EB9AB0
- .text:68EC073B ; ---------------------------------------------------------------------------
- .text:68EC073B
- .text:68EC073B loc_68EC073B: ; CODE XREF: sub_68EC0640+6Cj
- .text:68EC073B mov ecx, [ebx+14h] ; jumptable 68EC06AC case 1102
- .text:68EC073E cmp ecx, [edi+0Ch]
- .text:68EC0741 jnz loc_68EC067C
- .text:68EC0747 mov [esp+38h+var_38], ebx
- .text:68EC074A call sub_68EB9AB0
- .text:68EC074F nop
- .text:68EC0750
- .text:68EC0750 loc_68EC0750: ; CODE XREF: sub_68EC0640+1A1j
- .text:68EC0750 mov [ebp+arg_0], ebx
- .text:68EC0753 mov esi, [ebp+var_8]
- .text:68EC0756 mov ebx, [ebp+var_C]
- .text:68EC0759 mov edi, [ebp+var_4]
- .text:68EC075C mov esp, ebp
- .text:68EC075E pop ebp
- .text:68EC075F jmp sub_68EBF2B0
- .text:68EC0764 ; ---------------------------------------------------------------------------
- .text:68EC0764
- .text:68EC0764 loc_68EC0764: ; CODE XREF: sub_68EC0640+6Cj
- .text:68EC0764 mov [ebp+arg_0], ebx ; jumptable 68EC06AC case 1129
- .text:68EC0767 mov esi, [ebp+var_8]
- .text:68EC076A mov ebx, [ebp+var_C]
- .text:68EC076D mov edi, [ebp+var_4]
- .text:68EC0770 mov esp, ebp
- .text:68EC0772 pop ebp
- .text:68EC0773 jmp sub_68EBAD80
- .text:68EC0778 ; ---------------------------------------------------------------------------
- .text:68EC0778
- .text:68EC0778 loc_68EC0778: ; CODE XREF: sub_68EC0640+6Cj
- .text:68EC0778 mov edx, [ebx+0Ch] ; jumptable 68EC06AC case 1115
- .text:68EC077B mov [esp+38h+var_38], edx
- .text:68EC077E call input_GetItem
- .text:68EC0783 mov esi, [ebp+var_8]
- .text:68EC0786 mov [ebp+arg_0], ebx
- .text:68EC0789 mov edi, [ebp+var_4]
- .text:68EC078C mov ebx, [ebp+var_C]
- .text:68EC078F mov [ebp+arg_4], eax
- .text:68EC0792 mov esp, ebp
- .text:68EC0794 pop ebp
- .text:68EC0795 jmp sub_69071540
- .text:68EC079A ; ---------------------------------------------------------------------------
- .text:68EC079A
- .text:68EC079A loc_68EC079A: ; CODE XREF: sub_68EC0640+6Cj
- .text:68EC079A mov [ebp+arg_0], ebx ; jumptable 68EC06AC case 1117
- .text:68EC079D mov esi, [ebp+var_8]
- .text:68EC07A0 mov ebx, [ebp+var_C]
- .text:68EC07A3 mov edi, [ebp+var_4]
- .text:68EC07A6 mov esp, ebp
- .text:68EC07A8 pop ebp
- .text:68EC07A9 jmp sub_68EBAF30
- .text:68EC07AE ; ---------------------------------------------------------------------------
- .text:68EC07AE
- .text:68EC07AE loc_68EC07AE: ; CODE XREF: sub_68EC0640+6Cj
- .text:68EC07AE mov [ebp+arg_0], ebx ; jumptable 68EC06AC case 1116
- .text:68EC07B1 mov esi, [ebp+var_8]
- .text:68EC07B4 mov ebx, [ebp+var_C]
- .text:68EC07B7 mov edi, [ebp+var_4]
- .text:68EC07BA mov esp, ebp
- .text:68EC07BC pop ebp
- .text:68EC07BD jmp sub_69071200
- .text:68EC07C2 ; ---------------------------------------------------------------------------
- .text:68EC07C2
- .text:68EC07C2 loc_68EC07C2: ; CODE XREF: sub_68EC0640+6Cj
- .text:68EC07C2 mov edi, [ebx+0Ch] ; jumptable 68EC06AC case 1113
- .text:68EC07C5 mov [esp+38h+var_38], edi
- .text:68EC07C8 call input_GetItem
- .text:68EC07CD mov [esp+38h+var_38], ebx
- .text:68EC07D0 mov [esp+38h+var_34], eax
- .text:68EC07D4 call sub_69071500
- .text:68EC07D9 mov [esp+38h+var_38], ebx
- .text:68EC07DC call sub_68EBEFA0
- .text:68EC07E1 jmp loc_68EC0750
- .text:68EC07E6 ; ---------------------------------------------------------------------------
- .text:68EC07E6
- .text:68EC07E6 loc_68EC07E6: ; CODE XREF: sub_68EC0640+6Cj
- .text:68EC07E6 mov eax, [ebx+0Ch] ; jumptable 68EC06AC case 1112
- .text:68EC07E9 test eax, eax
- .text:68EC07EB jz loc_68EC067C
- .text:68EC07F1 cmp byte ptr [eax+1Bh], 0
- .text:68EC07F5 jnz loc_68EC067C
- .text:68EC07FB cmp byte ptr [eax+19h], 0
- .text:68EC07FF nop
- .text:68EC0800 jnz loc_68EC067C
- .text:68EC0806 lock or [esp+38h+var_38], 0
- .text:68EC080B movzx eax, byte ptr [eax+0Ch]
- .text:68EC080F nop
- .text:68EC0810 jmp loc_68EC067C
- .text:68EC0815 ; ---------------------------------------------------------------------------
- .text:68EC0815
- .text:68EC0815 loc_68EC0815: ; CODE XREF: sub_68EC0640+6Cj
- .text:68EC0815 mov esi, [ebx+0Ch] ; jumptable 68EC06AC case 1111
- .text:68EC0818 mov [esp+38h+var_38], esi
- .text:68EC081B call input_GetItem
- .text:68EC0820 mov esi, [ebp+var_8]
- .text:68EC0823 mov [ebp+arg_0], ebx
- .text:68EC0826 mov edi, [ebp+var_4]
- .text:68EC0829 mov ebx, [ebp+var_C]
- .text:68EC082C mov [ebp+arg_4], eax
- .text:68EC082F mov esp, ebp
- .text:68EC0831 pop ebp
- .text:68EC0832 jmp sub_69071580
- .text:68EC0837 ; ---------------------------------------------------------------------------
- .text:68EC0837
- .text:68EC0837 loc_68EC0837: ; CODE XREF: sub_68EC0640+6Cj
- .text:68EC0837 mov [ebp+arg_0], ebx ; jumptable 68EC06AC case 1110
- .text:68EC083A mov esi, [ebp+var_8]
- .text:68EC083D mov ebx, [ebp+var_C]
- .text:68EC0840 mov edi, [ebp+var_4]
- .text:68EC0843 mov esp, ebp
- .text:68EC0845 pop ebp
- .text:68EC0846 jmp sub_68EBAFE0
- .text:68EC084B ; ---------------------------------------------------------------------------
- .text:68EC084B
- .text:68EC084B loc_68EC084B: ; CODE XREF: sub_68EC0640+6Cj
- .text:68EC084B mov [ebp+arg_0], ebx ; jumptable 68EC06AC case 1101
- .text:68EC084E mov esi, [ebp+var_8]
- .text:68EC0851 mov ebx, [ebp+var_C]
- .text:68EC0854 mov edi, [ebp+var_4]
- .text:68EC0857 mov esp, ebp
- .text:68EC0859 pop ebp
- .text:68EC085A jmp sub_68EC01E0
- .text:68EC085A ; ---------------------------------------------------------------------------
- .text:68EC085F db 90h ; Р
- .text:68EC0860 ; ---------------------------------------------------------------------------
- .text:68EC0860
- .text:68EC0860 loc_68EC0860: ; CODE XREF: sub_68EC0640+66j
- .text:68EC0860 ; sub_68EC0640+6Cj
- .text:68EC0860 mov [esp+38h+var_28], esi ; jumptable 68EC06AC default case
- .text:68EC0864 mov ecx, offset aQt4_25 ; "qt4"
- .text:68EC0869 mov edi, offset aThisShouldnTHa ; "This shouldn't happen: %i"
- .text:68EC086E mov esi, 2
- .text:68EC0873 mov [esp+38h+var_2C], edi
- .text:68EC0877 mov [esp+38h+var_30], ecx
- .text:68EC087B mov [esp+38h+var_34], esi
- .text:68EC087F mov eax, [ebx+8]
- .text:68EC0882 mov ebx, offset a________Vlc1_7 ; "../../../../vlc-1.1.12/modules/gui/qt4/"...
- .text:68EC0887 mov [esp+38h+var_38], eax
- .text:68EC088A call msg_Generic
- .text:68EC088F mov edx, 14Ch
- .text:68EC0894 mov [esp+38h+var_30], edx
- .text:68EC0898 mov [esp+38h+var_34], ebx
- .text:68EC089C mov [esp+38h+var_38], offset a0 ; "0"
- .text:68EC08A3 call _assert
- .text:68EC08A8 ; ---------------------------------------------------------------------------
- .text:68EC08A8
- .text:68EC08A8 loc_68EC08A8: ; CODE XREF: sub_68EC0640+6Cj
- .text:68EC08A8 mov edi, offset aGotP2phlsstrea ; jumptable 68EC06AC case 1127
- .text:68EC08AD mov ecx, offset aQt4_25 ; "qt4"
- .text:68EC08B2 mov esi, 3
- .text:68EC08B7 mov [esp+38h+var_2C], edi
- .text:68EC08BB mov [esp+38h+var_34], esi
- .text:68EC08BF mov [esp+38h+var_30], ecx
- .text:68EC08C3 mov eax, [ebx+8]
- .text:68EC08C6 mov [esp+38h+var_38], eax
- .text:68EC08C9 call msg_Generic
- .text:68EC08CE mov esi, [ebp+var_8]
- .text:68EC08D1 mov [ebp+arg_0], ebx
- .text:68EC08D4 mov edi, [ebp+var_4]
- .text:68EC08D7 mov ebx, [ebp+var_C]
- .text:68EC08DA mov esp, ebp
- .text:68EC08DC pop ebp
- .text:68EC08DD jmp sub_68EBE530
- .text:68EC08E2 ; ---------------------------------------------------------------------------
- .text:68EC08E2
- .text:68EC08E2 loc_68EC08E2: ; CODE XREF: sub_68EC0640+6Cj
- .text:68EC08E2 mov [ebp+arg_0], ebx ; jumptable 68EC06AC case 1126
- .text:68EC08E5 mov esi, [ebp+var_8]
- .text:68EC08E8 mov ebx, [ebp+var_C]
- .text:68EC08EB mov edi, [ebp+var_4]
- .text:68EC08EE mov esp, ebp
- .text:68EC08F0 pop ebp
- .text:68EC08F1 jmp sub_68EB9590
- .text:68EC08F6 ; ---------------------------------------------------------------------------
- .text:68EC08F6
- .text:68EC08F6 loc_68EC08F6: ; CODE XREF: sub_68EC0640+6Cj
- .text:68EC08F6 mov [ebp+arg_0], ebx ; jumptable 68EC06AC case 1125
- .text:68EC08F9 mov esi, [ebp+var_8]
- .text:68EC08FC mov ebx, [ebp+var_C]
- .text:68EC08FF mov edi, [ebp+var_4]
- .text:68EC0902 mov esp, ebp
- .text:68EC0904 pop ebp
- .text:68EC0905 jmp sub_68EBB0C0
- .text:68EC090A ; ---------------------------------------------------------------------------
- .text:68EC090A
- .text:68EC090A loc_68EC090A: ; CODE XREF: sub_68EC0640+6Cj
- .text:68EC090A mov [ebp+arg_0], ebx ; jumptable 68EC06AC case 1120
- .text:68EC090D mov esi, [ebp+var_8]
- .text:68EC0910 mov ebx, [ebp+var_C]
- .text:68EC0913 mov edi, [ebp+var_4]
- .text:68EC0916 mov esp, ebp
- .text:68EC0918 pop ebp
- .text:68EC0919 jmp sub_68EBAE30
- .text:68EC091E ; ---------------------------------------------------------------------------
- .text:68EC091E
- .text:68EC091E loc_68EC091E: ; CODE XREF: sub_68EC0640+6Cj
- .text:68EC091E mov [ebp+arg_0], ebx ; jumptable 68EC06AC case 1119
- .text:68EC0921 mov esi, [ebp+var_8]
- .text:68EC0924 mov ebx, [ebp+var_C]
- .text:68EC0927 mov edi, [ebp+var_4]
- .text:68EC092A mov esp, ebp
- .text:68EC092C pop ebp
- .text:68EC092D jmp sub_68EBAEB0
- .text:68EC0932 ; ---------------------------------------------------------------------------
- .text:68EC0932
- .text:68EC0932 loc_68EC0932: ; CODE XREF: sub_68EC0640+6Cj
- .text:68EC0932 mov [ebp+arg_0], ebx ; jumptable 68EC06AC case 1118
- .text:68EC0935 mov esi, [ebp+var_8]
- .text:68EC0938 mov ebx, [ebp+var_C]
- .text:68EC093B mov edi, [ebp+var_4]
- .text:68EC093E mov esp, ebp
- .text:68EC0940 pop ebp
- .text:68EC0941 jmp sub_690711D0
- .text:68EC0941 sub_68EC0640 endp
Advertisement
Add Comment
Please, Sign In to add comment