; Segment Number : 7 ; Alloc Size : 034Ch ; Offset in the file: 19920h Length: 034Ch ; Attributes (0D40): CODE Preloaded Relocations DPL: 3 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 ; Segment type: Regular cseg07 segment para public 'CODE' use16 assume cs:cseg07 assume es:nothing, ss:nothing, ds:dseg08, fs:nothing, gs:nothing ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame _MVPostMessage proc far ; CODE XREF: CONTROL1+F46P var_8 = dword ptr -8 var_4 = word ptr -4 var_2 = byte ptr -2 arg_0 = word ptr 6 arg_2 = word ptr 8 arg_4 = word ptr 0Ah mov ax, ds nop inc bp push bp mov bp, sp push ds mov ds, ax sub sp, 6 push ds push offset ??_C@_08IMBC@user?4exe?$AA@ ; "user.exe" call LOADLIBRARY mov [bp+var_4], ax or ax, ax jz loc_1912_49 push ax push ds push offset ??_C@_0M@MKCF@PostMessage?$AA@ ; "PostMessage" call GETPROCADDRESS mov word ptr [bp+var_8], ax mov word ptr [bp+var_8+2], dx or dx, ax jz loc_1912_41 push 0FFFFh push 7Eh ; '~' push [bp+arg_0] push [bp+arg_2] push [bp+arg_4] call [bp+var_8] loc_1912_41: ; CODE XREF: _MVPostMessage+2Fj push [bp+var_4] call FREELIBRARY loc_1912_49: ; CODE XREF: _MVPostMessage+1Bj lea sp, [bp+var_2] pop ds pop bp dec bp retf _MVPostMessage endp ; sp = -1Ch ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame SETTVPOSITION proc far ; CODE XREF: CONTROL1+E73P ; CONTROL1+1113P CONTROL1+121AP ; CheckPanning_MMIO+118P var_6 = word ptr -6 var_4 = word ptr -4 var_2 = byte ptr -2 arg_0 = word ptr 6 arg_2 = word ptr 8 arg_4 = word ptr 0Ah mov ax, ds nop inc bp push bp mov bp, sp push ds mov ds, ax sub sp, 4 push di test fDisplay_Status, 4 jnz loc_1912_68 jmp loc_1912_FE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_1912_68: ; CODE XREF: SETTVPOSITION+13j cmp G2SCREENWIDTH, 280h jnz loc_1912_78 mov [bp+var_4], 0 jmp short loc_1912_85 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_1912_78: ; CODE XREF: SETTVPOSITION+1Ej cmp G2SCREENWIDTH, 320h jnz loc_1912_FE mov [bp+var_4], 1 loc_1912_85: ; CODE XREF: SETTVPOSITION+25j test fDisplay_Status, 8 jz loc_1912_94 mov [bp+var_6], 1 jmp short loc_1912_99 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 db 90h ; ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_1912_94: ; CODE XREF: SETTVPOSITION+3Aj mov [bp+var_6], 0 loc_1912_99: ; CODE XREF: SETTVPOSITION+41j cmp [bp+arg_4], 0 jnz loc_1912_A5 cmp [bp+arg_2], 0 jz loc_1912_C4 loc_1912_A5: ; CODE XREF: SETTVPOSITION+4Dj mov ax, [bp+arg_4] mov bx, [bp+var_4] add bx, bx add bx, [bp+var_6] add bx, bx mov [bx-5CF1h], ax mov ax, [bp+arg_2] mov [bx-5CE9h], ax or byte ptr dword_1947_A306+1, 40h jmp short loc_1912_DC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_1912_C4: ; CODE XREF: SETTVPOSITION+53j mov bx, [bp+var_4] add bx, bx add bx, [bp+var_6] add bx, bx mov ax, [bx-5CF1h] mov [bp+arg_4], ax mov ax, [bx-5CE9h] mov [bp+arg_2], ax loc_1912_DC: ; CODE XREF: SETTVPOSITION+72j cmp [bp+arg_0], 0 jz loc_1912_FE cmp [bp+arg_4], 0 jnz loc_1912_EE cmp [bp+arg_2], 0 jz loc_1912_FE loc_1912_EE: ; CODE XREF: SETTVPOSITION+96j mov ax, 4F14h mov bx, 407h mov ch, 0 mov dx, [bp+arg_4] mov di, [bp+arg_2] int 10h ; - VIDEO - VESA SuperVGA BIOS - loc_1912_FE: ; CODE XREF: SETTVPOSITION+15j ; SETTVPOSITION+2Ej SETTVPOSITION+90j ; SETTVPOSITION+9Cj pop di lea sp, [bp+var_2] pop ds pop bp dec bp retf 6 SETTVPOSITION endp ; sp = -4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame InitObjectCache proc far ; CODE XREF: ENABLE1+33FP var_2 = byte ptr -2 mov ax, ds nop inc bp push bp mov bp, sp push ds mov ds, ax push di mov bx, 0B330h mov di, 0CF9Eh mov cx, 1 loc_1912_11C: ; CODE XREF: InitObjectCache+30j mov ax, 0FFFFh mov [bx], ax mov [bx+2], ax mov word ptr [bx+100Ah], 0 lea ax, [bx-1008h] mov [di], ax add bx, 2014h add di, 2 dec cx jnz loc_1912_11C pop di lea sp, [bp+var_2] pop ds pop bp dec bp retf InitObjectCache endp ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 _MotionComp_Subkey_Read db 8Ch ; ; DATA XREF: cseg04:1FF1o db 0D8h ; db 90h ; db 45h ; E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 push bp mov bp, sp push ds mov ds, ax sub sp, 8 mov ax, 4 cwd mov [bp-6], ax mov [bp-4], dx mov _dwRegBuffLen, ax mov word_1947_CFA6, dx push 8000h push 1 push ds push offset _keyMediaMatic ; "Software\\Mediamatics\\DVD Express\\Mediam"... lea ax, [bp-0Ah] push ss push ax call KERNEL_217 or dx, ax jnz loc_1912_1AA push word ptr [bp-8] push word ptr [bp-0Ah] push ds push offset _vluMediaMatic ; "NMGC_MotionComp" push 0 push 0 lea ax, [bp-6] push ss push ax push ds push offset _RegBuff push ds push offset _dwRegBuffLen call REGQUERYVALUEEX or dx, ax jnz loc_1912_1AA mov ax, word_1947_A2B2 or ax, _RegBuff jz loc_1912_1AA loc_1912_1A4: ; CODE XREF: cseg07:01FDj cseg07:0254j mov ax, _RegBuff jmp loc_1912_259 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_1912_1AA: ; CODE XREF: cseg07:0175j cseg07:0199j ; cseg07:01A2j mov ax, 4 cwd mov [bp-6], ax mov [bp-4], dx mov _dwRegBuffLen, ax mov word_1947_CFA6, dx push 8000h push 2 push ds push offset ??_C@_0BN@EHKH@Software?2NeoMagic?2MotionComp?$AA@ ; "Software\\NeoMagic\\MotionComp" lea ax, [bp-0Ah] push ss push ax call KERNEL_217 or dx, ax jnz loc_1912_1FF push word ptr [bp-8] push word ptr [bp-0Ah] push ds push offset ??_C@_08EKJD@MCActive?$AA@ ; "MCActive" push 0 push 0 lea ax, [bp-6] push ss push ax push ds push offset _RegBuff push ds push offset _dwRegBuffLen call REGQUERYVALUEEX or dx, ax jnz loc_1912_1FF mov ax, word_1947_A2B2 or ax, _RegBuff jnz loc_1912_1A4 loc_1912_1FF: ; CODE XREF: cseg07:01D0j cseg07:01F4j mov ax, 4 cwd mov [bp-6], ax mov [bp-4], dx mov _dwRegBuffLen, ax mov word_1947_CFA6, dx push 8000h push 2 push ds push offset _keyZoran ; "Software\\Zoran\\SoftDVD3\\Video" lea ax, [bp-0Ah] push ss push ax call KERNEL_217 or dx, ax jnz loc_1912_257 push word ptr [bp-8] push word ptr [bp-0Ah] push ds push offset _vluZoran ; "GMC_IS_RUNNING" push 0 push 0 lea ax, [bp-6] push ss push ax push ds push offset _RegBuff push ds push offset _dwRegBuffLen call REGQUERYVALUEEX or dx, ax jnz loc_1912_257 mov ax, word_1947_A2B2 or ax, _RegBuff jz loc_1912_257 jmp loc_1912_1A4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 loc_1912_257: ; CODE XREF: cseg07:0225j cseg07:0249j ; cseg07:0252j xor ax, ax loc_1912_259: ; CODE XREF: cseg07:01A7j lea sp, [bp-2] pop ds pop bp dec bp retf ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 ; Attributes: bp-based frame _MotionComp_Subkey_Reset proc far ; CODE XREF: RESTOREDISPLAYSTATUS+1F0P var_A = word ptr -0Ah var_8 = word ptr -8 var_6 = word ptr -6 var_4 = word ptr -4 var_2 = byte ptr -2 mov ax, ds nop inc bp push bp mov bp, sp push ds mov ds, ax sub sp, 8 mov [bp+var_6], 4 mov [bp+var_4], 0 sub ax, ax mov word_1947_A2B2, ax mov _RegBuff, ax push 8000h push 1 push ds push offset _keyMediaMatic ; "Software\\Mediamatics\\DVD Express\\Mediam"... lea ax, [bp+var_A] push ss push ax call KERNEL_217 or dx, ax jnz loc_1912_2B5 push [bp+var_8] push [bp+var_A] push ds push offset _vluMediaMatic ; "NMGC_MotionComp" push 0 push 0 push 0 push 4 push ds push offset _RegBuff push 0 push 4 call REGSETVALUEEX loc_1912_2B5: ; CODE XREF: _MotionComp_Subkey_Reset+34j mov [bp+var_6], 4 mov [bp+var_4], 0 sub ax, ax mov word_1947_A2B2, ax mov _RegBuff, ax push 8000h push 2 push ds push offset ??_C@_0BN@EHKH@Software?2NeoMagic?2MotionComp?$AA@ ; "Software\\NeoMagic\\MotionComp" lea ax, [bp+var_A] push ss push ax call KERNEL_217 or dx, ax jnz loc_1912_2FD push [bp+var_8] push [bp+var_A] push ds push offset ??_C@_08EKJD@MCActive?$AA@ ; "MCActive" push 0 push 0 push 0 push 4 push ds push offset _RegBuff push 0 push 4 call REGSETVALUEEX loc_1912_2FD: ; CODE XREF: _MotionComp_Subkey_Reset+7Cj mov [bp+var_6], 4 mov [bp+var_4], 0 sub ax, ax mov word_1947_A2B2, ax mov _RegBuff, ax push 8000h push 2 push ds push offset _keyZoran ; "Software\\Zoran\\SoftDVD3\\Video" lea ax, [bp+var_A] push ss push ax call KERNEL_217 or dx, ax jnz loc_1912_345 push [bp+var_8] push [bp+var_A] push ds push offset _vluZoran ; "GMC_IS_RUNNING" push 0 push 0 push 0 push 4 push ds push offset _RegBuff push 0 push 4 call REGSETVALUEEX loc_1912_345: ; CODE XREF: _MotionComp_Subkey_Reset+C4j lea sp, [bp+var_2] pop ds pop bp dec bp retf _MotionComp_Subkey_Reset endp ; sp = -74h cseg07 ends