Код | ; ; ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» ; º This file is generated by The Interactive Disassembler (IDA) º ; º Copyright © 2005 by DataRescue sa/nv, <[email protected]> º ; º Licensed to: Lennart Reus, 1 user, std, 07/2003 º ; ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ ; ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ ; File Name : C:\0000000\proram\main proram.exe ; Format : MS-DOS executable (EXE) ; Base Address: 0h Range: 0h-6690h Loaded length: 2140h ; Entry Point : 0:CC3 ; OS type : MS DOS ; Application type: Console GUI Executable 16bit ;
.686p .mmx .model large
; ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
; Segment type: Pure code seg000 segment byte public 'CODE' use16 assume cs:seg000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing
loc_0: ; CODE XREF: sub_2E4+68p sub_2E4+A4p ... push bp mov bp, sp mov ax, 2
loc_6: ; DATA XREF: Halt(Word)+38r call @__StackCheck$q4Word ; Stack overflow check (AX) sub sp, 2 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ db 0A1h ; ¡ db 5Ch word_10 dw 8B02h ; DATA XREF: Halt(Word)+1Cr db 16h, 5Eh word_14 dw 0B902h ; DATA XREF: Halt(Word):loc_1315r ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ add ax, [bx+si] xor bx, bx call @$brrsh$q7Longint7Integer ; X1{DX:AX}>>=N{CX} mov word_2350, ax mov word_2352, dx mov ax, word_2338 mov dx, word_233A add ax, word_2350 adc dx, word_2352 mov word_2390, ax mov word_2392, dx mov ax, word_233C mov dx, word_233E and ax, 7 and dx, 0 mov word_2394, ax mov word_2396, dx mov word_2360, 8 mov word_2362, 0 mov ax, word_2360 mov dx, word_2362 sub ax, word_2394 sbb dx, word_2396 mov word_2394, ax mov word_2396, dx xor ax, ax mov word_2368, ax mov word_236A, ax mov ax, word_2394 mov dx, word_2396 cmp dx, word_2342 jg short loc_90 jl short loc_93 cmp ax, word_2340 jb short loc_93
loc_90: ; CODE XREF: seg000:0086j jmp loc_1C6 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
loc_93: ; CODE XREF: seg000:0088j seg000:008Ej ... mov ax, word_2350 mov dx, word_2352 add ax, 1 adc dx, 0 mov word_2350, ax mov word_2352, dx mov word_2360, 0FFh mov word_2362, 0 mov ax, word_2360 mov dx, word_2362 mov cx, word_2394 mov bx, word_2396 call @$brlsh$q7Longint7Integer ; X1{DX:AX}<<=N{CX} mov word_2364, ax mov word_2366, dx mov ax, word_2364 mov dx, word_2366 not ax not dx mov word_235C, ax mov word_235E, dx mov ax, word_2398 mov dx, word_239A cmp dx, word_2392 jl short loc_FE jg short loc_F5 cmp ax, word_2390 jb short loc_FE
loc_F5: ; CODE XREF: seg000:00EDj mov ax, word_2398 or ax, word_239A jnz short loc_123
loc_FE: ; CODE XREF: seg000:00EBj seg000:00F3j les di, [bp+4] push es push di mov di, offset byte_243C push ds push di call @Read$qm4Filem3Any ; Read(var f: File{; buf: PByte}) add sp, 4 call @__IOCheck$qv ; Exit if error mov ax, word_2390 mov dx, word_2392 mov word_2398, ax mov word_239A, dx
loc_123: ; CODE XREF: seg000:00FCj mov al, byte_243C xor ah, ah xor dx, dx mov word_2364, ax mov word_2366, dx mov ax, word_2390 mov dx, word_2392 add ax, 1 adc dx, 0 mov word_2390, ax mov word_2392, dx mov ax, word_2364 mov dx, word_2366 and ax, word_235C and dx, word_235E mov word_2358, ax mov word_235A, dx mov ax, word_2368 mov dx, word_236A mov cx, word_2394 mov bx, word_2396 call @$brlsh$q7Longint7Integer ; X1{DX:AX}<<=N{CX} mov word_2368, ax mov word_236A, dx mov ax, word_2340 mov dx, word_2342 sub ax, word_2394 sbb dx, word_2396 mov word_2340, ax mov word_2342, dx mov word_2394, 8 mov word_2396, 0 mov ax, word_2368 mov dx, word_236A or ax, word_2358 or dx, word_235A mov word_2368, ax mov word_236A, dx mov ax, word_2394 mov dx, word_2396 cmp dx, word_2342 jl short loc_1C3 jg short loc_1C6 cmp ax, word_2340 jnb short loc_1C6
loc_1C3: ; CODE XREF: seg000:01B9j jmp loc_93 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
loc_1C6: ; CODE XREF: seg000:loc_90j ; seg000:01BBj ... mov ax, word_2368 mov dx, word_236A mov cx, word_2340 mov bx, word_2342 call @$brlsh$q7Longint7Integer ; X1{DX:AX}<<=N{CX} mov word_2358, ax mov word_235A, dx mov ax, word_2338 mov dx, word_233A add ax, word_2350 adc dx, word_2352 mov word_2368, ax mov word_236A, dx mov ax, word_2398 mov dx, word_239A cmp dx, word_236A jl short loc_215 jg short loc_20C cmp ax, word_2368 jb short loc_215
loc_20C: ; CODE XREF: seg000:0204j mov ax, word_2398 or ax, word_239A jnz short loc_23A
loc_215: ; CODE XREF: seg000:0202j seg000:020Aj les di, [bp+4] push es push di mov di, offset byte_243C push ds push di call @Read$qm4Filem3Any ; Read(var f: File{; buf: PByte}) add sp, 4 call @__IOCheck$qv ; Exit if error mov ax, word_2368 mov dx, word_236A mov word_2398, ax mov word_239A, dx
loc_23A: ; CODE XREF: seg000:0213j mov al, byte_243C xor ah, ah xor dx, dx mov word_235C, ax mov word_235E, dx mov ax, word_2394 mov dx, word_2396 sub ax, word_2340 sbb dx, word_2342 mov word_2364, ax mov word_2366, dx mov ax, word_235C mov dx, word_235E mov cx, word_2364 mov bx, word_2366 call @$brrsh$q7Longint7Integer ; X1{DX:AX}>>=N{CX} mov word_2360, ax mov word_2362, dx mov word_2364, 0FFh mov word_2366, 0 mov ax, word_2364 mov dx, word_2366 mov cx, word_2340 mov bx, word_2342 call @$brlsh$q7Longint7Integer ; X1{DX:AX}<<=N{CX} mov word_2368, ax mov word_236A, dx mov ax, word_2368 mov dx, word_236A not ax not dx mov word_235C, ax mov word_235E, dx mov ax, word_2360 mov dx, word_2362 and ax, word_235C and dx, word_235E mov word_2368, ax mov word_236A, dx mov ax, word_2358 mov dx, word_235A or ax, word_2368 or dx, word_236A mov word_2390, ax mov word_2392, dx mov sp, bp pop bp retn 4
[mergetime]1183607939[/mergetime] [QUOTE=amplua,4.7.2007, 20:57]Вам нужен описание программ?[/QUOTE] да мне нужно описание программы
[mergetime]1183608009[/mergetime] ; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ S U B R O U T I N E ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
; Attributes: bp-based frame
sub_2E4 proc near ; CODE XREF: PROGRAM+4D2p
var_202 = word ptr -202h arg_0 = dword ptr 4 arg_4 = dword ptr 8
push bp mov bp, sp mov ax, 202h call @__StackCheck$q4Word ; Stack overflow check (AX) sub sp, 202h mov ax, word_2338 mov dx, word_233A mov word_236C, ax mov word_236E, dx mov ax, word_233C mov dx, word_233E mov word_2370, ax mov word_2372, dx mov ax, word_2340 mov dx, word_2342 mov word_2374, ax mov word_2376, dx xor ax, ax mov word_237C, ax mov word_237E, ax mov ax, word_2370 mov dx, word_2372 mov word_2338, ax mov word_233A, dx xor ax, ax mov word_233C, ax mov word_233E, ax mov word_2340, 8 mov word_2342, 0 les di, [bp+arg_4] push es push di call loc_0 mov ax, word_2390 mov dx, word_2392 mov word_2388, ax mov word_238A, dx mov ax, word_2370 mov dx, word_2372 mov word_2338, ax mov word_233A, dx mov word_233C, 8 mov word_233E, 0 mov word_2340, 8 mov word_2342, 0 les di, [bp+arg_4] push es push di call loc_0 mov word_2378, 10h mov word_237A, 0 mov ax, word_2390 mov dx, word_2392 mov word_2384, ax mov word_2386, dx mov ax, word_237C mov dx, word_237E cmp dx, word_2376 jg short loc_3BA jl short loc_3BD cmp ax, word_2374 jb short loc_3BD
loc_3BA: ; CODE XREF: sub_2E4+CCj jmp loc_C99 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
loc_3BD: ; CODE XREF: sub_2E4+CEj sub_2E4+D4j ... mov ax, word_2370 mov dx, word_2372 mov word_2338, ax mov word_233A, dx
loc_3CB: ; CODE XREF: sub_2E4+8EBj mov ax, word_2378 mov dx, word_237A mov word_233C, ax mov word_233E, dx mov word_2340, 1 mov word_2342, 0 les di, [bp+arg_4] push es push di call loc_0 mov word_2394, 1 mov word_2396, 0 mov ax, word_2378 mov dx, word_237A add ax, 1 adc dx, 0 mov word_2378, ax mov word_237A, dx mov ax, word_2390 mov dx, word_2392 cmp dx, word_2396 jnz short loc_420 cmp ax, word_2394 jz short loc_423
loc_420: ; CODE XREF: sub_2E4+134j jmp loc_BDD ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
loc_423: ; CODE XREF: sub_2E4+13Aj mov ax, word_2378 mov dx, word_237A mov word_233C, ax mov word_233E, dx mov ax, word_2388 mov dx, word_238A mov word_2340, ax mov word_2342, dx mov ax, word_2370 mov dx, word_2372 mov word_2338, ax mov word_233A, dx les di, [bp+arg_4] push es push di call loc_0 mov ax, word_2390 mov dx, word_2392 mov word_2380, ax mov word_2382, dx mov ax, word_2370 mov dx, word_2372 mov word_2338, ax mov word_233A, dx mov ax, word_2378 mov dx, word_237A add ax, word_2388 adc dx, word_238A mov word_2378, ax mov word_237A, dx mov ax, word_2378 mov dx, word_237A mov word_233C, ax mov word_233E, dx mov ax, word_2384 mov dx, word_2386 mov word_2340, ax mov word_2342, dx les di, [bp+arg_4] push es push di call loc_0 mov ax, word_2378 mov dx, word_237A add ax, word_2384 adc dx, word_2386 mov word_2378, ax mov word_237A, dx mov ax, word_2390 mov dx, word_2392 add ax, 3 adc dx, 0 mov word_2348, ax mov word_234A, dx mov ax, word_237C mov dx, word_237E cmp dx, word_2382 jl short loc_4EA jg short loc_4EC cmp ax, word_2380 jnb short loc_4EC
loc_4EA: ; CODE XREF: sub_2E4+1FCj jmp short loc_533 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
|
|