BEGTEXT:0042E504 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ BEGTEXT:0042E504 BEGTEXT:0042E504 ; Attributes: bp-based frame BEGTEXT:0042E504 BEGTEXT:0042E504 cdcontrolClass_checkVolume proc near ; CODE XREF: sub_423760+5p BEGTEXT:0042E504 ; ScenarioClass_ReadINI+A7p ... BEGTEXT:0042E504 BEGTEXT:0042E504 var_1E = dword ptr -1Eh BEGTEXT:0042E504 arg_46 = dword ptr 62h BEGTEXT:0042E504 arg_4A = dword ptr 66h BEGTEXT:0042E504 arg_4E = dword ptr 6Ah BEGTEXT:0042E504 arg_52 = dword ptr 6Eh BEGTEXT:0042E504 arg_56 = dword ptr 72h BEGTEXT:0042E504 arg_5A = dword ptr 76h BEGTEXT:0042E504 arg_5E = dword ptr 7Ah BEGTEXT:0042E504 arg_62 = byte ptr 7Eh BEGTEXT:0042E504 arg_66 = dword ptr 82h BEGTEXT:0042E504 BEGTEXT:0042E504 000 push ebx BEGTEXT:0042E505 004 push ecx BEGTEXT:0042E506 008 push edx BEGTEXT:0042E507 00C push esi BEGTEXT:0042E508 010 push edi BEGTEXT:0042E509 014 push ebp BEGTEXT:0042E50A 018 mov ebp, esp BEGTEXT:0042E50C 018 sub esp, 0A0h BEGTEXT:0042E512 0B8 sub ebp, 82h BEGTEXT:0042E518 0B8 mov edi, eax BEGTEXT:0042E51A 0B8 xor edx, edx BEGTEXT:0042E51C 0B8 mov [ebp+arg_5E], edx BEGTEXT:0042E51F 0B8 cmp eax, -2 BEGTEXT:0042E522 0B8 jz loc_42E89F BEGTEXT:0042E522 BEGTEXT:0042E528 0B8 mov eax, ds:dword_5376F0 BEGTEXT:0042E52D 0B8 mov edx, 3Ch BEGTEXT:0042E532 0B8 mov ebx, eax BEGTEXT:0042E534 0B8 call CDControlClass_Refresh BEGTEXT:0042E534 BEGTEXT:0042E539 0B8 test eax, eax BEGTEXT:0042E53B 0B8 jl short loc_42E549 BEGTEXT:0042E53B BEGTEXT:0042E53D 0B8 cmp edi, eax BEGTEXT:0042E53F 0B8 jz short loc_42E546 BEGTEXT:0042E53F BEGTEXT:0042E541 0B8 cmp edi, 0FFFFFFFFh BEGTEXT:0042E544 0B8 jnz short loc_42E549 BEGTEXT:0042E544 BEGTEXT:0042E546 BEGTEXT:0042E546 loc_42E546: ; CODE XREF: cdcontrolClass_checkVolume+3Bj BEGTEXT:0042E546 0B8 mov [ebp+arg_5E], ebx BEGTEXT:0042E546 BEGTEXT:0042E549 BEGTEXT:0042E549 loc_42E549: ; CODE XREF: cdcontrolClass_checkVolume+37j BEGTEXT:0042E549 ; cdcontrolClass_checkVolume+40j BEGTEXT:0042E549 0B8 mov al, ds:byte_53DDBC BEGTEXT:0042E54E 0B8 mov [ebp+arg_62], al BEGTEXT:0042E551 0B8 mov eax, offset unk_53DDB8 BEGTEXT:0042E556 0B8 mov ebx, [ebp+arg_5E] BEGTEXT:0042E559 0B8 call sub_4B4A78 BEGTEXT:0042E559 BEGTEXT:0042E55E 0B8 test ebx, ebx BEGTEXT:0042E560 0B8 jnz short loc_42E591 BEGTEXT:0042E560 BEGTEXT:0042E562 0B8 mov eax, ds:dword_5376F4 BEGTEXT:0042E567 0B8 mov ebx, eax BEGTEXT:0042E569 0B8 test eax, eax BEGTEXT:0042E56B 0B8 jz short loc_42E591 BEGTEXT:0042E56B BEGTEXT:0042E56D 0B8 mov edx, ds:dword_5376F0 BEGTEXT:0042E573 0B8 cmp eax, edx BEGTEXT:0042E575 0B8 jz short loc_42E591 BEGTEXT:0042E575 BEGTEXT:0042E577 0B8 mov edx, 258h BEGTEXT:0042E57C 0B8 call CDControlClass_Refresh BEGTEXT:0042E57C BEGTEXT:0042E581 0B8 test eax, eax BEGTEXT:0042E583 0B8 jl short loc_42E591 BEGTEXT:0042E583 BEGTEXT:0042E585 0B8 cmp edi, eax BEGTEXT:0042E587 0B8 jz short loc_42E58E BEGTEXT:0042E587 BEGTEXT:0042E589 0B8 cmp edi, 0FFFFFFFFh BEGTEXT:0042E58C 0B8 jnz short loc_42E591 BEGTEXT:0042E58C BEGTEXT:0042E58E BEGTEXT:0042E58E loc_42E58E: ; CODE XREF: cdcontrolClass_checkVolume+83j BEGTEXT:0042E58E 0B8 mov [ebp+arg_5E], ebx BEGTEXT:0042E58E BEGTEXT:0042E591 BEGTEXT:0042E591 loc_42E591: ; CODE XREF: cdcontrolClass_checkVolume+5Cj BEGTEXT:0042E591 ; cdcontrolClass_checkVolume+67j ... BEGTEXT:0042E591 0B8 cmp [ebp+arg_5E], 0 BEGTEXT:0042E595 0B8 jnz loc_42E7B6 BEGTEXT:0042E595 BEGTEXT:0042E59B 0B8 lea eax, [edi+1] BEGTEXT:0042E59E 0B8 mov esi, 78h BEGTEXT:0042E5A3 0B8 mov [ebp+arg_4A], eax BEGTEXT:0042E5A6 0B8 lea eax, ds:0[edi*4] BEGTEXT:0042E5AD 0B8 mov [ebp+arg_4E], esi BEGTEXT:0042E5B0 0B8 mov [ebp+arg_56], eax BEGTEXT:0042E5B3 0B8 xor ebx, ebx BEGTEXT:0042E5B5 0B8 xor ecx, ecx BEGTEXT:0042E5B7 0B8 jmp short loc_42E5BA BEGTEXT:0042E5B7 BEGTEXT:0042E5B9 ; --------------------------------------------------------------------------- BEGTEXT:0042E5B9 BEGTEXT:0042E5B9 loc_42E5B9: ; CODE XREF: cdcontrolClass_checkVolume+FCj BEGTEXT:0042E5B9 ; cdcontrolClass_checkVolume+105j BEGTEXT:0042E5B9 0B8 inc ebx BEGTEXT:0042E5B9 BEGTEXT:0042E5BA BEGTEXT:0042E5BA loc_42E5BA: ; CODE XREF: cdcontrolClass_checkVolume+B3j BEGTEXT:0042E5BA ; cdcontrolClass_checkVolume+2ADj BEGTEXT:0042E5BA 0B8 mov eax, ds:dword_542B38 BEGTEXT:0042E5BF 0B8 cmp ebx, eax BEGTEXT:0042E5C1 0B8 jge short loc_42E60E BEGTEXT:0042E5C1 BEGTEXT:0042E5C3 0B8 test eax, eax BEGTEXT:0042E5C5 0B8 jz short loc_42E5EF BEGTEXT:0042E5C5 BEGTEXT:0042E5C7 0B8 cmp eax, ds:dword_542B3C BEGTEXT:0042E5CD 0B8 jnz short loc_42E5D5 BEGTEXT:0042E5CD BEGTEXT:0042E5CF 0B8 mov ds:dword_542B3C, ecx BEGTEXT:0042E5CF BEGTEXT:0042E5D5 BEGTEXT:0042E5D5 loc_42E5D5: ; CODE XREF: cdcontrolClass_checkVolume+C9j BEGTEXT:0042E5D5 0B8 mov eax, ds:dword_542B3C BEGTEXT:0042E5DA 0B8 lea esi, ds:0[eax*4] BEGTEXT:0042E5E1 0B8 inc eax BEGTEXT:0042E5E2 0B8 mov ds:dword_542B3C, eax BEGTEXT:0042E5E7 0B8 mov eax, ds:dword_542AD0[esi] BEGTEXT:0042E5ED 0B8 jmp short loc_42E5F4 BEGTEXT:0042E5ED BEGTEXT:0042E5EF ; --------------------------------------------------------------------------- BEGTEXT:0042E5EF BEGTEXT:0042E5EF loc_42E5EF: ; CODE XREF: cdcontrolClass_checkVolume+C1j BEGTEXT:0042E5EF 0B8 mov eax, 0FFFFFFFFh BEGTEXT:0042E5EF BEGTEXT:0042E5F4 BEGTEXT:0042E5F4 loc_42E5F4: ; CODE XREF: cdcontrolClass_checkVolume+E9j BEGTEXT:0042E5F4 0B8 mov edx, [ebp+arg_4E] BEGTEXT:0042E5F7 0B8 mov esi, eax BEGTEXT:0042E5F9 0B8 call CDControlClass_Refresh BEGTEXT:0042E5F9 BEGTEXT:0042E5FE 0B8 test eax, eax BEGTEXT:0042E600 0B8 jl short loc_42E5B9 BEGTEXT:0042E600 BEGTEXT:0042E602 0B8 cmp edi, eax BEGTEXT:0042E604 0B8 jz short loc_42E60B BEGTEXT:0042E604 BEGTEXT:0042E606 0B8 cmp edi, 0FFFFFFFFh BEGTEXT:0042E609 0B8 jnz short loc_42E5B9 BEGTEXT:0042E609 BEGTEXT:0042E60B BEGTEXT:0042E60B loc_42E60B: ; CODE XREF: cdcontrolClass_checkVolume+100j BEGTEXT:0042E60B 0B8 mov [ebp+arg_5E], esi BEGTEXT:0042E60B BEGTEXT:0042E60E BEGTEXT:0042E60E loc_42E60E: ; CODE XREF: cdcontrolClass_checkVolume+BDj BEGTEXT:0042E60E 0B8 cmp [ebp+arg_5E], 0 BEGTEXT:0042E612 0B8 jnz loc_42E7B6 BEGTEXT:0042E612 BEGTEXT:0042E618 0B8 mov [ebp+arg_4E], 12Ch BEGTEXT:0042E61F 0B8 cmp edi, 0FFFFFFFFh BEGTEXT:0042E622 0B8 jnz short loc_42E63E BEGTEXT:0042E622 BEGTEXT:0042E624 0B8 mov eax, [ebp+arg_56] BEGTEXT:0042E627 0B8 mov edx, ds:off_50348C[eax] BEGTEXT:0042E62D 0B8 push edx BEGTEXT:0042E62E 0BC mov ebx, [ebp+arg_4A] BEGTEXT:0042E631 0BC push ebx BEGTEXT:0042E632 0C0 mov eax, ds:CCENG_CONQUER BEGTEXT:0042E637 0C0 mov edx, 2AFh ; "Please insert a Command & Conquer CD into the CD-ROM drive." BEGTEXT:0042E63C 0C0 jmp short loc_42E679 BEGTEXT:0042E63C BEGTEXT:0042E63E ; --------------------------------------------------------------------------- BEGTEXT:0042E63E BEGTEXT:0042E63E loc_42E63E: ; CODE XREF: cdcontrolClass_checkVolume+11Ej BEGTEXT:0042E63E 0B8 cmp edi, 2 BEGTEXT:0042E641 0B8 jnz short loc_42E661 BEGTEXT:0042E641 BEGTEXT:0042E643 0B8 mov edx, 2CEh ; Please insert the Covert Missions CD into the CD-ROM drive. BEGTEXT:0042E648 0B8 mov eax, ds:CCENG_CONQUER BEGTEXT:0042E64D 0B8 call LanguageClass_GetString BEGTEXT:0042E64D BEGTEXT:0042E652 0B8 push eax BEGTEXT:0042E653 0BC lea eax, [ebp+var_1E] BEGTEXT:0042E656 0BC push eax BEGTEXT:0042E657 0C0 call sub_4C672B BEGTEXT:0042E657 BEGTEXT:0042E65C 0C0 add esp, 8 BEGTEXT:0042E65F 0B8 jmp short loc_42E68B BEGTEXT:0042E65F BEGTEXT:0042E661 ; --------------------------------------------------------------------------- BEGTEXT:0042E661 BEGTEXT:0042E661 loc_42E661: ; CODE XREF: cdcontrolClass_checkVolume+13Dj BEGTEXT:0042E661 0B8 mov eax, [ebp+arg_56] BEGTEXT:0042E664 0B8 mov esi, ds:off_50348C[eax] BEGTEXT:0042E66A 0B8 push esi BEGTEXT:0042E66B 0BC mov eax, [ebp+arg_4A] BEGTEXT:0042E66E 0BC push eax BEGTEXT:0042E66F 0C0 mov edx, 2B0h ; Please insert CD %d (%s) into the CD-ROM drive. BEGTEXT:0042E674 0C0 mov eax, ds:CCENG_CONQUER BEGTEXT:0042E674 BEGTEXT:0042E679 BEGTEXT:0042E679 loc_42E679: ; CODE XREF: cdcontrolClass_checkVolume+138j BEGTEXT:0042E679 0C0 call LanguageClass_GetString BEGTEXT:0042E679 BEGTEXT:0042E67E 0C0 push eax BEGTEXT:0042E67F 0C4 lea eax, [ebp+var_1E] BEGTEXT:0042E682 0C4 push eax BEGTEXT:0042E683 0C8 call sub_4C672B BEGTEXT:0042E683 BEGTEXT:0042E688 0C8 add esp, 10h BEGTEXT:0042E688 BEGTEXT:0042E68B BEGTEXT:0042E68B loc_42E68B: ; CODE XREF: cdcontrolClass_checkVolume+15Bj BEGTEXT:0042E68B 0B8 mov eax, offset dword_541C00 BEGTEXT:0042E690 0B8 call unknown_libname_4 ; Watcom 9.x-11.x 32bit common runtime BEGTEXT:0042E690 BEGTEXT:0042E695 0B8 mov [ebp+arg_5A], eax BEGTEXT:0042E698 0B8 mov al, ds:byte_53DDBC BEGTEXT:0042E69D 0B8 mov [ebp+arg_62], al BEGTEXT:0042E6A0 0B8 mov eax, offset unk_53DDB8 BEGTEXT:0042E6A5 0B8 call sub_4B4A78 BEGTEXT:0042E6A5 BEGTEXT:0042E6AA 0B8 call sub_4C9048 BEGTEXT:0042E6AA BEGTEXT:0042E6AF 0B8 push 300h BEGTEXT:0042E6B4 0BC push offset unk_537D20 BEGTEXT:0042E6B9 0C0 mov esi, eax BEGTEXT:0042E6BB 0C0 mov eax, dword ptr ds:Context.ExtendedRegisters+138h BEGTEXT:0042E6C0 0C0 push offset byte_50B7FC BEGTEXT:0042E6C5 0C4 mov ds:dword_538120, eax BEGTEXT:0042E6CA 0C4 call sub_4CF1D4 BEGTEXT:0042E6CA BEGTEXT:0042E6CF 0C4 add esp, 0Ch BEGTEXT:0042E6D2 0B8 push 100h BEGTEXT:0042E6D7 0BC push offset unk_538020 BEGTEXT:0042E6DC 0C0 call sub_4B6904 BEGTEXT:0042E6DC BEGTEXT:0042E6E1 0C0 push eax BEGTEXT:0042E6E2 0C4 call sub_4CF1D4 BEGTEXT:0042E6E2 BEGTEXT:0042E6E7 0C4 add esp, 0Ch BEGTEXT:0042E6EA 0B8 mov ecx, ds:dword_53E700 BEGTEXT:0042E6F0 0B8 push ecx BEGTEXT:0042E6F1 0BC call sub_4CD100 BEGTEXT:0042E6F1 BEGTEXT:0042E6F6 0BC mov eax, ds:dword_538124 BEGTEXT:0042E6FB 0BC mov [ebp+arg_52], eax BEGTEXT:0042E6FE 0BC mov eax, 1 BEGTEXT:0042E703 0BC add esp, 4 BEGTEXT:0042E706 0B8 mov ds:dword_538124, eax BEGTEXT:0042E70B 0B8 call sub_4CCF90 BEGTEXT:0042E70B BEGTEXT:0042E710 BEGTEXT:0042E710 loc_42E710: ; CODE XREF: cdcontrolClass_checkVolume+21Aj BEGTEXT:0042E710 0B8 call sub_4C9048 BEGTEXT:0042E710 BEGTEXT:0042E715 0B8 test eax, eax BEGTEXT:0042E717 0B8 jz short loc_42E720 BEGTEXT:0042E717 BEGTEXT:0042E719 0B8 call sub_4C9004 BEGTEXT:0042E719 BEGTEXT:0042E71E 0B8 jmp short loc_42E710 BEGTEXT:0042E71E BEGTEXT:0042E720 ; --------------------------------------------------------------------------- BEGTEXT:0042E720 BEGTEXT:0042E720 loc_42E720: ; CODE XREF: cdcontrolClass_checkVolume+213j BEGTEXT:0042E720 0B8 push 1 BEGTEXT:0042E722 0BC mov ecx, 1Bh BEGTEXT:0042E727 0BC mov ebx, 25h BEGTEXT:0042E72C 0BC lea edx, [ebp+var_1E] BEGTEXT:0042E72F 0BC push eax BEGTEXT:0042E730 0C0 mov [ebp+arg_46], eax BEGTEXT:0042E733 0C0 lea eax, [ebp+arg_46] BEGTEXT:0042E736 0C0 call sub_4748A0 BEGTEXT:0042E736 BEGTEXT:0042E73B 0B8 cmp eax, 1 BEGTEXT:0042E73E 0B8 jnz short loc_42E75C BEGTEXT:0042E73E BEGTEXT:0042E740 0B8 mov eax, [ebp+arg_5A] BEGTEXT:0042E743 0B8 call unknown_libname_3 ; Watcom 9.x-11.x 32bit common runtime BEGTEXT:0042E743 BEGTEXT:0042E748 0B8 call sub_4C8FF0 BEGTEXT:0042E748 BEGTEXT:0042E74D 0B8 mov eax, [ebp+arg_52] BEGTEXT:0042E750 0B8 mov ds:dword_538124, eax BEGTEXT:0042E755 0B8 xor eax, eax BEGTEXT:0042E757 0B8 jmp loc_42E8A4 BEGTEXT:0042E757 BEGTEXT:0042E75C ; --------------------------------------------------------------------------- BEGTEXT:0042E75C BEGTEXT:0042E75C loc_42E75C: ; CODE XREF: cdcontrolClass_checkVolume+23Aj BEGTEXT:0042E75C ; cdcontrolClass_checkVolume+263j BEGTEXT:0042E75C 0B8 dec esi BEGTEXT:0042E75D 0B8 cmp esi, 0FFFFFFFFh BEGTEXT:0042E760 0B8 jz short loc_42E769 BEGTEXT:0042E760 BEGTEXT:0042E762 0B8 call sub_4C8FF0 BEGTEXT:0042E762 BEGTEXT:0042E767 0B8 jmp short loc_42E75C BEGTEXT:0042E767 BEGTEXT:0042E769 ; --------------------------------------------------------------------------- BEGTEXT:0042E769 BEGTEXT:0042E769 loc_42E769: ; CODE XREF: cdcontrolClass_checkVolume+25Cj BEGTEXT:0042E769 0B8 push offset unk_537D20 BEGTEXT:0042E76E 0BC call sub_4CD100 BEGTEXT:0042E76E BEGTEXT:0042E773 0BC add esp, 4 BEGTEXT:0042E776 0B8 mov ebx, ds:dword_538120 BEGTEXT:0042E77C 0B8 push ebx BEGTEXT:0042E77D 0BC call sub_4D3760 BEGTEXT:0042E77D BEGTEXT:0042E782 0BC add esp, 4 BEGTEXT:0042E785 0B8 push 100h BEGTEXT:0042E78A 0BC call sub_4B6904 BEGTEXT:0042E78A BEGTEXT:0042E78F 0BC push eax BEGTEXT:0042E790 0C0 push offset unk_538020 BEGTEXT:0042E795 0C4 call sub_4CF1D4 BEGTEXT:0042E795 BEGTEXT:0042E79A 0C4 add esp, 0Ch BEGTEXT:0042E79D 0B8 mov eax, [ebp+arg_5A] BEGTEXT:0042E7A0 0B8 call unknown_libname_3 ; Watcom 9.x-11.x 32bit common runtime BEGTEXT:0042E7A0 BEGTEXT:0042E7A5 0B8 mov eax, [ebp+arg_52] BEGTEXT:0042E7A8 0B8 mov ds:dword_538124, eax BEGTEXT:0042E7AD 0B8 xor ebx, ebx BEGTEXT:0042E7AF 0B8 xor ecx, ecx BEGTEXT:0042E7B1 0B8 jmp loc_42E5BA BEGTEXT:0042E7B1 BEGTEXT:0042E7B6 ; --------------------------------------------------------------------------- BEGTEXT:0042E7B6 BEGTEXT:0042E7B6 loc_42E7B6: ; CODE XREF: cdcontrolClass_checkVolume+91j BEGTEXT:0042E7B6 ; cdcontrolClass_checkVolume+10Ej BEGTEXT:0042E7B6 0B8 mov eax, [ebp+arg_5E] BEGTEXT:0042E7B9 0B8 call sub_42638C BEGTEXT:0042E7B9 BEGTEXT:0042E7BE 0B8 call sub_4261D4 BEGTEXT:0042E7BE BEGTEXT:0042E7C3 0B8 cmp edi, 0FFFFFFFFh BEGTEXT:0042E7C6 0B8 jle loc_42E889 BEGTEXT:0042E7C6 BEGTEXT:0042E7CC 0B8 cmp edi, ds:dword_503488 BEGTEXT:0042E7D2 0B8 jz loc_42E889 BEGTEXT:0042E7D2 BEGTEXT:0042E7D8 0B8 mov eax, offset unk_53DDB8 BEGTEXT:0042E7DD 0B8 mov ds:dword_503488, edi BEGTEXT:0042E7E3 0B8 call sub_4B4A78 BEGTEXT:0042E7E3 BEGTEXT:0042E7E8 0B8 mov esi, ds:dword_53DD54 BEGTEXT:0042E7EE 0B8 test esi, esi BEGTEXT:0042E7F0 0B8 jz short loc_42E800 BEGTEXT:0042E7F0 BEGTEXT:0042E7F2 0B8 mov eax, esi BEGTEXT:0042E7F4 0B8 jz short loc_42E800 BEGTEXT:0042E7F4 BEGTEXT:0042E7F6 0B8 mov ebx, [esi+8] BEGTEXT:0042E7F9 0B8 mov edx, 2 BEGTEXT:0042E7FE 0B8 call dword ptr [ebx] BEGTEXT:0042E7FE BEGTEXT:0042E800 BEGTEXT:0042E800 loc_42E800: ; CODE XREF: cdcontrolClass_checkVolume+2ECj BEGTEXT:0042E800 ; cdcontrolClass_checkVolume+2F0j BEGTEXT:0042E800 0B8 mov edi, ds:dword_53DD58 BEGTEXT:0042E806 0B8 test edi, edi BEGTEXT:0042E808 0B8 jz short loc_42E818 BEGTEXT:0042E808 BEGTEXT:0042E80A 0B8 mov eax, edi BEGTEXT:0042E80C 0B8 jz short loc_42E818 BEGTEXT:0042E80C BEGTEXT:0042E80E 0B8 mov ebx, [edi+8] BEGTEXT:0042E811 0B8 mov edx, 2 BEGTEXT:0042E816 0B8 call dword ptr [ebx] BEGTEXT:0042E816 BEGTEXT:0042E818 BEGTEXT:0042E818 loc_42E818: ; CODE XREF: cdcontrolClass_checkVolume+304j BEGTEXT:0042E818 ; cdcontrolClass_checkVolume+308j BEGTEXT:0042E818 0B8 mov eax, ds:dword_53DD5C BEGTEXT:0042E81D 0B8 test eax, eax BEGTEXT:0042E81F 0B8 jz short loc_42E82D BEGTEXT:0042E81F BEGTEXT:0042E821 0B8 jz short loc_42E82D BEGTEXT:0042E821 BEGTEXT:0042E823 0B8 mov ebx, [eax+8] BEGTEXT:0042E826 0B8 mov edx, 2 BEGTEXT:0042E82B 0B8 call dword ptr [ebx] BEGTEXT:0042E82B BEGTEXT:0042E82D BEGTEXT:0042E82D loc_42E82D: ; CODE XREF: cdcontrolClass_checkVolume+31Bj BEGTEXT:0042E82D ; cdcontrolClass_checkVolume+31Dj BEGTEXT:0042E82D 0B8 mov eax, 20h BEGTEXT:0042E832 0B8 call sub_4C6980 BEGTEXT:0042E832 BEGTEXT:0042E837 0B8 test eax, eax BEGTEXT:0042E839 0B8 jz short loc_42E845 BEGTEXT:0042E839 BEGTEXT:0042E83B 0B8 mov edx, offset aMovies_mix ; "MOVIES.MIX" BEGTEXT:0042E840 0B8 call sub_4715B0 BEGTEXT:0042E840 BEGTEXT:0042E845 BEGTEXT:0042E845 loc_42E845: ; CODE XREF: cdcontrolClass_checkVolume+335j BEGTEXT:0042E845 0B8 mov ds:dword_53DD54, eax BEGTEXT:0042E84A 0B8 mov eax, 20h BEGTEXT:0042E84F 0B8 call sub_4C6980 BEGTEXT:0042E84F BEGTEXT:0042E854 0B8 test eax, eax BEGTEXT:0042E856 0B8 jz short loc_42E862 BEGTEXT:0042E856 BEGTEXT:0042E858 0B8 mov edx, offset aGeneral_mix ; "GENERAL.MIX" BEGTEXT:0042E85D 0B8 call sub_4715B0 BEGTEXT:0042E85D BEGTEXT:0042E862 BEGTEXT:0042E862 loc_42E862: ; CODE XREF: cdcontrolClass_checkVolume+352j BEGTEXT:0042E862 0B8 mov ds:dword_53DD58, eax BEGTEXT:0042E867 0B8 mov eax, 20h BEGTEXT:0042E86C 0B8 call sub_4C6980 BEGTEXT:0042E86C BEGTEXT:0042E871 0B8 test eax, eax BEGTEXT:0042E873 0B8 jz short loc_42E87F BEGTEXT:0042E873 BEGTEXT:0042E875 0B8 mov edx, offset aScores_mix ; "SCORES.MIX" BEGTEXT:0042E87A 0B8 call sub_4715B0 BEGTEXT:0042E87A BEGTEXT:0042E87F BEGTEXT:0042E87F loc_42E87F: ; CODE XREF: cdcontrolClass_checkVolume+36Fj BEGTEXT:0042E87F 0B8 mov ds:dword_53DD5C, eax BEGTEXT:0042E884 0B8 call sub_4B4BF8 BEGTEXT:0042E884 BEGTEXT:0042E889 BEGTEXT:0042E889 loc_42E889: ; CODE XREF: cdcontrolClass_checkVolume+2C2j BEGTEXT:0042E889 ; cdcontrolClass_checkVolume+2CEj BEGTEXT:0042E889 0B8 cmp [ebp+arg_62], 0FFh BEGTEXT:0042E88D 0B8 jz short loc_42E89F BEGTEXT:0042E88D BEGTEXT:0042E88F 0B8 mov edx, [ebp+arg_5E+1] BEGTEXT:0042E892 0B8 mov eax, offset unk_53DDB8 BEGTEXT:0042E897 0B8 sar edx, 18h BEGTEXT:0042E89A 0B8 call sub_4B489C BEGTEXT:0042E89A BEGTEXT:0042E89F BEGTEXT:0042E89F loc_42E89F: ; CODE XREF: cdcontrolClass_checkVolume+1Ej BEGTEXT:0042E89F ; cdcontrolClass_checkVolume+389j BEGTEXT:0042E89F 0B8 mov eax, 1 BEGTEXT:0042E89F BEGTEXT:0042E8A4 BEGTEXT:0042E8A4 loc_42E8A4: ; CODE XREF: cdcontrolClass_checkVolume+253j BEGTEXT:0042E8A4 0B8 lea esp, [ebp+82h] BEGTEXT:0042E8AA -6A pop ebp BEGTEXT:0042E8AB -6E pop edi BEGTEXT:0042E8AC -72 pop esi BEGTEXT:0042E8AD -76 pop edx BEGTEXT:0042E8AE -7A pop ecx BEGTEXT:0042E8AF -7E pop ebx BEGTEXT:0042E8B0 -82 retn BEGTEXT:0042E8B0 BEGTEXT:0042E8B0 cdcontrolClass_checkVolume endp ; sp = 82h BEGTEXT:0042E8B0