Initial commit: client source
This commit is contained in:
@@ -0,0 +1,41 @@
|
||||
|
||||
Directory overview:
|
||||
===================
|
||||
src assembler sources for gcc/gas
|
||||
d_asm1 sources converted for masm/tasm/wasm
|
||||
d_asm2 sources converted for masm/tasm/wasm (in a `db' format)
|
||||
d_asm3 sources converted for nasm (in a `db' format)
|
||||
|
||||
|
||||
Notes:
|
||||
======
|
||||
|
||||
- The assembler sources are designed for a flat 32 bit memory model
|
||||
running in protected mode - they should work with most i386
|
||||
32-bit compilers.
|
||||
|
||||
- All functions expect a `cdecl' (C stack based) calling convention.
|
||||
The function return value will be placed into `eax'.
|
||||
All other registers are preserved.
|
||||
|
||||
- There are no prototypes for the assembler functions - copy them
|
||||
from ltest/asm.h if you need some.
|
||||
|
||||
- For reasons of speed all fast assembler decompressors (having `_fast'
|
||||
in their name) can access (write to) up to 3 bytes past the end of
|
||||
the decompressed (output) block. Data past the end of the compressed
|
||||
(input) block is never accessed (read from).
|
||||
See also LZO.FAQ
|
||||
|
||||
- The assembler functions are not available in a Windows or OS/2 DLL because
|
||||
I don't know how to generate the necessary DLL export information.
|
||||
|
||||
- You should prefer the sources in `d_asm2' over those in `d_asm1' - many
|
||||
assemblers insert their own alignment instructions or perform some
|
||||
other kinds of "optimizations".
|
||||
|
||||
- Finally you should test if the assembler versions are actually faster
|
||||
than the C version on your machine - some compilers can do a very good
|
||||
optimization job, and they also can optimize the code for a specific
|
||||
processor type.
|
||||
|
||||
@@ -0,0 +1,141 @@
|
||||
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
|
||||
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
|
||||
|
||||
.386p
|
||||
.model flat
|
||||
|
||||
.code
|
||||
public _lzo1c_decompress_asm
|
||||
|
||||
_lzo1c_decompress_asm:
|
||||
push ebp
|
||||
push edi
|
||||
push esi
|
||||
push ebx
|
||||
push ecx
|
||||
push edx
|
||||
sub esp,0000000cH
|
||||
cld
|
||||
mov esi,+28H[esp]
|
||||
mov edi,+30H[esp]
|
||||
mov ebp,00000003H
|
||||
nop
|
||||
L3: xor eax,eax
|
||||
mov al,[esi]
|
||||
inc esi
|
||||
cmp al,20H
|
||||
jae L6
|
||||
or al,al
|
||||
je L7
|
||||
mov ecx,eax
|
||||
L4: repe movsb
|
||||
L5: mov al,[esi]
|
||||
inc esi
|
||||
cmp al,20H
|
||||
jb L9
|
||||
L6: cmp al,40H
|
||||
jb L10
|
||||
mov ecx,eax
|
||||
and al,1fH
|
||||
lea edx,-1H[edi]
|
||||
shr ecx,05H
|
||||
sub edx,eax
|
||||
mov al,[esi]
|
||||
inc esi
|
||||
shl eax,05H
|
||||
sub edx,eax
|
||||
inc ecx
|
||||
xchg esi,edx
|
||||
repe movsb
|
||||
mov esi,edx
|
||||
jmp L3
|
||||
lea esi,+0H[esi]
|
||||
L7: mov al,[esi]
|
||||
inc esi
|
||||
lea ecx,+20H[eax]
|
||||
cmp al,0f8H
|
||||
jb L4
|
||||
mov ecx,00000118H
|
||||
sub al,0f8H
|
||||
je L8
|
||||
xchg eax,ecx
|
||||
xor al,al
|
||||
shl eax,cl
|
||||
xchg eax,ecx
|
||||
L8: repe movsb
|
||||
jmp L3
|
||||
lea esi,+0H[esi]
|
||||
L9: lea edx,-1H[edi]
|
||||
sub edx,eax
|
||||
mov al,[esi]
|
||||
inc esi
|
||||
shl eax,05H
|
||||
sub edx,eax
|
||||
xchg esi,edx
|
||||
movsb
|
||||
movsb
|
||||
movsb
|
||||
mov esi,edx
|
||||
movsb
|
||||
xor eax,eax
|
||||
jmp L5
|
||||
L10: and al,1fH
|
||||
mov ecx,eax
|
||||
jne L13
|
||||
mov cl,1fH
|
||||
L11: mov al,[esi]
|
||||
inc esi
|
||||
or al,al
|
||||
jne L12
|
||||
add ecx,000000ffH
|
||||
jmp L11
|
||||
L12: add ecx,eax
|
||||
L13: mov al,[esi]
|
||||
inc esi
|
||||
mov ebx,eax
|
||||
and al,3fH
|
||||
mov edx,edi
|
||||
sub edx,eax
|
||||
mov al,[esi]
|
||||
inc esi
|
||||
shl eax,06H
|
||||
sub edx,eax
|
||||
cmp edx,edi
|
||||
je L14
|
||||
xchg edx,esi
|
||||
lea ecx,+3H[ecx]
|
||||
repe movsb
|
||||
mov esi,edx
|
||||
xor eax,eax
|
||||
shr ebx,06H
|
||||
mov ecx,ebx
|
||||
jne L4
|
||||
jmp L3
|
||||
L14: cmp ecx,00000001H
|
||||
setne al
|
||||
mov edx,+28H[esp]
|
||||
add edx,+2cH[esp]
|
||||
cmp esi,edx
|
||||
ja L17
|
||||
jb L16
|
||||
L15: sub edi,+30H[esp]
|
||||
mov edx,+34H[esp]
|
||||
mov [edx],edi
|
||||
neg eax
|
||||
add esp,0000000cH
|
||||
pop edx
|
||||
pop ecx
|
||||
pop ebx
|
||||
pop esi
|
||||
pop edi
|
||||
pop ebp
|
||||
ret
|
||||
mov eax,00000001H
|
||||
jmp L15
|
||||
L16: mov eax,00000008H
|
||||
jmp L15
|
||||
L17: mov eax,00000004H
|
||||
jmp L15
|
||||
nop
|
||||
|
||||
end
|
||||
@@ -0,0 +1,181 @@
|
||||
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
|
||||
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
|
||||
|
||||
.386p
|
||||
.model flat
|
||||
|
||||
.code
|
||||
public _lzo1c_decompress_asm_safe
|
||||
|
||||
_lzo1c_decompress_asm_safe:
|
||||
push ebp
|
||||
push edi
|
||||
push esi
|
||||
push ebx
|
||||
push ecx
|
||||
push edx
|
||||
sub esp,0000000cH
|
||||
cld
|
||||
mov esi,+28H[esp]
|
||||
mov edi,+30H[esp]
|
||||
mov ebp,00000003H
|
||||
lea eax,-3H[esi]
|
||||
add eax,+2cH[esp]
|
||||
mov +4H[esp],eax
|
||||
mov eax,edi
|
||||
mov edx,+34H[esp]
|
||||
add eax,[edx]
|
||||
mov [esp],eax
|
||||
lea esi,+0H[esi]
|
||||
L3: xor eax,eax
|
||||
mov al,[esi]
|
||||
inc esi
|
||||
cmp al,20H
|
||||
jae L6
|
||||
or al,al
|
||||
je L7
|
||||
mov ecx,eax
|
||||
L4: lea ebx,[edi+ecx]
|
||||
cmp [esp],ebx
|
||||
jb L18
|
||||
lea ebx,[esi+ecx]
|
||||
cmp +4H[esp],ebx
|
||||
jb L17
|
||||
repe movsb
|
||||
L5: mov al,[esi]
|
||||
inc esi
|
||||
cmp al,20H
|
||||
jb L9
|
||||
L6: cmp al,40H
|
||||
jb L10
|
||||
mov ecx,eax
|
||||
and al,1fH
|
||||
lea edx,-1H[edi]
|
||||
shr ecx,05H
|
||||
sub edx,eax
|
||||
mov al,[esi]
|
||||
inc esi
|
||||
shl eax,05H
|
||||
sub edx,eax
|
||||
inc ecx
|
||||
xchg esi,edx
|
||||
cmp esi,+30H[esp]
|
||||
jb L19
|
||||
lea ebx,[edi+ecx]
|
||||
cmp [esp],ebx
|
||||
jb L18
|
||||
repe movsb
|
||||
mov esi,edx
|
||||
jmp L3
|
||||
lea esi,+0H[esi]
|
||||
L7: mov al,[esi]
|
||||
inc esi
|
||||
lea ecx,+20H[eax]
|
||||
cmp al,0f8H
|
||||
jb L4
|
||||
mov ecx,00000118H
|
||||
sub al,0f8H
|
||||
je L8
|
||||
xchg eax,ecx
|
||||
xor al,al
|
||||
shl eax,cl
|
||||
xchg eax,ecx
|
||||
L8: lea ebx,[edi+ecx]
|
||||
cmp [esp],ebx
|
||||
jb L18
|
||||
lea ebx,[esi+ecx]
|
||||
cmp +4H[esp],ebx
|
||||
jb L17
|
||||
repe movsb
|
||||
jmp L3
|
||||
lea esi,+0H[esi]
|
||||
L9: lea edx,-1H[edi]
|
||||
sub edx,eax
|
||||
mov al,[esi]
|
||||
inc esi
|
||||
shl eax,05H
|
||||
sub edx,eax
|
||||
xchg esi,edx
|
||||
cmp esi,+30H[esp]
|
||||
jb L19
|
||||
lea ebx,+4H[edi]
|
||||
cmp [esp],ebx
|
||||
jb L18
|
||||
movsb
|
||||
movsb
|
||||
movsb
|
||||
mov esi,edx
|
||||
movsb
|
||||
xor eax,eax
|
||||
jmp L5
|
||||
L10: and al,1fH
|
||||
mov ecx,eax
|
||||
jne L13
|
||||
mov cl,1fH
|
||||
L11: mov al,[esi]
|
||||
inc esi
|
||||
or al,al
|
||||
jne L12
|
||||
add ecx,000000ffH
|
||||
jmp L11
|
||||
lea esi,+0H[esi]
|
||||
L12: add ecx,eax
|
||||
L13: mov al,[esi]
|
||||
inc esi
|
||||
mov ebx,eax
|
||||
and al,3fH
|
||||
mov edx,edi
|
||||
sub edx,eax
|
||||
mov al,[esi]
|
||||
inc esi
|
||||
shl eax,06H
|
||||
sub edx,eax
|
||||
cmp edx,edi
|
||||
je L14
|
||||
xchg edx,esi
|
||||
lea ecx,+3H[ecx]
|
||||
cmp esi,+30H[esp]
|
||||
jb L19
|
||||
lea eax,[edi+ecx]
|
||||
cmp [esp],eax
|
||||
jb L18
|
||||
repe movsb
|
||||
mov esi,edx
|
||||
xor eax,eax
|
||||
shr ebx,06H
|
||||
mov ecx,ebx
|
||||
jne L4
|
||||
jmp L3
|
||||
L14: cmp ecx,00000001H
|
||||
setne al
|
||||
cmp edi,[esp]
|
||||
ja L18
|
||||
mov edx,+28H[esp]
|
||||
add edx,+2cH[esp]
|
||||
cmp esi,edx
|
||||
ja L17
|
||||
jb L16
|
||||
L15: sub edi,+30H[esp]
|
||||
mov edx,+34H[esp]
|
||||
mov [edx],edi
|
||||
neg eax
|
||||
add esp,0000000cH
|
||||
pop edx
|
||||
pop ecx
|
||||
pop ebx
|
||||
pop esi
|
||||
pop edi
|
||||
pop ebp
|
||||
ret
|
||||
mov eax,00000001H
|
||||
jmp L15
|
||||
L16: mov eax,00000008H
|
||||
jmp L15
|
||||
L17: mov eax,00000004H
|
||||
jmp L15
|
||||
L18: mov eax,00000005H
|
||||
jmp L15
|
||||
L19: mov eax,00000006H
|
||||
jmp L15
|
||||
|
||||
end
|
||||
@@ -0,0 +1,142 @@
|
||||
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
|
||||
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
|
||||
|
||||
.386p
|
||||
.model flat
|
||||
|
||||
.code
|
||||
public _lzo1f_decompress_asm_fast
|
||||
|
||||
_lzo1f_decompress_asm_fast:
|
||||
push ebp
|
||||
push edi
|
||||
push esi
|
||||
push ebx
|
||||
push ecx
|
||||
push edx
|
||||
sub esp,0000000cH
|
||||
cld
|
||||
mov esi,+28H[esp]
|
||||
mov edi,+30H[esp]
|
||||
mov ebp,00000003H
|
||||
nop
|
||||
L3: xor eax,eax
|
||||
mov al,[esi]
|
||||
inc esi
|
||||
cmp al,1fH
|
||||
ja L9
|
||||
or al,al
|
||||
mov ecx,eax
|
||||
jne L6
|
||||
L4: mov al,[esi]
|
||||
inc esi
|
||||
or al,al
|
||||
jne L5
|
||||
add ecx,000000ffH
|
||||
jmp L4
|
||||
L5: lea ecx,+1fH[eax+ecx]
|
||||
L6: mov al,cl
|
||||
shr ecx,02H
|
||||
repe movsd
|
||||
and al,03H
|
||||
je L7
|
||||
mov ebx,[esi]
|
||||
add esi,eax
|
||||
mov [edi],ebx
|
||||
add edi,eax
|
||||
L7: mov al,[esi]
|
||||
inc esi
|
||||
L8: cmp al,1fH
|
||||
jbe L13
|
||||
L9: cmp al,0dfH
|
||||
ja L16
|
||||
mov ecx,eax
|
||||
shr eax,02H
|
||||
lea edx,-1H[edi]
|
||||
and al,07H
|
||||
shr ecx,05H
|
||||
mov ebx,eax
|
||||
mov al,[esi]
|
||||
lea eax,[ebx+eax*8]
|
||||
inc esi
|
||||
L10: sub edx,eax
|
||||
add ecx,00000002H
|
||||
xchg edx,esi
|
||||
cmp ecx,00000006H
|
||||
jb L11
|
||||
cmp eax,00000004H
|
||||
jb L11
|
||||
mov al,cl
|
||||
shr ecx,02H
|
||||
repe movsd
|
||||
and al,03H
|
||||
mov cl,al
|
||||
L11: repe movsb
|
||||
mov esi,edx
|
||||
L12: mov cl,-2H[esi]
|
||||
and ecx,00000003H
|
||||
je L3
|
||||
mov eax,[esi]
|
||||
add esi,ecx
|
||||
mov [edi],eax
|
||||
add edi,ecx
|
||||
xor eax,eax
|
||||
mov al,[esi]
|
||||
inc esi
|
||||
jmp L8
|
||||
L13: shr eax,02H
|
||||
lea edx,-801H[edi]
|
||||
mov ecx,eax
|
||||
mov al,[esi]
|
||||
inc esi
|
||||
lea eax,[ecx+eax*8]
|
||||
sub edx,eax
|
||||
mov eax,[edx]
|
||||
mov [edi],eax
|
||||
add edi,00000003H
|
||||
jmp L12
|
||||
L14: mov al,[esi]
|
||||
inc esi
|
||||
or al,al
|
||||
jne L15
|
||||
add ecx,000000ffH
|
||||
jmp L14
|
||||
L15: lea ecx,+1fH[eax+ecx]
|
||||
jmp L17
|
||||
lea esi,+0H[esi]
|
||||
L16: and al,1fH
|
||||
mov ecx,eax
|
||||
je L14
|
||||
L17: mov edx,edi
|
||||
mov ax,[esi]
|
||||
add esi,00000002H
|
||||
shr eax,02H
|
||||
jne L10
|
||||
cmp ecx,00000001H
|
||||
setne al
|
||||
mov edx,+28H[esp]
|
||||
add edx,+2cH[esp]
|
||||
cmp esi,edx
|
||||
ja L20
|
||||
jb L19
|
||||
L18: sub edi,+30H[esp]
|
||||
mov edx,+34H[esp]
|
||||
mov [edx],edi
|
||||
neg eax
|
||||
add esp,0000000cH
|
||||
pop edx
|
||||
pop ecx
|
||||
pop ebx
|
||||
pop esi
|
||||
pop edi
|
||||
pop ebp
|
||||
ret
|
||||
mov eax,00000001H
|
||||
jmp L18
|
||||
L19: mov eax,00000008H
|
||||
jmp L18
|
||||
L20: mov eax,00000004H
|
||||
jmp L18
|
||||
mov esi,esi
|
||||
|
||||
end
|
||||
@@ -0,0 +1,171 @@
|
||||
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
|
||||
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
|
||||
|
||||
.386p
|
||||
.model flat
|
||||
|
||||
.code
|
||||
public _lzo1f_decompress_asm_fast_safe
|
||||
|
||||
_lzo1f_decompress_asm_fast_safe:
|
||||
push ebp
|
||||
push edi
|
||||
push esi
|
||||
push ebx
|
||||
push ecx
|
||||
push edx
|
||||
sub esp,0000000cH
|
||||
cld
|
||||
mov esi,+28H[esp]
|
||||
mov edi,+30H[esp]
|
||||
mov ebp,00000003H
|
||||
lea eax,-3H[esi]
|
||||
add eax,+2cH[esp]
|
||||
mov +4H[esp],eax
|
||||
mov eax,edi
|
||||
mov edx,+34H[esp]
|
||||
add eax,[edx]
|
||||
mov [esp],eax
|
||||
lea esi,+0H[esi]
|
||||
L3: xor eax,eax
|
||||
mov al,[esi]
|
||||
inc esi
|
||||
cmp al,1fH
|
||||
ja L9
|
||||
or al,al
|
||||
mov ecx,eax
|
||||
jne L6
|
||||
L4: mov al,[esi]
|
||||
inc esi
|
||||
or al,al
|
||||
jne L5
|
||||
add ecx,000000ffH
|
||||
jmp L4
|
||||
L5: lea ecx,+1fH[eax+ecx]
|
||||
L6: lea ebx,[edi+ecx]
|
||||
cmp [esp],ebx
|
||||
jb L21
|
||||
lea ebx,[esi+ecx]
|
||||
cmp +4H[esp],ebx
|
||||
jb L20
|
||||
mov al,cl
|
||||
shr ecx,02H
|
||||
repe movsd
|
||||
and al,03H
|
||||
je L7
|
||||
mov ebx,[esi]
|
||||
add esi,eax
|
||||
mov [edi],ebx
|
||||
add edi,eax
|
||||
L7: mov al,[esi]
|
||||
inc esi
|
||||
L8: cmp al,1fH
|
||||
jbe L13
|
||||
L9: cmp al,0dfH
|
||||
ja L16
|
||||
mov ecx,eax
|
||||
shr eax,02H
|
||||
lea edx,-1H[edi]
|
||||
and al,07H
|
||||
shr ecx,05H
|
||||
mov ebx,eax
|
||||
mov al,[esi]
|
||||
lea eax,[ebx+eax*8]
|
||||
inc esi
|
||||
L10: sub edx,eax
|
||||
add ecx,00000002H
|
||||
xchg edx,esi
|
||||
cmp esi,+30H[esp]
|
||||
jb L22
|
||||
lea ebx,[edi+ecx]
|
||||
cmp [esp],ebx
|
||||
jb L21
|
||||
cmp ecx,00000006H
|
||||
jb L11
|
||||
cmp eax,00000004H
|
||||
jb L11
|
||||
mov al,cl
|
||||
shr ecx,02H
|
||||
repe movsd
|
||||
and al,03H
|
||||
mov cl,al
|
||||
L11: repe movsb
|
||||
mov esi,edx
|
||||
L12: mov cl,-2H[esi]
|
||||
and ecx,00000003H
|
||||
je L3
|
||||
mov eax,[esi]
|
||||
add esi,ecx
|
||||
mov [edi],eax
|
||||
add edi,ecx
|
||||
xor eax,eax
|
||||
mov al,[esi]
|
||||
inc esi
|
||||
jmp L8
|
||||
L13: lea edx,+3H[edi]
|
||||
cmp [esp],edx
|
||||
jb L21
|
||||
shr eax,02H
|
||||
lea edx,-801H[edi]
|
||||
mov ecx,eax
|
||||
mov al,[esi]
|
||||
inc esi
|
||||
lea eax,[ecx+eax*8]
|
||||
sub edx,eax
|
||||
cmp edx,+30H[esp]
|
||||
jb L22
|
||||
mov eax,[edx]
|
||||
mov [edi],eax
|
||||
add edi,00000003H
|
||||
jmp L12
|
||||
L14: mov al,[esi]
|
||||
inc esi
|
||||
or al,al
|
||||
jne L15
|
||||
add ecx,000000ffH
|
||||
jmp L14
|
||||
L15: lea ecx,+1fH[eax+ecx]
|
||||
jmp L17
|
||||
lea esi,+0H[esi]
|
||||
L16: and al,1fH
|
||||
mov ecx,eax
|
||||
je L14
|
||||
L17: mov edx,edi
|
||||
mov ax,[esi]
|
||||
add esi,00000002H
|
||||
shr eax,02H
|
||||
jne L10
|
||||
cmp ecx,00000001H
|
||||
setne al
|
||||
cmp edi,[esp]
|
||||
ja L21
|
||||
mov edx,+28H[esp]
|
||||
add edx,+2cH[esp]
|
||||
cmp esi,edx
|
||||
ja L20
|
||||
jb L19
|
||||
L18: sub edi,+30H[esp]
|
||||
mov edx,+34H[esp]
|
||||
mov [edx],edi
|
||||
neg eax
|
||||
add esp,0000000cH
|
||||
pop edx
|
||||
pop ecx
|
||||
pop ebx
|
||||
pop esi
|
||||
pop edi
|
||||
pop ebp
|
||||
ret
|
||||
mov eax,00000001H
|
||||
jmp L18
|
||||
L19: mov eax,00000008H
|
||||
jmp L18
|
||||
L20: mov eax,00000004H
|
||||
jmp L18
|
||||
L21: mov eax,00000005H
|
||||
jmp L18
|
||||
L22: mov eax,00000006H
|
||||
jmp L18
|
||||
lea esi,+0H[esi]
|
||||
|
||||
end
|
||||
@@ -0,0 +1,195 @@
|
||||
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
|
||||
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
|
||||
|
||||
.386p
|
||||
.model flat
|
||||
|
||||
.code
|
||||
public _lzo1x_decompress_asm_fast
|
||||
|
||||
_lzo1x_decompress_asm_fast:
|
||||
push ebp
|
||||
push edi
|
||||
push esi
|
||||
push ebx
|
||||
push ecx
|
||||
push edx
|
||||
sub esp,0000000cH
|
||||
cld
|
||||
mov esi,+28H[esp]
|
||||
mov edi,+30H[esp]
|
||||
mov ebp,00000003H
|
||||
xor eax,eax
|
||||
xor ebx,ebx
|
||||
lodsb
|
||||
cmp al,11H
|
||||
jbe L6
|
||||
sub al,0eH
|
||||
jmp L7
|
||||
L3: add eax,000000ffH
|
||||
L4: mov bl,[esi]
|
||||
inc esi
|
||||
or bl,bl
|
||||
je L3
|
||||
lea eax,+15H[eax+ebx]
|
||||
jmp L7
|
||||
mov esi,esi
|
||||
L5: mov al,[esi]
|
||||
inc esi
|
||||
L6: cmp al,10H
|
||||
jae L9
|
||||
or al,al
|
||||
je L4
|
||||
add eax,00000006H
|
||||
L7: mov ecx,eax
|
||||
xor eax,ebp
|
||||
shr ecx,02H
|
||||
and eax,ebp
|
||||
L8: mov edx,[esi]
|
||||
add esi,00000004H
|
||||
mov [edi],edx
|
||||
add edi,00000004H
|
||||
dec ecx
|
||||
jne L8
|
||||
sub esi,eax
|
||||
sub edi,eax
|
||||
mov al,[esi]
|
||||
inc esi
|
||||
cmp al,10H
|
||||
jae L9
|
||||
shr eax,02H
|
||||
mov bl,[esi]
|
||||
lea edx,-801H[edi]
|
||||
lea eax,[eax+ebx*4]
|
||||
inc esi
|
||||
sub edx,eax
|
||||
mov ecx,[edx]
|
||||
mov [edi],ecx
|
||||
add edi,ebp
|
||||
jmp L16
|
||||
L9: cmp al,40H
|
||||
jb L12
|
||||
mov ecx,eax
|
||||
shr eax,02H
|
||||
lea edx,-1H[edi]
|
||||
and eax,00000007H
|
||||
mov bl,[esi]
|
||||
shr ecx,05H
|
||||
lea eax,[eax+ebx*8]
|
||||
inc esi
|
||||
sub edx,eax
|
||||
add ecx,00000004H
|
||||
cmp eax,ebp
|
||||
jae L14
|
||||
jmp L17
|
||||
L10: add eax,000000ffH
|
||||
L11: mov bl,[esi]
|
||||
inc esi
|
||||
or bl,bl
|
||||
je L10
|
||||
lea ecx,+24H[eax+ebx]
|
||||
xor eax,eax
|
||||
jmp L13
|
||||
nop
|
||||
L12: cmp al,20H
|
||||
jb L20
|
||||
and eax,0000001fH
|
||||
je L11
|
||||
lea ecx,+5H[eax]
|
||||
L13: mov ax,[esi]
|
||||
lea edx,-1H[edi]
|
||||
shr eax,02H
|
||||
add esi,00000002H
|
||||
sub edx,eax
|
||||
cmp eax,ebp
|
||||
jb L17
|
||||
L14: lea eax,-3H[edi+ecx]
|
||||
shr ecx,02H
|
||||
L15: mov ebx,[edx]
|
||||
add edx,00000004H
|
||||
mov [edi],ebx
|
||||
add edi,00000004H
|
||||
dec ecx
|
||||
jne L15
|
||||
mov edi,eax
|
||||
xor ebx,ebx
|
||||
L16: mov al,-2H[esi]
|
||||
and eax,ebp
|
||||
je L5
|
||||
mov edx,[esi]
|
||||
add esi,eax
|
||||
mov [edi],edx
|
||||
add edi,eax
|
||||
mov al,[esi]
|
||||
inc esi
|
||||
jmp L9
|
||||
lea esi,+0H[esi]
|
||||
L17: xchg edx,esi
|
||||
sub ecx,ebp
|
||||
repe movsb
|
||||
mov esi,edx
|
||||
jmp L16
|
||||
L18: add ecx,000000ffH
|
||||
L19: mov bl,[esi]
|
||||
inc esi
|
||||
or bl,bl
|
||||
je L18
|
||||
lea ecx,+0cH[ebx+ecx]
|
||||
jmp L21
|
||||
lea esi,+0H[esi]
|
||||
L20: cmp al,10H
|
||||
jb L22
|
||||
mov ecx,eax
|
||||
and eax,00000008H
|
||||
shl eax,0dH
|
||||
and ecx,00000007H
|
||||
je L19
|
||||
add ecx,00000005H
|
||||
L21: mov ax,[esi]
|
||||
add esi,00000002H
|
||||
lea edx,-4000H[edi]
|
||||
shr eax,02H
|
||||
je L23
|
||||
sub edx,eax
|
||||
jmp L14
|
||||
lea esi,+0H[esi]
|
||||
L22: shr eax,02H
|
||||
mov bl,[esi]
|
||||
lea edx,-1H[edi]
|
||||
lea eax,[eax+ebx*4]
|
||||
inc esi
|
||||
sub edx,eax
|
||||
mov al,[edx]
|
||||
mov [edi],al
|
||||
mov bl,+1H[edx]
|
||||
mov +1H[edi],bl
|
||||
add edi,00000002H
|
||||
jmp L16
|
||||
L23: cmp ecx,00000006H
|
||||
setne al
|
||||
mov edx,+28H[esp]
|
||||
add edx,+2cH[esp]
|
||||
cmp esi,edx
|
||||
ja L26
|
||||
jb L25
|
||||
L24: sub edi,+30H[esp]
|
||||
mov edx,+34H[esp]
|
||||
mov [edx],edi
|
||||
neg eax
|
||||
add esp,0000000cH
|
||||
pop edx
|
||||
pop ecx
|
||||
pop ebx
|
||||
pop esi
|
||||
pop edi
|
||||
pop ebp
|
||||
ret
|
||||
mov eax,00000001H
|
||||
jmp L24
|
||||
L25: mov eax,00000008H
|
||||
jmp L24
|
||||
L26: mov eax,00000004H
|
||||
jmp L24
|
||||
nop
|
||||
|
||||
end
|
||||
@@ -0,0 +1,250 @@
|
||||
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
|
||||
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
|
||||
|
||||
.386p
|
||||
.model flat
|
||||
|
||||
.code
|
||||
public _lzo1x_decompress_asm_fast_safe
|
||||
|
||||
_lzo1x_decompress_asm_fast_safe:
|
||||
push ebp
|
||||
push edi
|
||||
push esi
|
||||
push ebx
|
||||
push ecx
|
||||
push edx
|
||||
sub esp,0000000cH
|
||||
cld
|
||||
mov esi,+28H[esp]
|
||||
mov edi,+30H[esp]
|
||||
mov ebp,00000003H
|
||||
lea eax,-3H[esi]
|
||||
add eax,+2cH[esp]
|
||||
mov +4H[esp],eax
|
||||
mov eax,edi
|
||||
mov edx,+34H[esp]
|
||||
add eax,[edx]
|
||||
mov [esp],eax
|
||||
xor eax,eax
|
||||
xor ebx,ebx
|
||||
lodsb
|
||||
cmp al,11H
|
||||
jbe L6
|
||||
sub al,0eH
|
||||
jmp L7
|
||||
L3: add eax,000000ffH
|
||||
lea edx,+12H[esi+eax]
|
||||
cmp +4H[esp],edx
|
||||
jb L26
|
||||
L4: mov bl,[esi]
|
||||
inc esi
|
||||
or bl,bl
|
||||
je L3
|
||||
lea eax,+15H[eax+ebx]
|
||||
jmp L7
|
||||
lea esi,+0H[esi]
|
||||
L5: cmp +4H[esp],esi
|
||||
jb L26
|
||||
mov al,[esi]
|
||||
inc esi
|
||||
L6: cmp al,10H
|
||||
jae L9
|
||||
or al,al
|
||||
je L4
|
||||
add eax,00000006H
|
||||
L7: lea edx,-3H[edi+eax]
|
||||
cmp [esp],edx
|
||||
jb L27
|
||||
lea edx,-3H[esi+eax]
|
||||
cmp +4H[esp],edx
|
||||
jb L26
|
||||
mov ecx,eax
|
||||
xor eax,ebp
|
||||
shr ecx,02H
|
||||
and eax,ebp
|
||||
L8: mov edx,[esi]
|
||||
add esi,00000004H
|
||||
mov [edi],edx
|
||||
add edi,00000004H
|
||||
dec ecx
|
||||
jne L8
|
||||
sub esi,eax
|
||||
sub edi,eax
|
||||
mov al,[esi]
|
||||
inc esi
|
||||
cmp al,10H
|
||||
jae L9
|
||||
lea edx,+3H[edi]
|
||||
cmp [esp],edx
|
||||
jb L27
|
||||
shr eax,02H
|
||||
mov bl,[esi]
|
||||
lea edx,-801H[edi]
|
||||
lea eax,[eax+ebx*4]
|
||||
inc esi
|
||||
sub edx,eax
|
||||
cmp edx,+30H[esp]
|
||||
jb L28
|
||||
mov ecx,[edx]
|
||||
mov [edi],ecx
|
||||
add edi,ebp
|
||||
jmp L16
|
||||
mov esi,esi
|
||||
L9: cmp al,40H
|
||||
jb L12
|
||||
mov ecx,eax
|
||||
shr eax,02H
|
||||
lea edx,-1H[edi]
|
||||
and eax,00000007H
|
||||
mov bl,[esi]
|
||||
shr ecx,05H
|
||||
lea eax,[eax+ebx*8]
|
||||
inc esi
|
||||
sub edx,eax
|
||||
add ecx,00000004H
|
||||
cmp eax,ebp
|
||||
jae L14
|
||||
jmp L17
|
||||
L10: add eax,000000ffH
|
||||
lea edx,+3H[esi]
|
||||
cmp +4H[esp],edx
|
||||
jb L26
|
||||
L11: mov bl,[esi]
|
||||
inc esi
|
||||
or bl,bl
|
||||
je L10
|
||||
lea ecx,+24H[eax+ebx]
|
||||
xor eax,eax
|
||||
jmp L13
|
||||
nop
|
||||
L12: cmp al,20H
|
||||
jb L20
|
||||
and eax,0000001fH
|
||||
je L11
|
||||
lea ecx,+5H[eax]
|
||||
L13: mov ax,[esi]
|
||||
lea edx,-1H[edi]
|
||||
shr eax,02H
|
||||
add esi,00000002H
|
||||
sub edx,eax
|
||||
cmp eax,ebp
|
||||
jb L17
|
||||
L14: cmp edx,+30H[esp]
|
||||
jb L28
|
||||
lea eax,-3H[edi+ecx]
|
||||
shr ecx,02H
|
||||
cmp [esp],eax
|
||||
jb L27
|
||||
L15: mov ebx,[edx]
|
||||
add edx,00000004H
|
||||
mov [edi],ebx
|
||||
add edi,00000004H
|
||||
dec ecx
|
||||
jne L15
|
||||
mov edi,eax
|
||||
xor ebx,ebx
|
||||
L16: mov al,-2H[esi]
|
||||
and eax,ebp
|
||||
je L5
|
||||
lea edx,[edi+eax]
|
||||
cmp [esp],edx
|
||||
jb L27
|
||||
lea edx,[esi+eax]
|
||||
cmp +4H[esp],edx
|
||||
jb L26
|
||||
mov edx,[esi]
|
||||
add esi,eax
|
||||
mov [edi],edx
|
||||
add edi,eax
|
||||
mov al,[esi]
|
||||
inc esi
|
||||
jmp L9
|
||||
lea esi,+0H[esi]
|
||||
L17: cmp edx,+30H[esp]
|
||||
jb L28
|
||||
lea eax,-3H[edi+ecx]
|
||||
cmp [esp],eax
|
||||
jb L27
|
||||
xchg edx,esi
|
||||
sub ecx,ebp
|
||||
repe movsb
|
||||
mov esi,edx
|
||||
jmp L16
|
||||
L18: add ecx,000000ffH
|
||||
lea edx,+3H[esi]
|
||||
cmp +4H[esp],edx
|
||||
jb L26
|
||||
L19: mov bl,[esi]
|
||||
inc esi
|
||||
or bl,bl
|
||||
je L18
|
||||
lea ecx,+0cH[ebx+ecx]
|
||||
jmp L21
|
||||
lea esi,+0H[esi]
|
||||
L20: cmp al,10H
|
||||
jb L22
|
||||
mov ecx,eax
|
||||
and eax,00000008H
|
||||
shl eax,0dH
|
||||
and ecx,00000007H
|
||||
je L19
|
||||
add ecx,00000005H
|
||||
L21: mov ax,[esi]
|
||||
add esi,00000002H
|
||||
lea edx,-4000H[edi]
|
||||
shr eax,02H
|
||||
je L23
|
||||
sub edx,eax
|
||||
jmp L14
|
||||
lea esi,+0H[esi]
|
||||
L22: lea edx,+2H[edi]
|
||||
cmp [esp],edx
|
||||
jb L27
|
||||
shr eax,02H
|
||||
mov bl,[esi]
|
||||
lea edx,-1H[edi]
|
||||
lea eax,[eax+ebx*4]
|
||||
inc esi
|
||||
sub edx,eax
|
||||
cmp edx,+30H[esp]
|
||||
jb L28
|
||||
mov al,[edx]
|
||||
mov [edi],al
|
||||
mov bl,+1H[edx]
|
||||
mov +1H[edi],bl
|
||||
add edi,00000002H
|
||||
jmp L16
|
||||
L23: cmp ecx,00000006H
|
||||
setne al
|
||||
cmp edi,[esp]
|
||||
ja L27
|
||||
mov edx,+28H[esp]
|
||||
add edx,+2cH[esp]
|
||||
cmp esi,edx
|
||||
ja L26
|
||||
jb L25
|
||||
L24: sub edi,+30H[esp]
|
||||
mov edx,+34H[esp]
|
||||
mov [edx],edi
|
||||
neg eax
|
||||
add esp,0000000cH
|
||||
pop edx
|
||||
pop ecx
|
||||
pop ebx
|
||||
pop esi
|
||||
pop edi
|
||||
pop ebp
|
||||
ret
|
||||
mov eax,00000001H
|
||||
jmp L24
|
||||
L25: mov eax,00000008H
|
||||
jmp L24
|
||||
L26: mov eax,00000004H
|
||||
jmp L24
|
||||
L27: mov eax,00000005H
|
||||
jmp L24
|
||||
L28: mov eax,00000006H
|
||||
jmp L24
|
||||
|
||||
end
|
||||
@@ -0,0 +1,210 @@
|
||||
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
|
||||
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
|
||||
|
||||
.386p
|
||||
.model flat
|
||||
|
||||
.code
|
||||
public _lzo1x_decompress_asm
|
||||
|
||||
_lzo1x_decompress_asm:
|
||||
push ebp
|
||||
push edi
|
||||
push esi
|
||||
push ebx
|
||||
push ecx
|
||||
push edx
|
||||
sub esp,0000000cH
|
||||
cld
|
||||
mov esi,+28H[esp]
|
||||
mov edi,+30H[esp]
|
||||
mov ebp,00000003H
|
||||
xor eax,eax
|
||||
xor ebx,ebx
|
||||
lodsb
|
||||
cmp al,11H
|
||||
jbe L6
|
||||
sub al,11H
|
||||
cmp al,04H
|
||||
jae L7
|
||||
mov ecx,eax
|
||||
jmp L9
|
||||
L3: add eax,000000ffH
|
||||
L4: mov bl,[esi]
|
||||
inc esi
|
||||
or bl,bl
|
||||
je L3
|
||||
lea eax,+12H[eax+ebx]
|
||||
jmp L7
|
||||
lea esi,+0H[esi]
|
||||
L5: mov al,[esi]
|
||||
inc esi
|
||||
L6: cmp al,10H
|
||||
jae L10
|
||||
or al,al
|
||||
je L4
|
||||
add eax,00000003H
|
||||
L7: mov ecx,eax
|
||||
shr eax,02H
|
||||
and ecx,ebp
|
||||
L8: mov edx,[esi]
|
||||
add esi,00000004H
|
||||
mov [edi],edx
|
||||
add edi,00000004H
|
||||
dec eax
|
||||
jne L8
|
||||
L9: repe movsb
|
||||
mov al,[esi]
|
||||
inc esi
|
||||
cmp al,10H
|
||||
jae L10
|
||||
shr eax,02H
|
||||
mov bl,[esi]
|
||||
lea edx,-801H[edi]
|
||||
lea eax,[eax+ebx*4]
|
||||
inc esi
|
||||
sub edx,eax
|
||||
mov al,[edx]
|
||||
mov [edi],al
|
||||
mov al,+1H[edx]
|
||||
mov +1H[edi],al
|
||||
mov al,+2H[edx]
|
||||
mov +2H[edi],al
|
||||
add edi,ebp
|
||||
jmp L18
|
||||
L10: cmp al,40H
|
||||
jb L13
|
||||
mov ecx,eax
|
||||
shr eax,02H
|
||||
lea edx,-1H[edi]
|
||||
and eax,00000007H
|
||||
mov bl,[esi]
|
||||
shr ecx,05H
|
||||
lea eax,[eax+ebx*8]
|
||||
inc esi
|
||||
sub edx,eax
|
||||
inc ecx
|
||||
cmp eax,ebp
|
||||
jae L15
|
||||
jmp L20
|
||||
L11: add eax,000000ffH
|
||||
L12: mov bl,[esi]
|
||||
inc esi
|
||||
or bl,bl
|
||||
je L11
|
||||
lea ecx,+21H[eax+ebx]
|
||||
xor eax,eax
|
||||
jmp L14
|
||||
lea esi,+0H[esi]
|
||||
L13: cmp al,20H
|
||||
jb L23
|
||||
and eax,0000001fH
|
||||
je L12
|
||||
lea ecx,+2H[eax]
|
||||
L14: mov ax,[esi]
|
||||
lea edx,-1H[edi]
|
||||
shr eax,02H
|
||||
add esi,00000002H
|
||||
sub edx,eax
|
||||
cmp eax,ebp
|
||||
jb L20
|
||||
L15: mov ebx,ecx
|
||||
shr ebx,02H
|
||||
je L17
|
||||
L16: mov eax,[edx]
|
||||
add edx,00000004H
|
||||
mov [edi],eax
|
||||
add edi,00000004H
|
||||
dec ebx
|
||||
jne L16
|
||||
and ecx,ebp
|
||||
je L18
|
||||
L17: mov al,[edx]
|
||||
inc edx
|
||||
mov [edi],al
|
||||
inc edi
|
||||
dec ecx
|
||||
jne L17
|
||||
L18: mov al,-2H[esi]
|
||||
and eax,ebp
|
||||
je L5
|
||||
L19: mov cl,[esi]
|
||||
inc esi
|
||||
mov [edi],cl
|
||||
inc edi
|
||||
dec eax
|
||||
jne L19
|
||||
mov al,[esi]
|
||||
inc esi
|
||||
jmp L10
|
||||
nop
|
||||
lea esi,+0H[esi]
|
||||
L20: xchg edx,esi
|
||||
repe movsb
|
||||
mov esi,edx
|
||||
jmp L18
|
||||
L21: add ecx,000000ffH
|
||||
L22: mov bl,[esi]
|
||||
inc esi
|
||||
or bl,bl
|
||||
je L21
|
||||
lea ecx,+9H[ebx+ecx]
|
||||
jmp L24
|
||||
nop
|
||||
lea esi,+0H[esi]
|
||||
L23: cmp al,10H
|
||||
jb L25
|
||||
mov ecx,eax
|
||||
and eax,00000008H
|
||||
shl eax,0dH
|
||||
and ecx,00000007H
|
||||
je L22
|
||||
add ecx,00000002H
|
||||
L24: mov ax,[esi]
|
||||
add esi,00000002H
|
||||
lea edx,-4000H[edi]
|
||||
shr eax,02H
|
||||
je L26
|
||||
sub edx,eax
|
||||
jmp L15
|
||||
lea esi,+0H[esi]
|
||||
L25: shr eax,02H
|
||||
mov bl,[esi]
|
||||
lea edx,-1H[edi]
|
||||
lea eax,[eax+ebx*4]
|
||||
inc esi
|
||||
sub edx,eax
|
||||
mov al,[edx]
|
||||
mov [edi],al
|
||||
mov bl,+1H[edx]
|
||||
mov +1H[edi],bl
|
||||
add edi,00000002H
|
||||
jmp L18
|
||||
L26: cmp ecx,00000003H
|
||||
setne al
|
||||
mov edx,+28H[esp]
|
||||
add edx,+2cH[esp]
|
||||
cmp esi,edx
|
||||
ja L29
|
||||
jb L28
|
||||
L27: sub edi,+30H[esp]
|
||||
mov edx,+34H[esp]
|
||||
mov [edx],edi
|
||||
neg eax
|
||||
add esp,0000000cH
|
||||
pop edx
|
||||
pop ecx
|
||||
pop ebx
|
||||
pop esi
|
||||
pop edi
|
||||
pop ebp
|
||||
ret
|
||||
mov eax,00000001H
|
||||
jmp L27
|
||||
L28: mov eax,00000008H
|
||||
jmp L27
|
||||
L29: mov eax,00000004H
|
||||
jmp L27
|
||||
nop
|
||||
|
||||
end
|
||||
@@ -0,0 +1,270 @@
|
||||
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
|
||||
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
|
||||
|
||||
.386p
|
||||
.model flat
|
||||
|
||||
.code
|
||||
public _lzo1x_decompress_asm_safe
|
||||
|
||||
_lzo1x_decompress_asm_safe:
|
||||
push ebp
|
||||
push edi
|
||||
push esi
|
||||
push ebx
|
||||
push ecx
|
||||
push edx
|
||||
sub esp,0000000cH
|
||||
cld
|
||||
mov esi,+28H[esp]
|
||||
mov edi,+30H[esp]
|
||||
mov ebp,00000003H
|
||||
lea eax,-3H[esi]
|
||||
add eax,+2cH[esp]
|
||||
mov +4H[esp],eax
|
||||
mov eax,edi
|
||||
mov edx,+34H[esp]
|
||||
add eax,[edx]
|
||||
mov [esp],eax
|
||||
xor eax,eax
|
||||
xor ebx,ebx
|
||||
lodsb
|
||||
cmp al,11H
|
||||
jbe L6
|
||||
sub al,11H
|
||||
cmp al,04H
|
||||
jae L7
|
||||
lea edx,[edi+eax]
|
||||
cmp [esp],edx
|
||||
jb L30
|
||||
lea edx,[esi+eax]
|
||||
cmp +4H[esp],edx
|
||||
jb L29
|
||||
mov ecx,eax
|
||||
jmp L9
|
||||
L3: add eax,000000ffH
|
||||
lea edx,+12H[esi+eax]
|
||||
cmp +4H[esp],edx
|
||||
jb L29
|
||||
L4: mov bl,[esi]
|
||||
inc esi
|
||||
or bl,bl
|
||||
je L3
|
||||
lea eax,+12H[eax+ebx]
|
||||
jmp L7
|
||||
lea esi,+0H[esi]
|
||||
L5: cmp +4H[esp],esi
|
||||
jb L29
|
||||
mov al,[esi]
|
||||
inc esi
|
||||
L6: cmp al,10H
|
||||
jae L10
|
||||
or al,al
|
||||
je L4
|
||||
add eax,00000003H
|
||||
L7: lea edx,+0H[edi+eax]
|
||||
cmp [esp],edx
|
||||
jb L30
|
||||
lea edx,+0H[esi+eax]
|
||||
cmp +4H[esp],edx
|
||||
jb L29
|
||||
mov ecx,eax
|
||||
shr eax,02H
|
||||
and ecx,ebp
|
||||
L8: mov edx,[esi]
|
||||
add esi,00000004H
|
||||
mov [edi],edx
|
||||
add edi,00000004H
|
||||
dec eax
|
||||
jne L8
|
||||
L9: repe movsb
|
||||
mov al,[esi]
|
||||
inc esi
|
||||
cmp al,10H
|
||||
jae L10
|
||||
lea edx,+3H[edi]
|
||||
cmp [esp],edx
|
||||
jb L30
|
||||
shr eax,02H
|
||||
mov bl,[esi]
|
||||
lea edx,-801H[edi]
|
||||
lea eax,[eax+ebx*4]
|
||||
inc esi
|
||||
sub edx,eax
|
||||
cmp edx,+30H[esp]
|
||||
jb L31
|
||||
mov al,[edx]
|
||||
mov [edi],al
|
||||
mov al,+1H[edx]
|
||||
mov +1H[edi],al
|
||||
mov al,+2H[edx]
|
||||
mov +2H[edi],al
|
||||
add edi,ebp
|
||||
jmp L18
|
||||
mov esi,esi
|
||||
L10: cmp al,40H
|
||||
jb L13
|
||||
mov ecx,eax
|
||||
shr eax,02H
|
||||
lea edx,-1H[edi]
|
||||
and eax,00000007H
|
||||
mov bl,[esi]
|
||||
shr ecx,05H
|
||||
lea eax,[eax+ebx*8]
|
||||
inc esi
|
||||
sub edx,eax
|
||||
inc ecx
|
||||
cmp eax,ebp
|
||||
jae L15
|
||||
jmp L20
|
||||
L11: add eax,000000ffH
|
||||
lea edx,+3H[esi]
|
||||
cmp +4H[esp],edx
|
||||
jb L29
|
||||
L12: mov bl,[esi]
|
||||
inc esi
|
||||
or bl,bl
|
||||
je L11
|
||||
lea ecx,+21H[eax+ebx]
|
||||
xor eax,eax
|
||||
jmp L14
|
||||
lea esi,+0H[esi]
|
||||
L13: cmp al,20H
|
||||
jb L23
|
||||
and eax,0000001fH
|
||||
je L12
|
||||
lea ecx,+2H[eax]
|
||||
L14: mov ax,[esi]
|
||||
lea edx,-1H[edi]
|
||||
shr eax,02H
|
||||
add esi,00000002H
|
||||
sub edx,eax
|
||||
cmp eax,ebp
|
||||
jb L20
|
||||
L15: cmp edx,+30H[esp]
|
||||
jb L31
|
||||
lea eax,[edi+ecx]
|
||||
cmp [esp],eax
|
||||
jb L30
|
||||
mov ebx,ecx
|
||||
shr ebx,02H
|
||||
je L17
|
||||
L16: mov eax,[edx]
|
||||
add edx,00000004H
|
||||
mov [edi],eax
|
||||
add edi,00000004H
|
||||
dec ebx
|
||||
jne L16
|
||||
and ecx,ebp
|
||||
je L18
|
||||
L17: mov al,[edx]
|
||||
inc edx
|
||||
mov [edi],al
|
||||
inc edi
|
||||
dec ecx
|
||||
jne L17
|
||||
L18: mov al,-2H[esi]
|
||||
and eax,ebp
|
||||
je L5
|
||||
lea edx,[edi+eax]
|
||||
cmp [esp],edx
|
||||
jb L30
|
||||
lea edx,[esi+eax]
|
||||
cmp +4H[esp],edx
|
||||
jb L29
|
||||
L19: mov cl,[esi]
|
||||
inc esi
|
||||
mov [edi],cl
|
||||
inc edi
|
||||
dec eax
|
||||
jne L19
|
||||
mov al,[esi]
|
||||
inc esi
|
||||
jmp L10
|
||||
mov esi,esi
|
||||
L20: cmp edx,+30H[esp]
|
||||
jb L31
|
||||
lea eax,+0H[edi+ecx]
|
||||
cmp [esp],eax
|
||||
jb L30
|
||||
xchg edx,esi
|
||||
repe movsb
|
||||
mov esi,edx
|
||||
jmp L18
|
||||
L21: add ecx,000000ffH
|
||||
lea edx,+3H[esi]
|
||||
cmp +4H[esp],edx
|
||||
jb L29
|
||||
L22: mov bl,[esi]
|
||||
inc esi
|
||||
or bl,bl
|
||||
je L21
|
||||
lea ecx,+9H[ebx+ecx]
|
||||
jmp L24
|
||||
nop
|
||||
L23: cmp al,10H
|
||||
jb L25
|
||||
mov ecx,eax
|
||||
and eax,00000008H
|
||||
shl eax,0dH
|
||||
and ecx,00000007H
|
||||
je L22
|
||||
add ecx,00000002H
|
||||
L24: mov ax,[esi]
|
||||
add esi,00000002H
|
||||
lea edx,-4000H[edi]
|
||||
shr eax,02H
|
||||
je L26
|
||||
sub edx,eax
|
||||
jmp L15
|
||||
lea esi,+0H[esi]
|
||||
L25: lea edx,+2H[edi]
|
||||
cmp [esp],edx
|
||||
jb L30
|
||||
shr eax,02H
|
||||
mov bl,[esi]
|
||||
lea edx,-1H[edi]
|
||||
lea eax,[eax+ebx*4]
|
||||
inc esi
|
||||
sub edx,eax
|
||||
cmp edx,+30H[esp]
|
||||
jb L31
|
||||
mov al,[edx]
|
||||
mov [edi],al
|
||||
mov bl,+1H[edx]
|
||||
mov +1H[edi],bl
|
||||
add edi,00000002H
|
||||
jmp L18
|
||||
L26: cmp ecx,00000003H
|
||||
setne al
|
||||
cmp edi,[esp]
|
||||
ja L30
|
||||
mov edx,+28H[esp]
|
||||
add edx,+2cH[esp]
|
||||
cmp esi,edx
|
||||
ja L29
|
||||
jb L28
|
||||
L27: sub edi,+30H[esp]
|
||||
mov edx,+34H[esp]
|
||||
mov [edx],edi
|
||||
neg eax
|
||||
add esp,0000000cH
|
||||
pop edx
|
||||
pop ecx
|
||||
pop ebx
|
||||
pop esi
|
||||
pop edi
|
||||
pop ebp
|
||||
ret
|
||||
mov eax,00000001H
|
||||
jmp L27
|
||||
L28: mov eax,00000008H
|
||||
jmp L27
|
||||
L29: mov eax,00000004H
|
||||
jmp L27
|
||||
L30: mov eax,00000005H
|
||||
jmp L27
|
||||
L31: mov eax,00000006H
|
||||
jmp L27
|
||||
|
||||
end
|
||||
@@ -0,0 +1,195 @@
|
||||
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
|
||||
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
|
||||
|
||||
.386p
|
||||
.model flat
|
||||
|
||||
.code
|
||||
public _lzo1y_decompress_asm_fast
|
||||
|
||||
_lzo1y_decompress_asm_fast:
|
||||
push ebp
|
||||
push edi
|
||||
push esi
|
||||
push ebx
|
||||
push ecx
|
||||
push edx
|
||||
sub esp,0000000cH
|
||||
cld
|
||||
mov esi,+28H[esp]
|
||||
mov edi,+30H[esp]
|
||||
mov ebp,00000003H
|
||||
xor eax,eax
|
||||
xor ebx,ebx
|
||||
lodsb
|
||||
cmp al,11H
|
||||
jbe L6
|
||||
sub al,0eH
|
||||
jmp L7
|
||||
L3: add eax,000000ffH
|
||||
L4: mov bl,[esi]
|
||||
inc esi
|
||||
or bl,bl
|
||||
je L3
|
||||
lea eax,+15H[eax+ebx]
|
||||
jmp L7
|
||||
mov esi,esi
|
||||
L5: mov al,[esi]
|
||||
inc esi
|
||||
L6: cmp al,10H
|
||||
jae L9
|
||||
or al,al
|
||||
je L4
|
||||
add eax,00000006H
|
||||
L7: mov ecx,eax
|
||||
xor eax,ebp
|
||||
shr ecx,02H
|
||||
and eax,ebp
|
||||
L8: mov edx,[esi]
|
||||
add esi,00000004H
|
||||
mov [edi],edx
|
||||
add edi,00000004H
|
||||
dec ecx
|
||||
jne L8
|
||||
sub esi,eax
|
||||
sub edi,eax
|
||||
mov al,[esi]
|
||||
inc esi
|
||||
cmp al,10H
|
||||
jae L9
|
||||
shr eax,02H
|
||||
mov bl,[esi]
|
||||
lea edx,-401H[edi]
|
||||
lea eax,[eax+ebx*4]
|
||||
inc esi
|
||||
sub edx,eax
|
||||
mov ecx,[edx]
|
||||
mov [edi],ecx
|
||||
add edi,ebp
|
||||
jmp L16
|
||||
L9: cmp al,40H
|
||||
jb L12
|
||||
mov ecx,eax
|
||||
shr eax,02H
|
||||
lea edx,-1H[edi]
|
||||
and eax,ebp
|
||||
mov bl,[esi]
|
||||
shr ecx,04H
|
||||
lea eax,[eax+ebx*4]
|
||||
inc esi
|
||||
sub edx,eax
|
||||
add ecx,00000002H
|
||||
cmp eax,ebp
|
||||
jae L14
|
||||
jmp L17
|
||||
L10: add eax,000000ffH
|
||||
L11: mov bl,[esi]
|
||||
inc esi
|
||||
or bl,bl
|
||||
je L10
|
||||
lea ecx,+24H[eax+ebx]
|
||||
xor eax,eax
|
||||
jmp L13
|
||||
mov esi,esi
|
||||
L12: cmp al,20H
|
||||
jb L20
|
||||
and eax,0000001fH
|
||||
je L11
|
||||
lea ecx,+5H[eax]
|
||||
L13: mov ax,[esi]
|
||||
lea edx,-1H[edi]
|
||||
shr eax,02H
|
||||
add esi,00000002H
|
||||
sub edx,eax
|
||||
cmp eax,ebp
|
||||
jb L17
|
||||
L14: lea eax,-3H[edi+ecx]
|
||||
shr ecx,02H
|
||||
L15: mov ebx,[edx]
|
||||
add edx,00000004H
|
||||
mov [edi],ebx
|
||||
add edi,00000004H
|
||||
dec ecx
|
||||
jne L15
|
||||
mov edi,eax
|
||||
xor ebx,ebx
|
||||
L16: mov al,-2H[esi]
|
||||
and eax,ebp
|
||||
je L5
|
||||
mov edx,[esi]
|
||||
add esi,eax
|
||||
mov [edi],edx
|
||||
add edi,eax
|
||||
mov al,[esi]
|
||||
inc esi
|
||||
jmp L9
|
||||
lea esi,+0H[esi]
|
||||
L17: xchg edx,esi
|
||||
sub ecx,ebp
|
||||
repe movsb
|
||||
mov esi,edx
|
||||
jmp L16
|
||||
L18: add ecx,000000ffH
|
||||
L19: mov bl,[esi]
|
||||
inc esi
|
||||
or bl,bl
|
||||
je L18
|
||||
lea ecx,+0cH[ebx+ecx]
|
||||
jmp L21
|
||||
lea esi,+0H[esi]
|
||||
L20: cmp al,10H
|
||||
jb L22
|
||||
mov ecx,eax
|
||||
and eax,00000008H
|
||||
shl eax,0dH
|
||||
and ecx,00000007H
|
||||
je L19
|
||||
add ecx,00000005H
|
||||
L21: mov ax,[esi]
|
||||
add esi,00000002H
|
||||
lea edx,-4000H[edi]
|
||||
shr eax,02H
|
||||
je L23
|
||||
sub edx,eax
|
||||
jmp L14
|
||||
lea esi,+0H[esi]
|
||||
L22: shr eax,02H
|
||||
mov bl,[esi]
|
||||
lea edx,-1H[edi]
|
||||
lea eax,[eax+ebx*4]
|
||||
inc esi
|
||||
sub edx,eax
|
||||
mov al,[edx]
|
||||
mov [edi],al
|
||||
mov bl,+1H[edx]
|
||||
mov +1H[edi],bl
|
||||
add edi,00000002H
|
||||
jmp L16
|
||||
L23: cmp ecx,00000006H
|
||||
setne al
|
||||
mov edx,+28H[esp]
|
||||
add edx,+2cH[esp]
|
||||
cmp esi,edx
|
||||
ja L26
|
||||
jb L25
|
||||
L24: sub edi,+30H[esp]
|
||||
mov edx,+34H[esp]
|
||||
mov [edx],edi
|
||||
neg eax
|
||||
add esp,0000000cH
|
||||
pop edx
|
||||
pop ecx
|
||||
pop ebx
|
||||
pop esi
|
||||
pop edi
|
||||
pop ebp
|
||||
ret
|
||||
mov eax,00000001H
|
||||
jmp L24
|
||||
L25: mov eax,00000008H
|
||||
jmp L24
|
||||
L26: mov eax,00000004H
|
||||
jmp L24
|
||||
nop
|
||||
|
||||
end
|
||||
@@ -0,0 +1,250 @@
|
||||
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
|
||||
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
|
||||
|
||||
.386p
|
||||
.model flat
|
||||
|
||||
.code
|
||||
public _lzo1y_decompress_asm_fast_safe
|
||||
|
||||
_lzo1y_decompress_asm_fast_safe:
|
||||
push ebp
|
||||
push edi
|
||||
push esi
|
||||
push ebx
|
||||
push ecx
|
||||
push edx
|
||||
sub esp,0000000cH
|
||||
cld
|
||||
mov esi,+28H[esp]
|
||||
mov edi,+30H[esp]
|
||||
mov ebp,00000003H
|
||||
lea eax,-3H[esi]
|
||||
add eax,+2cH[esp]
|
||||
mov +4H[esp],eax
|
||||
mov eax,edi
|
||||
mov edx,+34H[esp]
|
||||
add eax,[edx]
|
||||
mov [esp],eax
|
||||
xor eax,eax
|
||||
xor ebx,ebx
|
||||
lodsb
|
||||
cmp al,11H
|
||||
jbe L6
|
||||
sub al,0eH
|
||||
jmp L7
|
||||
L3: add eax,000000ffH
|
||||
lea edx,+12H[esi+eax]
|
||||
cmp +4H[esp],edx
|
||||
jb L26
|
||||
L4: mov bl,[esi]
|
||||
inc esi
|
||||
or bl,bl
|
||||
je L3
|
||||
lea eax,+15H[eax+ebx]
|
||||
jmp L7
|
||||
lea esi,+0H[esi]
|
||||
L5: cmp +4H[esp],esi
|
||||
jb L26
|
||||
mov al,[esi]
|
||||
inc esi
|
||||
L6: cmp al,10H
|
||||
jae L9
|
||||
or al,al
|
||||
je L4
|
||||
add eax,00000006H
|
||||
L7: lea edx,-3H[edi+eax]
|
||||
cmp [esp],edx
|
||||
jb L27
|
||||
lea edx,-3H[esi+eax]
|
||||
cmp +4H[esp],edx
|
||||
jb L26
|
||||
mov ecx,eax
|
||||
xor eax,ebp
|
||||
shr ecx,02H
|
||||
and eax,ebp
|
||||
L8: mov edx,[esi]
|
||||
add esi,00000004H
|
||||
mov [edi],edx
|
||||
add edi,00000004H
|
||||
dec ecx
|
||||
jne L8
|
||||
sub esi,eax
|
||||
sub edi,eax
|
||||
mov al,[esi]
|
||||
inc esi
|
||||
cmp al,10H
|
||||
jae L9
|
||||
lea edx,+3H[edi]
|
||||
cmp [esp],edx
|
||||
jb L27
|
||||
shr eax,02H
|
||||
mov bl,[esi]
|
||||
lea edx,-401H[edi]
|
||||
lea eax,[eax+ebx*4]
|
||||
inc esi
|
||||
sub edx,eax
|
||||
cmp edx,+30H[esp]
|
||||
jb L28
|
||||
mov ecx,[edx]
|
||||
mov [edi],ecx
|
||||
add edi,ebp
|
||||
jmp L16
|
||||
mov esi,esi
|
||||
L9: cmp al,40H
|
||||
jb L12
|
||||
mov ecx,eax
|
||||
shr eax,02H
|
||||
lea edx,-1H[edi]
|
||||
and eax,ebp
|
||||
mov bl,[esi]
|
||||
shr ecx,04H
|
||||
lea eax,[eax+ebx*4]
|
||||
inc esi
|
||||
sub edx,eax
|
||||
add ecx,00000002H
|
||||
cmp eax,ebp
|
||||
jae L14
|
||||
jmp L17
|
||||
L10: add eax,000000ffH
|
||||
lea edx,+3H[esi]
|
||||
cmp +4H[esp],edx
|
||||
jb L26
|
||||
L11: mov bl,[esi]
|
||||
inc esi
|
||||
or bl,bl
|
||||
je L10
|
||||
lea ecx,+24H[eax+ebx]
|
||||
xor eax,eax
|
||||
jmp L13
|
||||
mov esi,esi
|
||||
L12: cmp al,20H
|
||||
jb L20
|
||||
and eax,0000001fH
|
||||
je L11
|
||||
lea ecx,+5H[eax]
|
||||
L13: mov ax,[esi]
|
||||
lea edx,-1H[edi]
|
||||
shr eax,02H
|
||||
add esi,00000002H
|
||||
sub edx,eax
|
||||
cmp eax,ebp
|
||||
jb L17
|
||||
L14: cmp edx,+30H[esp]
|
||||
jb L28
|
||||
lea eax,-3H[edi+ecx]
|
||||
shr ecx,02H
|
||||
cmp [esp],eax
|
||||
jb L27
|
||||
L15: mov ebx,[edx]
|
||||
add edx,00000004H
|
||||
mov [edi],ebx
|
||||
add edi,00000004H
|
||||
dec ecx
|
||||
jne L15
|
||||
mov edi,eax
|
||||
xor ebx,ebx
|
||||
L16: mov al,-2H[esi]
|
||||
and eax,ebp
|
||||
je L5
|
||||
lea edx,[edi+eax]
|
||||
cmp [esp],edx
|
||||
jb L27
|
||||
lea edx,[esi+eax]
|
||||
cmp +4H[esp],edx
|
||||
jb L26
|
||||
mov edx,[esi]
|
||||
add esi,eax
|
||||
mov [edi],edx
|
||||
add edi,eax
|
||||
mov al,[esi]
|
||||
inc esi
|
||||
jmp L9
|
||||
lea esi,+0H[esi]
|
||||
L17: cmp edx,+30H[esp]
|
||||
jb L28
|
||||
lea eax,-3H[edi+ecx]
|
||||
cmp [esp],eax
|
||||
jb L27
|
||||
xchg edx,esi
|
||||
sub ecx,ebp
|
||||
repe movsb
|
||||
mov esi,edx
|
||||
jmp L16
|
||||
L18: add ecx,000000ffH
|
||||
lea edx,+3H[esi]
|
||||
cmp +4H[esp],edx
|
||||
jb L26
|
||||
L19: mov bl,[esi]
|
||||
inc esi
|
||||
or bl,bl
|
||||
je L18
|
||||
lea ecx,+0cH[ebx+ecx]
|
||||
jmp L21
|
||||
lea esi,+0H[esi]
|
||||
L20: cmp al,10H
|
||||
jb L22
|
||||
mov ecx,eax
|
||||
and eax,00000008H
|
||||
shl eax,0dH
|
||||
and ecx,00000007H
|
||||
je L19
|
||||
add ecx,00000005H
|
||||
L21: mov ax,[esi]
|
||||
add esi,00000002H
|
||||
lea edx,-4000H[edi]
|
||||
shr eax,02H
|
||||
je L23
|
||||
sub edx,eax
|
||||
jmp L14
|
||||
lea esi,+0H[esi]
|
||||
L22: lea edx,+2H[edi]
|
||||
cmp [esp],edx
|
||||
jb L27
|
||||
shr eax,02H
|
||||
mov bl,[esi]
|
||||
lea edx,-1H[edi]
|
||||
lea eax,[eax+ebx*4]
|
||||
inc esi
|
||||
sub edx,eax
|
||||
cmp edx,+30H[esp]
|
||||
jb L28
|
||||
mov al,[edx]
|
||||
mov [edi],al
|
||||
mov bl,+1H[edx]
|
||||
mov +1H[edi],bl
|
||||
add edi,00000002H
|
||||
jmp L16
|
||||
L23: cmp ecx,00000006H
|
||||
setne al
|
||||
cmp edi,[esp]
|
||||
ja L27
|
||||
mov edx,+28H[esp]
|
||||
add edx,+2cH[esp]
|
||||
cmp esi,edx
|
||||
ja L26
|
||||
jb L25
|
||||
L24: sub edi,+30H[esp]
|
||||
mov edx,+34H[esp]
|
||||
mov [edx],edi
|
||||
neg eax
|
||||
add esp,0000000cH
|
||||
pop edx
|
||||
pop ecx
|
||||
pop ebx
|
||||
pop esi
|
||||
pop edi
|
||||
pop ebp
|
||||
ret
|
||||
mov eax,00000001H
|
||||
jmp L24
|
||||
L25: mov eax,00000008H
|
||||
jmp L24
|
||||
L26: mov eax,00000004H
|
||||
jmp L24
|
||||
L27: mov eax,00000005H
|
||||
jmp L24
|
||||
L28: mov eax,00000006H
|
||||
jmp L24
|
||||
|
||||
end
|
||||
@@ -0,0 +1,210 @@
|
||||
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
|
||||
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
|
||||
|
||||
.386p
|
||||
.model flat
|
||||
|
||||
.code
|
||||
public _lzo1y_decompress_asm
|
||||
|
||||
_lzo1y_decompress_asm:
|
||||
push ebp
|
||||
push edi
|
||||
push esi
|
||||
push ebx
|
||||
push ecx
|
||||
push edx
|
||||
sub esp,0000000cH
|
||||
cld
|
||||
mov esi,+28H[esp]
|
||||
mov edi,+30H[esp]
|
||||
mov ebp,00000003H
|
||||
xor eax,eax
|
||||
xor ebx,ebx
|
||||
lodsb
|
||||
cmp al,11H
|
||||
jbe L6
|
||||
sub al,11H
|
||||
cmp al,04H
|
||||
jae L7
|
||||
mov ecx,eax
|
||||
jmp L9
|
||||
L3: add eax,000000ffH
|
||||
L4: mov bl,[esi]
|
||||
inc esi
|
||||
or bl,bl
|
||||
je L3
|
||||
lea eax,+12H[eax+ebx]
|
||||
jmp L7
|
||||
lea esi,+0H[esi]
|
||||
L5: mov al,[esi]
|
||||
inc esi
|
||||
L6: cmp al,10H
|
||||
jae L10
|
||||
or al,al
|
||||
je L4
|
||||
add eax,00000003H
|
||||
L7: mov ecx,eax
|
||||
shr eax,02H
|
||||
and ecx,ebp
|
||||
L8: mov edx,[esi]
|
||||
add esi,00000004H
|
||||
mov [edi],edx
|
||||
add edi,00000004H
|
||||
dec eax
|
||||
jne L8
|
||||
L9: repe movsb
|
||||
mov al,[esi]
|
||||
inc esi
|
||||
cmp al,10H
|
||||
jae L10
|
||||
shr eax,02H
|
||||
mov bl,[esi]
|
||||
lea edx,-401H[edi]
|
||||
lea eax,[eax+ebx*4]
|
||||
inc esi
|
||||
sub edx,eax
|
||||
mov al,[edx]
|
||||
mov [edi],al
|
||||
mov al,+1H[edx]
|
||||
mov +1H[edi],al
|
||||
mov al,+2H[edx]
|
||||
mov +2H[edi],al
|
||||
add edi,ebp
|
||||
jmp L18
|
||||
L10: cmp al,40H
|
||||
jb L13
|
||||
mov ecx,eax
|
||||
shr eax,02H
|
||||
lea edx,-1H[edi]
|
||||
and eax,ebp
|
||||
mov bl,[esi]
|
||||
shr ecx,04H
|
||||
lea eax,[eax+ebx*4]
|
||||
inc esi
|
||||
sub edx,eax
|
||||
dec ecx
|
||||
cmp eax,ebp
|
||||
jae L15
|
||||
jmp L20
|
||||
L11: add eax,000000ffH
|
||||
L12: mov bl,[esi]
|
||||
inc esi
|
||||
or bl,bl
|
||||
je L11
|
||||
lea ecx,+21H[eax+ebx]
|
||||
xor eax,eax
|
||||
jmp L14
|
||||
lea esi,+0H[esi]
|
||||
L13: cmp al,20H
|
||||
jb L23
|
||||
and eax,0000001fH
|
||||
je L12
|
||||
lea ecx,+2H[eax]
|
||||
L14: mov ax,[esi]
|
||||
lea edx,-1H[edi]
|
||||
shr eax,02H
|
||||
add esi,00000002H
|
||||
sub edx,eax
|
||||
cmp eax,ebp
|
||||
jb L20
|
||||
L15: mov ebx,ecx
|
||||
shr ebx,02H
|
||||
je L17
|
||||
L16: mov eax,[edx]
|
||||
add edx,00000004H
|
||||
mov [edi],eax
|
||||
add edi,00000004H
|
||||
dec ebx
|
||||
jne L16
|
||||
and ecx,ebp
|
||||
je L18
|
||||
L17: mov al,[edx]
|
||||
inc edx
|
||||
mov [edi],al
|
||||
inc edi
|
||||
dec ecx
|
||||
jne L17
|
||||
L18: mov al,-2H[esi]
|
||||
and eax,ebp
|
||||
je L5
|
||||
L19: mov cl,[esi]
|
||||
inc esi
|
||||
mov [edi],cl
|
||||
inc edi
|
||||
dec eax
|
||||
jne L19
|
||||
mov al,[esi]
|
||||
inc esi
|
||||
jmp L10
|
||||
nop
|
||||
lea esi,+0H[esi]
|
||||
L20: xchg edx,esi
|
||||
repe movsb
|
||||
mov esi,edx
|
||||
jmp L18
|
||||
L21: add ecx,000000ffH
|
||||
L22: mov bl,[esi]
|
||||
inc esi
|
||||
or bl,bl
|
||||
je L21
|
||||
lea ecx,+9H[ebx+ecx]
|
||||
jmp L24
|
||||
nop
|
||||
lea esi,+0H[esi]
|
||||
L23: cmp al,10H
|
||||
jb L25
|
||||
mov ecx,eax
|
||||
and eax,00000008H
|
||||
shl eax,0dH
|
||||
and ecx,00000007H
|
||||
je L22
|
||||
add ecx,00000002H
|
||||
L24: mov ax,[esi]
|
||||
add esi,00000002H
|
||||
lea edx,-4000H[edi]
|
||||
shr eax,02H
|
||||
je L26
|
||||
sub edx,eax
|
||||
jmp L15
|
||||
lea esi,+0H[esi]
|
||||
L25: shr eax,02H
|
||||
mov bl,[esi]
|
||||
lea edx,-1H[edi]
|
||||
lea eax,[eax+ebx*4]
|
||||
inc esi
|
||||
sub edx,eax
|
||||
mov al,[edx]
|
||||
mov [edi],al
|
||||
mov bl,+1H[edx]
|
||||
mov +1H[edi],bl
|
||||
add edi,00000002H
|
||||
jmp L18
|
||||
L26: cmp ecx,00000003H
|
||||
setne al
|
||||
mov edx,+28H[esp]
|
||||
add edx,+2cH[esp]
|
||||
cmp esi,edx
|
||||
ja L29
|
||||
jb L28
|
||||
L27: sub edi,+30H[esp]
|
||||
mov edx,+34H[esp]
|
||||
mov [edx],edi
|
||||
neg eax
|
||||
add esp,0000000cH
|
||||
pop edx
|
||||
pop ecx
|
||||
pop ebx
|
||||
pop esi
|
||||
pop edi
|
||||
pop ebp
|
||||
ret
|
||||
mov eax,00000001H
|
||||
jmp L27
|
||||
L28: mov eax,00000008H
|
||||
jmp L27
|
||||
L29: mov eax,00000004H
|
||||
jmp L27
|
||||
nop
|
||||
|
||||
end
|
||||
@@ -0,0 +1,270 @@
|
||||
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
|
||||
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
|
||||
|
||||
.386p
|
||||
.model flat
|
||||
|
||||
.code
|
||||
public _lzo1y_decompress_asm_safe
|
||||
|
||||
_lzo1y_decompress_asm_safe:
|
||||
push ebp
|
||||
push edi
|
||||
push esi
|
||||
push ebx
|
||||
push ecx
|
||||
push edx
|
||||
sub esp,0000000cH
|
||||
cld
|
||||
mov esi,+28H[esp]
|
||||
mov edi,+30H[esp]
|
||||
mov ebp,00000003H
|
||||
lea eax,-3H[esi]
|
||||
add eax,+2cH[esp]
|
||||
mov +4H[esp],eax
|
||||
mov eax,edi
|
||||
mov edx,+34H[esp]
|
||||
add eax,[edx]
|
||||
mov [esp],eax
|
||||
xor eax,eax
|
||||
xor ebx,ebx
|
||||
lodsb
|
||||
cmp al,11H
|
||||
jbe L6
|
||||
sub al,11H
|
||||
cmp al,04H
|
||||
jae L7
|
||||
lea edx,[edi+eax]
|
||||
cmp [esp],edx
|
||||
jb L30
|
||||
lea edx,[esi+eax]
|
||||
cmp +4H[esp],edx
|
||||
jb L29
|
||||
mov ecx,eax
|
||||
jmp L9
|
||||
L3: add eax,000000ffH
|
||||
lea edx,+12H[esi+eax]
|
||||
cmp +4H[esp],edx
|
||||
jb L29
|
||||
L4: mov bl,[esi]
|
||||
inc esi
|
||||
or bl,bl
|
||||
je L3
|
||||
lea eax,+12H[eax+ebx]
|
||||
jmp L7
|
||||
lea esi,+0H[esi]
|
||||
L5: cmp +4H[esp],esi
|
||||
jb L29
|
||||
mov al,[esi]
|
||||
inc esi
|
||||
L6: cmp al,10H
|
||||
jae L10
|
||||
or al,al
|
||||
je L4
|
||||
add eax,00000003H
|
||||
L7: lea edx,+0H[edi+eax]
|
||||
cmp [esp],edx
|
||||
jb L30
|
||||
lea edx,+0H[esi+eax]
|
||||
cmp +4H[esp],edx
|
||||
jb L29
|
||||
mov ecx,eax
|
||||
shr eax,02H
|
||||
and ecx,ebp
|
||||
L8: mov edx,[esi]
|
||||
add esi,00000004H
|
||||
mov [edi],edx
|
||||
add edi,00000004H
|
||||
dec eax
|
||||
jne L8
|
||||
L9: repe movsb
|
||||
mov al,[esi]
|
||||
inc esi
|
||||
cmp al,10H
|
||||
jae L10
|
||||
lea edx,+3H[edi]
|
||||
cmp [esp],edx
|
||||
jb L30
|
||||
shr eax,02H
|
||||
mov bl,[esi]
|
||||
lea edx,-401H[edi]
|
||||
lea eax,[eax+ebx*4]
|
||||
inc esi
|
||||
sub edx,eax
|
||||
cmp edx,+30H[esp]
|
||||
jb L31
|
||||
mov al,[edx]
|
||||
mov [edi],al
|
||||
mov al,+1H[edx]
|
||||
mov +1H[edi],al
|
||||
mov al,+2H[edx]
|
||||
mov +2H[edi],al
|
||||
add edi,ebp
|
||||
jmp L18
|
||||
mov esi,esi
|
||||
L10: cmp al,40H
|
||||
jb L13
|
||||
mov ecx,eax
|
||||
shr eax,02H
|
||||
lea edx,-1H[edi]
|
||||
and eax,ebp
|
||||
mov bl,[esi]
|
||||
shr ecx,04H
|
||||
lea eax,[eax+ebx*4]
|
||||
inc esi
|
||||
sub edx,eax
|
||||
dec ecx
|
||||
cmp eax,ebp
|
||||
jae L15
|
||||
jmp L20
|
||||
L11: add eax,000000ffH
|
||||
lea edx,+3H[esi]
|
||||
cmp +4H[esp],edx
|
||||
jb L29
|
||||
L12: mov bl,[esi]
|
||||
inc esi
|
||||
or bl,bl
|
||||
je L11
|
||||
lea ecx,+21H[eax+ebx]
|
||||
xor eax,eax
|
||||
jmp L14
|
||||
lea esi,+0H[esi]
|
||||
L13: cmp al,20H
|
||||
jb L23
|
||||
and eax,0000001fH
|
||||
je L12
|
||||
lea ecx,+2H[eax]
|
||||
L14: mov ax,[esi]
|
||||
lea edx,-1H[edi]
|
||||
shr eax,02H
|
||||
add esi,00000002H
|
||||
sub edx,eax
|
||||
cmp eax,ebp
|
||||
jb L20
|
||||
L15: cmp edx,+30H[esp]
|
||||
jb L31
|
||||
lea eax,[edi+ecx]
|
||||
cmp [esp],eax
|
||||
jb L30
|
||||
mov ebx,ecx
|
||||
shr ebx,02H
|
||||
je L17
|
||||
L16: mov eax,[edx]
|
||||
add edx,00000004H
|
||||
mov [edi],eax
|
||||
add edi,00000004H
|
||||
dec ebx
|
||||
jne L16
|
||||
and ecx,ebp
|
||||
je L18
|
||||
L17: mov al,[edx]
|
||||
inc edx
|
||||
mov [edi],al
|
||||
inc edi
|
||||
dec ecx
|
||||
jne L17
|
||||
L18: mov al,-2H[esi]
|
||||
and eax,ebp
|
||||
je L5
|
||||
lea edx,[edi+eax]
|
||||
cmp [esp],edx
|
||||
jb L30
|
||||
lea edx,[esi+eax]
|
||||
cmp +4H[esp],edx
|
||||
jb L29
|
||||
L19: mov cl,[esi]
|
||||
inc esi
|
||||
mov [edi],cl
|
||||
inc edi
|
||||
dec eax
|
||||
jne L19
|
||||
mov al,[esi]
|
||||
inc esi
|
||||
jmp L10
|
||||
mov esi,esi
|
||||
L20: cmp edx,+30H[esp]
|
||||
jb L31
|
||||
lea eax,+0H[edi+ecx]
|
||||
cmp [esp],eax
|
||||
jb L30
|
||||
xchg edx,esi
|
||||
repe movsb
|
||||
mov esi,edx
|
||||
jmp L18
|
||||
L21: add ecx,000000ffH
|
||||
lea edx,+3H[esi]
|
||||
cmp +4H[esp],edx
|
||||
jb L29
|
||||
L22: mov bl,[esi]
|
||||
inc esi
|
||||
or bl,bl
|
||||
je L21
|
||||
lea ecx,+9H[ebx+ecx]
|
||||
jmp L24
|
||||
nop
|
||||
L23: cmp al,10H
|
||||
jb L25
|
||||
mov ecx,eax
|
||||
and eax,00000008H
|
||||
shl eax,0dH
|
||||
and ecx,00000007H
|
||||
je L22
|
||||
add ecx,00000002H
|
||||
L24: mov ax,[esi]
|
||||
add esi,00000002H
|
||||
lea edx,-4000H[edi]
|
||||
shr eax,02H
|
||||
je L26
|
||||
sub edx,eax
|
||||
jmp L15
|
||||
lea esi,+0H[esi]
|
||||
L25: lea edx,+2H[edi]
|
||||
cmp [esp],edx
|
||||
jb L30
|
||||
shr eax,02H
|
||||
mov bl,[esi]
|
||||
lea edx,-1H[edi]
|
||||
lea eax,[eax+ebx*4]
|
||||
inc esi
|
||||
sub edx,eax
|
||||
cmp edx,+30H[esp]
|
||||
jb L31
|
||||
mov al,[edx]
|
||||
mov [edi],al
|
||||
mov bl,+1H[edx]
|
||||
mov +1H[edi],bl
|
||||
add edi,00000002H
|
||||
jmp L18
|
||||
L26: cmp ecx,00000003H
|
||||
setne al
|
||||
cmp edi,[esp]
|
||||
ja L30
|
||||
mov edx,+28H[esp]
|
||||
add edx,+2cH[esp]
|
||||
cmp esi,edx
|
||||
ja L29
|
||||
jb L28
|
||||
L27: sub edi,+30H[esp]
|
||||
mov edx,+34H[esp]
|
||||
mov [edx],edi
|
||||
neg eax
|
||||
add esp,0000000cH
|
||||
pop edx
|
||||
pop ecx
|
||||
pop ebx
|
||||
pop esi
|
||||
pop edi
|
||||
pop ebp
|
||||
ret
|
||||
mov eax,00000001H
|
||||
jmp L27
|
||||
L28: mov eax,00000008H
|
||||
jmp L27
|
||||
L29: mov eax,00000004H
|
||||
jmp L27
|
||||
L30: mov eax,00000005H
|
||||
jmp L27
|
||||
L31: mov eax,00000006H
|
||||
jmp L27
|
||||
|
||||
end
|
||||
@@ -0,0 +1,140 @@
|
||||
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
|
||||
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
|
||||
|
||||
.386p
|
||||
.model flat
|
||||
|
||||
.code
|
||||
public _lzo1c_decompress_asm
|
||||
|
||||
_lzo1c_decompress_asm:
|
||||
db 85
|
||||
db 87
|
||||
db 86
|
||||
db 83
|
||||
db 81
|
||||
db 82
|
||||
db 131, 236, 12
|
||||
db 252
|
||||
db 139, 116, 36, 40
|
||||
db 139, 124, 36, 48
|
||||
db 189, 3, 0, 0, 0
|
||||
db 144
|
||||
db 49, 192
|
||||
db 138, 6
|
||||
db 70
|
||||
db 60, 32
|
||||
db 115, 15
|
||||
db 8, 192
|
||||
db 116, 51
|
||||
db 137, 193
|
||||
db 243, 164
|
||||
db 138, 6
|
||||
db 70
|
||||
db 60, 32
|
||||
db 114, 72
|
||||
db 60, 64
|
||||
db 114, 93
|
||||
db 137, 193
|
||||
db 36, 31
|
||||
db 141, 87, 255
|
||||
db 193, 233, 5
|
||||
db 41, 194
|
||||
db 138, 6
|
||||
db 70
|
||||
db 193, 224, 5
|
||||
db 41, 194
|
||||
db 65
|
||||
db 135, 242
|
||||
db 243, 164
|
||||
db 137, 214
|
||||
db 235, 199
|
||||
db 141, 180, 38, 0, 0, 0, 0
|
||||
db 138, 6
|
||||
db 70
|
||||
db 141, 72, 32
|
||||
db 60, 248
|
||||
db 114, 197
|
||||
db 185, 24, 1, 0, 0
|
||||
db 44, 248
|
||||
db 116, 6
|
||||
db 145
|
||||
db 48, 192
|
||||
db 211, 224
|
||||
db 145
|
||||
db 243, 164
|
||||
db 235, 163
|
||||
db 141, 118, 0
|
||||
db 141, 87, 255
|
||||
db 41, 194
|
||||
db 138, 6
|
||||
db 70
|
||||
db 193, 224, 5
|
||||
db 41, 194
|
||||
db 135, 242
|
||||
db 164
|
||||
db 164
|
||||
db 164
|
||||
db 137, 214
|
||||
db 164
|
||||
db 49, 192
|
||||
db 235, 152
|
||||
db 36, 31
|
||||
db 137, 193
|
||||
db 117, 19
|
||||
db 177, 31
|
||||
db 138, 6
|
||||
db 70
|
||||
db 8, 192
|
||||
db 117, 8
|
||||
db 129, 193, 255, 0, 0, 0
|
||||
db 235, 241
|
||||
db 1, 193
|
||||
db 138, 6
|
||||
db 70
|
||||
db 137, 195
|
||||
db 36, 63
|
||||
db 137, 250
|
||||
db 41, 194
|
||||
db 138, 6
|
||||
db 70
|
||||
db 193, 224, 6
|
||||
db 41, 194
|
||||
db 57, 250
|
||||
db 116, 27
|
||||
db 135, 214
|
||||
db 141, 73, 3
|
||||
db 243, 164
|
||||
db 137, 214
|
||||
db 49, 192
|
||||
db 193, 235, 6
|
||||
db 137, 217
|
||||
db 15, 133, 80, 255, 255, 255
|
||||
db 233, 60, 255, 255, 255
|
||||
db 131, 249, 1
|
||||
db 15, 149, 192
|
||||
db 139, 84, 36, 40
|
||||
db 3, 84, 36, 44
|
||||
db 57, 214
|
||||
db 119, 38
|
||||
db 114, 29
|
||||
db 43, 124, 36, 48
|
||||
db 139, 84, 36, 52
|
||||
db 137, 58
|
||||
db 247, 216
|
||||
db 131, 196, 12
|
||||
db 90
|
||||
db 89
|
||||
db 91
|
||||
db 94
|
||||
db 95
|
||||
db 93
|
||||
db 195
|
||||
db 184, 1, 0, 0, 0
|
||||
db 235, 227
|
||||
db 184, 8, 0, 0, 0
|
||||
db 235, 220
|
||||
db 184, 4, 0, 0, 0
|
||||
db 235, 213
|
||||
|
||||
end
|
||||
@@ -0,0 +1,181 @@
|
||||
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
|
||||
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
|
||||
|
||||
.386p
|
||||
.model flat
|
||||
|
||||
.code
|
||||
public _lzo1c_decompress_asm_safe
|
||||
|
||||
_lzo1c_decompress_asm_safe:
|
||||
db 85
|
||||
db 87
|
||||
db 86
|
||||
db 83
|
||||
db 81
|
||||
db 82
|
||||
db 131, 236, 12
|
||||
db 252
|
||||
db 139, 116, 36, 40
|
||||
db 139, 124, 36, 48
|
||||
db 189, 3, 0, 0, 0
|
||||
db 141, 70, 253
|
||||
db 3, 68, 36, 44
|
||||
db 137, 68, 36, 4
|
||||
db 137, 248
|
||||
db 139, 84, 36, 52
|
||||
db 3, 2
|
||||
db 137, 4, 36
|
||||
db 141, 118, 0
|
||||
db 49, 192
|
||||
db 138, 6
|
||||
db 70
|
||||
db 60, 32
|
||||
db 115, 40
|
||||
db 8, 192
|
||||
db 116, 99
|
||||
db 137, 193
|
||||
db 141, 28, 15
|
||||
db 57, 28, 36
|
||||
db 15, 130, 107, 1, 0, 0
|
||||
db 141, 28, 14
|
||||
db 57, 92, 36, 4
|
||||
db 15, 130, 87, 1, 0, 0
|
||||
db 243, 164
|
||||
db 138, 6
|
||||
db 70
|
||||
db 60, 32
|
||||
db 114, 127
|
||||
db 60, 64
|
||||
db 15, 130, 169, 0, 0, 0
|
||||
db 137, 193
|
||||
db 36, 31
|
||||
db 141, 87, 255
|
||||
db 193, 233, 5
|
||||
db 41, 194
|
||||
db 138, 6
|
||||
db 70
|
||||
db 193, 224, 5
|
||||
db 41, 194
|
||||
db 65
|
||||
db 135, 242
|
||||
db 59, 116, 36, 48
|
||||
db 15, 130, 51, 1, 0, 0
|
||||
db 141, 28, 15
|
||||
db 57, 28, 36
|
||||
db 15, 130, 32, 1, 0, 0
|
||||
db 243, 164
|
||||
db 137, 214
|
||||
db 235, 148
|
||||
db 141, 116, 38, 0
|
||||
db 138, 6
|
||||
db 70
|
||||
db 141, 72, 32
|
||||
db 60, 248
|
||||
db 114, 149
|
||||
db 185, 24, 1, 0, 0
|
||||
db 44, 248
|
||||
db 116, 6
|
||||
db 145
|
||||
db 48, 192
|
||||
db 211, 224
|
||||
db 145
|
||||
db 141, 28, 15
|
||||
db 57, 28, 36
|
||||
db 15, 130, 241, 0, 0, 0
|
||||
db 141, 28, 14
|
||||
db 57, 92, 36, 4
|
||||
db 15, 130, 221, 0, 0, 0
|
||||
db 243, 164
|
||||
db 233, 87, 255, 255, 255
|
||||
db 141, 180, 38, 0, 0, 0, 0
|
||||
db 141, 87, 255
|
||||
db 41, 194
|
||||
db 138, 6
|
||||
db 70
|
||||
db 193, 224, 5
|
||||
db 41, 194
|
||||
db 135, 242
|
||||
db 59, 116, 36, 48
|
||||
db 15, 130, 196, 0, 0, 0
|
||||
db 141, 95, 4
|
||||
db 57, 28, 36
|
||||
db 15, 130, 177, 0, 0, 0
|
||||
db 164
|
||||
db 164
|
||||
db 164
|
||||
db 137, 214
|
||||
db 164
|
||||
db 49, 192
|
||||
db 233, 72, 255, 255, 255
|
||||
db 36, 31
|
||||
db 137, 193
|
||||
db 117, 26
|
||||
db 177, 31
|
||||
db 138, 6
|
||||
db 70
|
||||
db 8, 192
|
||||
db 117, 15
|
||||
db 129, 193, 255, 0, 0, 0
|
||||
db 235, 241
|
||||
db 141, 180, 38, 0, 0, 0, 0
|
||||
db 1, 193
|
||||
db 138, 6
|
||||
db 70
|
||||
db 137, 195
|
||||
db 36, 63
|
||||
db 137, 250
|
||||
db 41, 194
|
||||
db 138, 6
|
||||
db 70
|
||||
db 193, 224, 6
|
||||
db 41, 194
|
||||
db 57, 250
|
||||
db 116, 41
|
||||
db 135, 214
|
||||
db 141, 73, 3
|
||||
db 59, 116, 36, 48
|
||||
db 114, 105
|
||||
db 141, 4, 15
|
||||
db 57, 4, 36
|
||||
db 114, 90
|
||||
db 243, 164
|
||||
db 137, 214
|
||||
db 49, 192
|
||||
db 193, 235, 6
|
||||
db 137, 217
|
||||
db 15, 133, 210, 254, 255, 255
|
||||
db 233, 190, 254, 255, 255
|
||||
db 131, 249, 1
|
||||
db 15, 149, 192
|
||||
db 59, 60, 36
|
||||
db 119, 57
|
||||
db 139, 84, 36, 40
|
||||
db 3, 84, 36, 44
|
||||
db 57, 214
|
||||
db 119, 38
|
||||
db 114, 29
|
||||
db 43, 124, 36, 48
|
||||
db 139, 84, 36, 52
|
||||
db 137, 58
|
||||
db 247, 216
|
||||
db 131, 196, 12
|
||||
db 90
|
||||
db 89
|
||||
db 91
|
||||
db 94
|
||||
db 95
|
||||
db 93
|
||||
db 195
|
||||
db 184, 1, 0, 0, 0
|
||||
db 235, 227
|
||||
db 184, 8, 0, 0, 0
|
||||
db 235, 220
|
||||
db 184, 4, 0, 0, 0
|
||||
db 235, 213
|
||||
db 184, 5, 0, 0, 0
|
||||
db 235, 206
|
||||
db 184, 6, 0, 0, 0
|
||||
db 235, 199
|
||||
|
||||
end
|
||||
@@ -0,0 +1,141 @@
|
||||
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
|
||||
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
|
||||
|
||||
.386p
|
||||
.model flat
|
||||
|
||||
.code
|
||||
public _lzo1f_decompress_asm_fast
|
||||
|
||||
_lzo1f_decompress_asm_fast:
|
||||
db 85
|
||||
db 87
|
||||
db 86
|
||||
db 83
|
||||
db 81
|
||||
db 82
|
||||
db 131, 236, 12
|
||||
db 252
|
||||
db 139, 116, 36, 40
|
||||
db 139, 124, 36, 48
|
||||
db 189, 3, 0, 0, 0
|
||||
db 144
|
||||
db 49, 192
|
||||
db 138, 6
|
||||
db 70
|
||||
db 60, 31
|
||||
db 119, 51
|
||||
db 8, 192
|
||||
db 137, 193
|
||||
db 117, 19
|
||||
db 138, 6
|
||||
db 70
|
||||
db 8, 192
|
||||
db 117, 8
|
||||
db 129, 193, 255, 0, 0, 0
|
||||
db 235, 241
|
||||
db 141, 76, 8, 31
|
||||
db 136, 200
|
||||
db 193, 233, 2
|
||||
db 243, 165
|
||||
db 36, 3
|
||||
db 116, 8
|
||||
db 139, 30
|
||||
db 1, 198
|
||||
db 137, 31
|
||||
db 1, 199
|
||||
db 138, 6
|
||||
db 70
|
||||
db 60, 31
|
||||
db 118, 88
|
||||
db 60, 223
|
||||
db 15, 135, 132, 0, 0, 0
|
||||
db 137, 193
|
||||
db 193, 232, 2
|
||||
db 141, 87, 255
|
||||
db 36, 7
|
||||
db 193, 233, 5
|
||||
db 137, 195
|
||||
db 138, 6
|
||||
db 141, 4, 195
|
||||
db 70
|
||||
db 41, 194
|
||||
db 131, 193, 2
|
||||
db 135, 214
|
||||
db 131, 249, 6
|
||||
db 114, 16
|
||||
db 131, 248, 4
|
||||
db 114, 11
|
||||
db 136, 200
|
||||
db 193, 233, 2
|
||||
db 243, 165
|
||||
db 36, 3
|
||||
db 136, 193
|
||||
db 243, 164
|
||||
db 137, 214
|
||||
db 138, 78, 254
|
||||
db 131, 225, 3
|
||||
db 15, 132, 123, 255, 255, 255
|
||||
db 139, 6
|
||||
db 1, 206
|
||||
db 137, 7
|
||||
db 1, 207
|
||||
db 49, 192
|
||||
db 138, 6
|
||||
db 70
|
||||
db 235, 164
|
||||
db 193, 232, 2
|
||||
db 141, 151, 255, 247, 255, 255
|
||||
db 137, 193
|
||||
db 138, 6
|
||||
db 70
|
||||
db 141, 4, 193
|
||||
db 41, 194
|
||||
db 139, 2
|
||||
db 137, 7
|
||||
db 131, 199, 3
|
||||
db 235, 201
|
||||
db 138, 6
|
||||
db 70
|
||||
db 8, 192
|
||||
db 117, 8
|
||||
db 129, 193, 255, 0, 0, 0
|
||||
db 235, 241
|
||||
db 141, 76, 8, 31
|
||||
db 235, 9
|
||||
db 141, 118, 0
|
||||
db 36, 31
|
||||
db 137, 193
|
||||
db 116, 226
|
||||
db 137, 250
|
||||
db 102, 139, 6
|
||||
db 131, 198, 2
|
||||
db 193, 232, 2
|
||||
db 15, 133, 122, 255, 255, 255
|
||||
db 131, 249, 1
|
||||
db 15, 149, 192
|
||||
db 139, 84, 36, 40
|
||||
db 3, 84, 36, 44
|
||||
db 57, 214
|
||||
db 119, 38
|
||||
db 114, 29
|
||||
db 43, 124, 36, 48
|
||||
db 139, 84, 36, 52
|
||||
db 137, 58
|
||||
db 247, 216
|
||||
db 131, 196, 12
|
||||
db 90
|
||||
db 89
|
||||
db 91
|
||||
db 94
|
||||
db 95
|
||||
db 93
|
||||
db 195
|
||||
db 184, 1, 0, 0, 0
|
||||
db 235, 227
|
||||
db 184, 8, 0, 0, 0
|
||||
db 235, 220
|
||||
db 184, 4, 0, 0, 0
|
||||
db 235, 213
|
||||
|
||||
end
|
||||
@@ -0,0 +1,170 @@
|
||||
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
|
||||
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
|
||||
|
||||
.386p
|
||||
.model flat
|
||||
|
||||
.code
|
||||
public _lzo1f_decompress_asm_fast_safe
|
||||
|
||||
_lzo1f_decompress_asm_fast_safe:
|
||||
db 85
|
||||
db 87
|
||||
db 86
|
||||
db 83
|
||||
db 81
|
||||
db 82
|
||||
db 131, 236, 12
|
||||
db 252
|
||||
db 139, 116, 36, 40
|
||||
db 139, 124, 36, 48
|
||||
db 189, 3, 0, 0, 0
|
||||
db 141, 70, 253
|
||||
db 3, 68, 36, 44
|
||||
db 137, 68, 36, 4
|
||||
db 137, 248
|
||||
db 139, 84, 36, 52
|
||||
db 3, 2
|
||||
db 137, 4, 36
|
||||
db 141, 118, 0
|
||||
db 49, 192
|
||||
db 138, 6
|
||||
db 70
|
||||
db 60, 31
|
||||
db 119, 76
|
||||
db 8, 192
|
||||
db 137, 193
|
||||
db 117, 19
|
||||
db 138, 6
|
||||
db 70
|
||||
db 8, 192
|
||||
db 117, 8
|
||||
db 129, 193, 255, 0, 0, 0
|
||||
db 235, 241
|
||||
db 141, 76, 8, 31
|
||||
db 141, 28, 15
|
||||
db 57, 28, 36
|
||||
db 15, 130, 61, 1, 0, 0
|
||||
db 141, 28, 14
|
||||
db 57, 92, 36, 4
|
||||
db 15, 130, 41, 1, 0, 0
|
||||
db 136, 200
|
||||
db 193, 233, 2
|
||||
db 243, 165
|
||||
db 36, 3
|
||||
db 116, 8
|
||||
db 139, 30
|
||||
db 1, 198
|
||||
db 137, 31
|
||||
db 1, 199
|
||||
db 138, 6
|
||||
db 70
|
||||
db 60, 31
|
||||
db 118, 110
|
||||
db 60, 223
|
||||
db 15, 135, 179, 0, 0, 0
|
||||
db 137, 193
|
||||
db 193, 232, 2
|
||||
db 141, 87, 255
|
||||
db 36, 7
|
||||
db 193, 233, 5
|
||||
db 137, 195
|
||||
db 138, 6
|
||||
db 141, 4, 195
|
||||
db 70
|
||||
db 41, 194
|
||||
db 131, 193, 2
|
||||
db 135, 214
|
||||
db 59, 116, 36, 48
|
||||
db 15, 130, 239, 0, 0, 0
|
||||
db 141, 28, 15
|
||||
db 57, 28, 36
|
||||
db 15, 130, 220, 0, 0, 0
|
||||
db 131, 249, 6
|
||||
db 114, 16
|
||||
db 131, 248, 4
|
||||
db 114, 11
|
||||
db 136, 200
|
||||
db 193, 233, 2
|
||||
db 243, 165
|
||||
db 36, 3
|
||||
db 136, 193
|
||||
db 243, 164
|
||||
db 137, 214
|
||||
db 138, 78, 254
|
||||
db 131, 225, 3
|
||||
db 15, 132, 76, 255, 255, 255
|
||||
db 139, 6
|
||||
db 1, 206
|
||||
db 137, 7
|
||||
db 1, 207
|
||||
db 49, 192
|
||||
db 138, 6
|
||||
db 70
|
||||
db 235, 142
|
||||
db 141, 87, 3
|
||||
db 57, 20, 36
|
||||
db 15, 130, 156, 0, 0, 0
|
||||
db 193, 232, 2
|
||||
db 141, 151, 255, 247, 255, 255
|
||||
db 137, 193
|
||||
db 138, 6
|
||||
db 70
|
||||
db 141, 4, 193
|
||||
db 41, 194
|
||||
db 59, 84, 36, 48
|
||||
db 15, 130, 134, 0, 0, 0
|
||||
db 139, 2
|
||||
db 137, 7
|
||||
db 131, 199, 3
|
||||
db 235, 179
|
||||
db 138, 6
|
||||
db 70
|
||||
db 8, 192
|
||||
db 117, 8
|
||||
db 129, 193, 255, 0, 0, 0
|
||||
db 235, 241
|
||||
db 141, 76, 8, 31
|
||||
db 235, 12
|
||||
db 141, 182, 0, 0, 0, 0
|
||||
db 36, 31
|
||||
db 137, 193
|
||||
db 116, 223
|
||||
db 137, 250
|
||||
db 102, 139, 6
|
||||
db 131, 198, 2
|
||||
db 193, 232, 2
|
||||
db 15, 133, 75, 255, 255, 255
|
||||
db 131, 249, 1
|
||||
db 15, 149, 192
|
||||
db 59, 60, 36
|
||||
db 119, 57
|
||||
db 139, 84, 36, 40
|
||||
db 3, 84, 36, 44
|
||||
db 57, 214
|
||||
db 119, 38
|
||||
db 114, 29
|
||||
db 43, 124, 36, 48
|
||||
db 139, 84, 36, 52
|
||||
db 137, 58
|
||||
db 247, 216
|
||||
db 131, 196, 12
|
||||
db 90
|
||||
db 89
|
||||
db 91
|
||||
db 94
|
||||
db 95
|
||||
db 93
|
||||
db 195
|
||||
db 184, 1, 0, 0, 0
|
||||
db 235, 227
|
||||
db 184, 8, 0, 0, 0
|
||||
db 235, 220
|
||||
db 184, 4, 0, 0, 0
|
||||
db 235, 213
|
||||
db 184, 5, 0, 0, 0
|
||||
db 235, 206
|
||||
db 184, 6, 0, 0, 0
|
||||
db 235, 199
|
||||
|
||||
end
|
||||
@@ -0,0 +1,194 @@
|
||||
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
|
||||
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
|
||||
|
||||
.386p
|
||||
.model flat
|
||||
|
||||
.code
|
||||
public _lzo1x_decompress_asm_fast
|
||||
|
||||
_lzo1x_decompress_asm_fast:
|
||||
db 85
|
||||
db 87
|
||||
db 86
|
||||
db 83
|
||||
db 81
|
||||
db 82
|
||||
db 131, 236, 12
|
||||
db 252
|
||||
db 139, 116, 36, 40
|
||||
db 139, 124, 36, 48
|
||||
db 189, 3, 0, 0, 0
|
||||
db 49, 192
|
||||
db 49, 219
|
||||
db 172
|
||||
db 60, 17
|
||||
db 118, 27
|
||||
db 44, 14
|
||||
db 235, 34
|
||||
db 5, 255, 0, 0, 0
|
||||
db 138, 30
|
||||
db 70
|
||||
db 8, 219
|
||||
db 116, 244
|
||||
db 141, 68, 24, 21
|
||||
db 235, 16
|
||||
db 137, 246
|
||||
db 138, 6
|
||||
db 70
|
||||
db 60, 16
|
||||
db 115, 65
|
||||
db 8, 192
|
||||
db 116, 230
|
||||
db 131, 192, 6
|
||||
db 137, 193
|
||||
db 49, 232
|
||||
db 193, 233, 2
|
||||
db 33, 232
|
||||
db 139, 22
|
||||
db 131, 198, 4
|
||||
db 137, 23
|
||||
db 131, 199, 4
|
||||
db 73
|
||||
db 117, 243
|
||||
db 41, 198
|
||||
db 41, 199
|
||||
db 138, 6
|
||||
db 70
|
||||
db 60, 16
|
||||
db 115, 25
|
||||
db 193, 232, 2
|
||||
db 138, 30
|
||||
db 141, 151, 255, 247, 255, 255
|
||||
db 141, 4, 152
|
||||
db 70
|
||||
db 41, 194
|
||||
db 139, 10
|
||||
db 137, 15
|
||||
db 1, 239
|
||||
db 235, 110
|
||||
db 60, 64
|
||||
db 114, 52
|
||||
db 137, 193
|
||||
db 193, 232, 2
|
||||
db 141, 87, 255
|
||||
db 131, 224, 7
|
||||
db 138, 30
|
||||
db 193, 233, 5
|
||||
db 141, 4, 216
|
||||
db 70
|
||||
db 41, 194
|
||||
db 131, 193, 4
|
||||
db 57, 232
|
||||
db 115, 53
|
||||
db 235, 109
|
||||
db 5, 255, 0, 0, 0
|
||||
db 138, 30
|
||||
db 70
|
||||
db 8, 219
|
||||
db 116, 244
|
||||
db 141, 76, 24, 36
|
||||
db 49, 192
|
||||
db 235, 13
|
||||
db 144
|
||||
db 60, 32
|
||||
db 114, 116
|
||||
db 131, 224, 31
|
||||
db 116, 231
|
||||
db 141, 72, 5
|
||||
db 102, 139, 6
|
||||
db 141, 87, 255
|
||||
db 193, 232, 2
|
||||
db 131, 198, 2
|
||||
db 41, 194
|
||||
db 57, 232
|
||||
db 114, 58
|
||||
db 141, 68, 15, 253
|
||||
db 193, 233, 2
|
||||
db 139, 26
|
||||
db 131, 194, 4
|
||||
db 137, 31
|
||||
db 131, 199, 4
|
||||
db 73
|
||||
db 117, 243
|
||||
db 137, 199
|
||||
db 49, 219
|
||||
db 138, 70, 254
|
||||
db 33, 232
|
||||
db 15, 132, 63, 255, 255, 255
|
||||
db 139, 22
|
||||
db 1, 198
|
||||
db 137, 23
|
||||
db 1, 199
|
||||
db 138, 6
|
||||
db 70
|
||||
db 233, 119, 255, 255, 255
|
||||
db 141, 180, 38, 0, 0, 0, 0
|
||||
db 135, 214
|
||||
db 41, 233
|
||||
db 243, 164
|
||||
db 137, 214
|
||||
db 235, 212
|
||||
db 129, 193, 255, 0, 0, 0
|
||||
db 138, 30
|
||||
db 70
|
||||
db 8, 219
|
||||
db 116, 243
|
||||
db 141, 76, 11, 12
|
||||
db 235, 23
|
||||
db 141, 118, 0
|
||||
db 60, 16
|
||||
db 114, 44
|
||||
db 137, 193
|
||||
db 131, 224, 8
|
||||
db 193, 224, 13
|
||||
db 131, 225, 7
|
||||
db 116, 223
|
||||
db 131, 193, 5
|
||||
db 102, 139, 6
|
||||
db 131, 198, 2
|
||||
db 141, 151, 0, 192, 255, 255
|
||||
db 193, 232, 2
|
||||
db 116, 43
|
||||
db 41, 194
|
||||
db 233, 122, 255, 255, 255
|
||||
db 141, 116, 38, 0
|
||||
db 193, 232, 2
|
||||
db 138, 30
|
||||
db 141, 87, 255
|
||||
db 141, 4, 152
|
||||
db 70
|
||||
db 41, 194
|
||||
db 138, 2
|
||||
db 136, 7
|
||||
db 138, 90, 1
|
||||
db 136, 95, 1
|
||||
db 131, 199, 2
|
||||
db 233, 110, 255, 255, 255
|
||||
db 131, 249, 6
|
||||
db 15, 149, 192
|
||||
db 139, 84, 36, 40
|
||||
db 3, 84, 36, 44
|
||||
db 57, 214
|
||||
db 119, 38
|
||||
db 114, 29
|
||||
db 43, 124, 36, 48
|
||||
db 139, 84, 36, 52
|
||||
db 137, 58
|
||||
db 247, 216
|
||||
db 131, 196, 12
|
||||
db 90
|
||||
db 89
|
||||
db 91
|
||||
db 94
|
||||
db 95
|
||||
db 93
|
||||
db 195
|
||||
db 184, 1, 0, 0, 0
|
||||
db 235, 227
|
||||
db 184, 8, 0, 0, 0
|
||||
db 235, 220
|
||||
db 184, 4, 0, 0, 0
|
||||
db 235, 213
|
||||
|
||||
end
|
||||
@@ -0,0 +1,250 @@
|
||||
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
|
||||
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
|
||||
|
||||
.386p
|
||||
.model flat
|
||||
|
||||
.code
|
||||
public _lzo1x_decompress_asm_fast_safe
|
||||
|
||||
_lzo1x_decompress_asm_fast_safe:
|
||||
db 85
|
||||
db 87
|
||||
db 86
|
||||
db 83
|
||||
db 81
|
||||
db 82
|
||||
db 131, 236, 12
|
||||
db 252
|
||||
db 139, 116, 36, 40
|
||||
db 139, 124, 36, 48
|
||||
db 189, 3, 0, 0, 0
|
||||
db 141, 70, 253
|
||||
db 3, 68, 36, 44
|
||||
db 137, 68, 36, 4
|
||||
db 137, 248
|
||||
db 139, 84, 36, 52
|
||||
db 3, 2
|
||||
db 137, 4, 36
|
||||
db 49, 192
|
||||
db 49, 219
|
||||
db 172
|
||||
db 60, 17
|
||||
db 118, 55
|
||||
db 44, 14
|
||||
db 235, 62
|
||||
db 5, 255, 0, 0, 0
|
||||
db 141, 84, 6, 18
|
||||
db 57, 84, 36, 4
|
||||
db 15, 130, 78, 2, 0, 0
|
||||
db 138, 30
|
||||
db 70
|
||||
db 8, 219
|
||||
db 116, 230
|
||||
db 141, 68, 24, 21
|
||||
db 235, 30
|
||||
db 141, 182, 0, 0, 0, 0
|
||||
db 57, 116, 36, 4
|
||||
db 15, 130, 49, 2, 0, 0
|
||||
db 138, 6
|
||||
db 70
|
||||
db 60, 16
|
||||
db 115, 119
|
||||
db 8, 192
|
||||
db 116, 216
|
||||
db 131, 192, 6
|
||||
db 141, 84, 7, 253
|
||||
db 57, 20, 36
|
||||
db 15, 130, 29, 2, 0, 0
|
||||
db 141, 84, 6, 253
|
||||
db 57, 84, 36, 4
|
||||
db 15, 130, 8, 2, 0, 0
|
||||
db 137, 193
|
||||
db 49, 232
|
||||
db 193, 233, 2
|
||||
db 33, 232
|
||||
db 139, 22
|
||||
db 131, 198, 4
|
||||
db 137, 23
|
||||
db 131, 199, 4
|
||||
db 73
|
||||
db 117, 243
|
||||
db 41, 198
|
||||
db 41, 199
|
||||
db 138, 6
|
||||
db 70
|
||||
db 60, 16
|
||||
db 115, 52
|
||||
db 141, 87, 3
|
||||
db 57, 20, 36
|
||||
db 15, 130, 226, 1, 0, 0
|
||||
db 193, 232, 2
|
||||
db 138, 30
|
||||
db 141, 151, 255, 247, 255, 255
|
||||
db 141, 4, 152
|
||||
db 70
|
||||
db 41, 194
|
||||
db 59, 84, 36, 48
|
||||
db 15, 130, 206, 1, 0, 0
|
||||
db 139, 10
|
||||
db 137, 15
|
||||
db 1, 239
|
||||
db 233, 151, 0, 0, 0
|
||||
db 137, 246
|
||||
db 60, 64
|
||||
db 114, 68
|
||||
db 137, 193
|
||||
db 193, 232, 2
|
||||
db 141, 87, 255
|
||||
db 131, 224, 7
|
||||
db 138, 30
|
||||
db 193, 233, 5
|
||||
db 141, 4, 216
|
||||
db 70
|
||||
db 41, 194
|
||||
db 131, 193, 4
|
||||
db 57, 232
|
||||
db 115, 73
|
||||
db 233, 170, 0, 0, 0
|
||||
db 5, 255, 0, 0, 0
|
||||
db 141, 86, 3
|
||||
db 57, 84, 36, 4
|
||||
db 15, 130, 123, 1, 0, 0
|
||||
db 138, 30
|
||||
db 70
|
||||
db 8, 219
|
||||
db 116, 231
|
||||
db 141, 76, 24, 36
|
||||
db 49, 192
|
||||
db 235, 17
|
||||
db 144
|
||||
db 60, 32
|
||||
db 15, 130, 200, 0, 0, 0
|
||||
db 131, 224, 31
|
||||
db 116, 227
|
||||
db 141, 72, 5
|
||||
db 102, 139, 6
|
||||
db 141, 87, 255
|
||||
db 193, 232, 2
|
||||
db 131, 198, 2
|
||||
db 41, 194
|
||||
db 57, 232
|
||||
db 114, 102
|
||||
db 59, 84, 36, 48
|
||||
db 15, 130, 77, 1, 0, 0
|
||||
db 141, 68, 15, 253
|
||||
db 193, 233, 2
|
||||
db 57, 4, 36
|
||||
db 15, 130, 54, 1, 0, 0
|
||||
db 139, 26
|
||||
db 131, 194, 4
|
||||
db 137, 31
|
||||
db 131, 199, 4
|
||||
db 73
|
||||
db 117, 243
|
||||
db 137, 199
|
||||
db 49, 219
|
||||
db 138, 70, 254
|
||||
db 33, 232
|
||||
db 15, 132, 216, 254, 255, 255
|
||||
db 141, 20, 7
|
||||
db 57, 20, 36
|
||||
db 15, 130, 14, 1, 0, 0
|
||||
db 141, 20, 6
|
||||
db 57, 84, 36, 4
|
||||
db 15, 130, 250, 0, 0, 0
|
||||
db 139, 22
|
||||
db 1, 198
|
||||
db 137, 23
|
||||
db 1, 199
|
||||
db 138, 6
|
||||
db 70
|
||||
db 233, 55, 255, 255, 255
|
||||
db 141, 180, 38, 0, 0, 0, 0
|
||||
db 59, 84, 36, 48
|
||||
db 15, 130, 231, 0, 0, 0
|
||||
db 141, 68, 15, 253
|
||||
db 57, 4, 36
|
||||
db 15, 130, 211, 0, 0, 0
|
||||
db 135, 214
|
||||
db 41, 233
|
||||
db 243, 164
|
||||
db 137, 214
|
||||
db 235, 164
|
||||
db 129, 193, 255, 0, 0, 0
|
||||
db 141, 86, 3
|
||||
db 57, 84, 36, 4
|
||||
db 15, 130, 175, 0, 0, 0
|
||||
db 138, 30
|
||||
db 70
|
||||
db 8, 219
|
||||
db 116, 230
|
||||
db 141, 76, 11, 12
|
||||
db 235, 27
|
||||
db 141, 180, 38, 0, 0, 0, 0
|
||||
db 60, 16
|
||||
db 114, 44
|
||||
db 137, 193
|
||||
db 131, 224, 8
|
||||
db 193, 224, 13
|
||||
db 131, 225, 7
|
||||
db 116, 219
|
||||
db 131, 193, 5
|
||||
db 102, 139, 6
|
||||
db 131, 198, 2
|
||||
db 141, 151, 0, 192, 255, 255
|
||||
db 193, 232, 2
|
||||
db 116, 57
|
||||
db 41, 194
|
||||
db 233, 38, 255, 255, 255
|
||||
db 141, 116, 38, 0
|
||||
db 141, 87, 2
|
||||
db 57, 20, 36
|
||||
db 114, 106
|
||||
db 193, 232, 2
|
||||
db 138, 30
|
||||
db 141, 87, 255
|
||||
db 141, 4, 152
|
||||
db 70
|
||||
db 41, 194
|
||||
db 59, 84, 36, 48
|
||||
db 114, 93
|
||||
db 138, 2
|
||||
db 136, 7
|
||||
db 138, 90, 1
|
||||
db 136, 95, 1
|
||||
db 131, 199, 2
|
||||
db 233, 31, 255, 255, 255
|
||||
db 131, 249, 6
|
||||
db 15, 149, 192
|
||||
db 59, 60, 36
|
||||
db 119, 57
|
||||
db 139, 84, 36, 40
|
||||
db 3, 84, 36, 44
|
||||
db 57, 214
|
||||
db 119, 38
|
||||
db 114, 29
|
||||
db 43, 124, 36, 48
|
||||
db 139, 84, 36, 52
|
||||
db 137, 58
|
||||
db 247, 216
|
||||
db 131, 196, 12
|
||||
db 90
|
||||
db 89
|
||||
db 91
|
||||
db 94
|
||||
db 95
|
||||
db 93
|
||||
db 195
|
||||
db 184, 1, 0, 0, 0
|
||||
db 235, 227
|
||||
db 184, 8, 0, 0, 0
|
||||
db 235, 220
|
||||
db 184, 4, 0, 0, 0
|
||||
db 235, 213
|
||||
db 184, 5, 0, 0, 0
|
||||
db 235, 206
|
||||
db 184, 6, 0, 0, 0
|
||||
db 235, 199
|
||||
|
||||
end
|
||||
@@ -0,0 +1,209 @@
|
||||
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
|
||||
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
|
||||
|
||||
.386p
|
||||
.model flat
|
||||
|
||||
.code
|
||||
public _lzo1x_decompress_asm
|
||||
|
||||
_lzo1x_decompress_asm:
|
||||
db 85
|
||||
db 87
|
||||
db 86
|
||||
db 83
|
||||
db 81
|
||||
db 82
|
||||
db 131, 236, 12
|
||||
db 252
|
||||
db 139, 116, 36, 40
|
||||
db 139, 124, 36, 48
|
||||
db 189, 3, 0, 0, 0
|
||||
db 49, 192
|
||||
db 49, 219
|
||||
db 172
|
||||
db 60, 17
|
||||
db 118, 35
|
||||
db 44, 17
|
||||
db 60, 4
|
||||
db 115, 40
|
||||
db 137, 193
|
||||
db 235, 56
|
||||
db 5, 255, 0, 0, 0
|
||||
db 138, 30
|
||||
db 70
|
||||
db 8, 219
|
||||
db 116, 244
|
||||
db 141, 68, 24, 18
|
||||
db 235, 18
|
||||
db 141, 116, 38, 0
|
||||
db 138, 6
|
||||
db 70
|
||||
db 60, 16
|
||||
db 115, 73
|
||||
db 8, 192
|
||||
db 116, 228
|
||||
db 131, 192, 3
|
||||
db 137, 193
|
||||
db 193, 232, 2
|
||||
db 33, 233
|
||||
db 139, 22
|
||||
db 131, 198, 4
|
||||
db 137, 23
|
||||
db 131, 199, 4
|
||||
db 72
|
||||
db 117, 243
|
||||
db 243, 164
|
||||
db 138, 6
|
||||
db 70
|
||||
db 60, 16
|
||||
db 115, 37
|
||||
db 193, 232, 2
|
||||
db 138, 30
|
||||
db 141, 151, 255, 247, 255, 255
|
||||
db 141, 4, 152
|
||||
db 70
|
||||
db 41, 194
|
||||
db 138, 2
|
||||
db 136, 7
|
||||
db 138, 66, 1
|
||||
db 136, 71, 1
|
||||
db 138, 66, 2
|
||||
db 136, 71, 2
|
||||
db 1, 239
|
||||
db 235, 119
|
||||
db 60, 64
|
||||
db 114, 52
|
||||
db 137, 193
|
||||
db 193, 232, 2
|
||||
db 141, 87, 255
|
||||
db 131, 224, 7
|
||||
db 138, 30
|
||||
db 193, 233, 5
|
||||
db 141, 4, 216
|
||||
db 70
|
||||
db 41, 194
|
||||
db 65
|
||||
db 57, 232
|
||||
db 115, 55
|
||||
db 235, 119
|
||||
db 5, 255, 0, 0, 0
|
||||
db 138, 30
|
||||
db 70
|
||||
db 8, 219
|
||||
db 116, 244
|
||||
db 141, 76, 24, 33
|
||||
db 49, 192
|
||||
db 235, 15
|
||||
db 141, 118, 0
|
||||
db 60, 32
|
||||
db 114, 124
|
||||
db 131, 224, 31
|
||||
db 116, 229
|
||||
db 141, 72, 2
|
||||
db 102, 139, 6
|
||||
db 141, 87, 255
|
||||
db 193, 232, 2
|
||||
db 131, 198, 2
|
||||
db 41, 194
|
||||
db 57, 232
|
||||
db 114, 66
|
||||
db 137, 203
|
||||
db 193, 235, 2
|
||||
db 116, 17
|
||||
db 139, 2
|
||||
db 131, 194, 4
|
||||
db 137, 7
|
||||
db 131, 199, 4
|
||||
db 75
|
||||
db 117, 243
|
||||
db 33, 233
|
||||
db 116, 9
|
||||
db 138, 2
|
||||
db 66
|
||||
db 136, 7
|
||||
db 71
|
||||
db 73
|
||||
db 117, 247
|
||||
db 138, 70, 254
|
||||
db 33, 232
|
||||
db 15, 132, 46, 255, 255, 255
|
||||
db 138, 14
|
||||
db 70
|
||||
db 136, 15
|
||||
db 71
|
||||
db 72
|
||||
db 117, 247
|
||||
db 138, 6
|
||||
db 70
|
||||
db 233, 109, 255, 255, 255
|
||||
db 144
|
||||
db 141, 116, 38, 0
|
||||
db 135, 214
|
||||
db 243, 164
|
||||
db 137, 214
|
||||
db 235, 215
|
||||
db 129, 193, 255, 0, 0, 0
|
||||
db 138, 30
|
||||
db 70
|
||||
db 8, 219
|
||||
db 116, 243
|
||||
db 141, 76, 11, 9
|
||||
db 235, 25
|
||||
db 144
|
||||
db 141, 116, 38, 0
|
||||
db 60, 16
|
||||
db 114, 44
|
||||
db 137, 193
|
||||
db 131, 224, 8
|
||||
db 193, 224, 13
|
||||
db 131, 225, 7
|
||||
db 116, 221
|
||||
db 131, 193, 2
|
||||
db 102, 139, 6
|
||||
db 131, 198, 2
|
||||
db 141, 151, 0, 192, 255, 255
|
||||
db 193, 232, 2
|
||||
db 116, 43
|
||||
db 41, 194
|
||||
db 233, 114, 255, 255, 255
|
||||
db 141, 116, 38, 0
|
||||
db 193, 232, 2
|
||||
db 138, 30
|
||||
db 141, 87, 255
|
||||
db 141, 4, 152
|
||||
db 70
|
||||
db 41, 194
|
||||
db 138, 2
|
||||
db 136, 7
|
||||
db 138, 90, 1
|
||||
db 136, 95, 1
|
||||
db 131, 199, 2
|
||||
db 233, 111, 255, 255, 255
|
||||
db 131, 249, 3
|
||||
db 15, 149, 192
|
||||
db 139, 84, 36, 40
|
||||
db 3, 84, 36, 44
|
||||
db 57, 214
|
||||
db 119, 38
|
||||
db 114, 29
|
||||
db 43, 124, 36, 48
|
||||
db 139, 84, 36, 52
|
||||
db 137, 58
|
||||
db 247, 216
|
||||
db 131, 196, 12
|
||||
db 90
|
||||
db 89
|
||||
db 91
|
||||
db 94
|
||||
db 95
|
||||
db 93
|
||||
db 195
|
||||
db 184, 1, 0, 0, 0
|
||||
db 235, 227
|
||||
db 184, 8, 0, 0, 0
|
||||
db 235, 220
|
||||
db 184, 4, 0, 0, 0
|
||||
db 235, 213
|
||||
|
||||
end
|
||||
@@ -0,0 +1,270 @@
|
||||
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
|
||||
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
|
||||
|
||||
.386p
|
||||
.model flat
|
||||
|
||||
.code
|
||||
public _lzo1x_decompress_asm_safe
|
||||
|
||||
_lzo1x_decompress_asm_safe:
|
||||
db 85
|
||||
db 87
|
||||
db 86
|
||||
db 83
|
||||
db 81
|
||||
db 82
|
||||
db 131, 236, 12
|
||||
db 252
|
||||
db 139, 116, 36, 40
|
||||
db 139, 124, 36, 48
|
||||
db 189, 3, 0, 0, 0
|
||||
db 141, 70, 253
|
||||
db 3, 68, 36, 44
|
||||
db 137, 68, 36, 4
|
||||
db 137, 248
|
||||
db 139, 84, 36, 52
|
||||
db 3, 2
|
||||
db 137, 4, 36
|
||||
db 49, 192
|
||||
db 49, 219
|
||||
db 172
|
||||
db 60, 17
|
||||
db 118, 87
|
||||
db 44, 17
|
||||
db 60, 4
|
||||
db 115, 92
|
||||
db 141, 20, 7
|
||||
db 57, 20, 36
|
||||
db 15, 130, 130, 2, 0, 0
|
||||
db 141, 20, 6
|
||||
db 57, 84, 36, 4
|
||||
db 15, 130, 110, 2, 0, 0
|
||||
db 137, 193
|
||||
db 235, 110
|
||||
db 5, 255, 0, 0, 0
|
||||
db 141, 84, 6, 18
|
||||
db 57, 84, 36, 4
|
||||
db 15, 130, 87, 2, 0, 0
|
||||
db 138, 30
|
||||
db 70
|
||||
db 8, 219
|
||||
db 116, 230
|
||||
db 141, 68, 24, 18
|
||||
db 235, 31
|
||||
db 141, 180, 38, 0, 0, 0, 0
|
||||
db 57, 116, 36, 4
|
||||
db 15, 130, 57, 2, 0, 0
|
||||
db 138, 6
|
||||
db 70
|
||||
db 60, 16
|
||||
db 115, 127
|
||||
db 8, 192
|
||||
db 116, 215
|
||||
db 131, 192, 3
|
||||
db 141, 84, 7, 0
|
||||
db 57, 20, 36
|
||||
db 15, 130, 37, 2, 0, 0
|
||||
db 141, 84, 6, 0
|
||||
db 57, 84, 36, 4
|
||||
db 15, 130, 16, 2, 0, 0
|
||||
db 137, 193
|
||||
db 193, 232, 2
|
||||
db 33, 233
|
||||
db 139, 22
|
||||
db 131, 198, 4
|
||||
db 137, 23
|
||||
db 131, 199, 4
|
||||
db 72
|
||||
db 117, 243
|
||||
db 243, 164
|
||||
db 138, 6
|
||||
db 70
|
||||
db 60, 16
|
||||
db 115, 64
|
||||
db 141, 87, 3
|
||||
db 57, 20, 36
|
||||
db 15, 130, 238, 1, 0, 0
|
||||
db 193, 232, 2
|
||||
db 138, 30
|
||||
db 141, 151, 255, 247, 255, 255
|
||||
db 141, 4, 152
|
||||
db 70
|
||||
db 41, 194
|
||||
db 59, 84, 36, 48
|
||||
db 15, 130, 218, 1, 0, 0
|
||||
db 138, 2
|
||||
db 136, 7
|
||||
db 138, 66, 1
|
||||
db 136, 71, 1
|
||||
db 138, 66, 2
|
||||
db 136, 71, 2
|
||||
db 1, 239
|
||||
db 233, 163, 0, 0, 0
|
||||
db 137, 246
|
||||
db 60, 64
|
||||
db 114, 68
|
||||
db 137, 193
|
||||
db 193, 232, 2
|
||||
db 141, 87, 255
|
||||
db 131, 224, 7
|
||||
db 138, 30
|
||||
db 193, 233, 5
|
||||
db 141, 4, 216
|
||||
db 70
|
||||
db 41, 194
|
||||
db 65
|
||||
db 57, 232
|
||||
db 115, 75
|
||||
db 233, 180, 0, 0, 0
|
||||
db 5, 255, 0, 0, 0
|
||||
db 141, 86, 3
|
||||
db 57, 84, 36, 4
|
||||
db 15, 130, 125, 1, 0, 0
|
||||
db 138, 30
|
||||
db 70
|
||||
db 8, 219
|
||||
db 116, 231
|
||||
db 141, 76, 24, 33
|
||||
db 49, 192
|
||||
db 235, 19
|
||||
db 141, 118, 0
|
||||
db 60, 32
|
||||
db 15, 130, 200, 0, 0, 0
|
||||
db 131, 224, 31
|
||||
db 116, 225
|
||||
db 141, 72, 2
|
||||
db 102, 139, 6
|
||||
db 141, 87, 255
|
||||
db 193, 232, 2
|
||||
db 131, 198, 2
|
||||
db 41, 194
|
||||
db 57, 232
|
||||
db 114, 110
|
||||
db 59, 84, 36, 48
|
||||
db 15, 130, 77, 1, 0, 0
|
||||
db 141, 4, 15
|
||||
db 57, 4, 36
|
||||
db 15, 130, 58, 1, 0, 0
|
||||
db 137, 203
|
||||
db 193, 235, 2
|
||||
db 116, 17
|
||||
db 139, 2
|
||||
db 131, 194, 4
|
||||
db 137, 7
|
||||
db 131, 199, 4
|
||||
db 75
|
||||
db 117, 243
|
||||
db 33, 233
|
||||
db 116, 9
|
||||
db 138, 2
|
||||
db 66
|
||||
db 136, 7
|
||||
db 71
|
||||
db 73
|
||||
db 117, 247
|
||||
db 138, 70, 254
|
||||
db 33, 232
|
||||
db 15, 132, 196, 254, 255, 255
|
||||
db 141, 20, 7
|
||||
db 57, 20, 36
|
||||
db 15, 130, 2, 1, 0, 0
|
||||
db 141, 20, 6
|
||||
db 57, 84, 36, 4
|
||||
db 15, 130, 238, 0, 0, 0
|
||||
db 138, 14
|
||||
db 70
|
||||
db 136, 15
|
||||
db 71
|
||||
db 72
|
||||
db 117, 247
|
||||
db 138, 6
|
||||
db 70
|
||||
db 233, 42, 255, 255, 255
|
||||
db 137, 246
|
||||
db 59, 84, 36, 48
|
||||
db 15, 130, 223, 0, 0, 0
|
||||
db 141, 68, 15, 0
|
||||
db 57, 4, 36
|
||||
db 15, 130, 203, 0, 0, 0
|
||||
db 135, 214
|
||||
db 243, 164
|
||||
db 137, 214
|
||||
db 235, 170
|
||||
db 129, 193, 255, 0, 0, 0
|
||||
db 141, 86, 3
|
||||
db 57, 84, 36, 4
|
||||
db 15, 130, 169, 0, 0, 0
|
||||
db 138, 30
|
||||
db 70
|
||||
db 8, 219
|
||||
db 116, 230
|
||||
db 141, 76, 11, 9
|
||||
db 235, 21
|
||||
db 144
|
||||
db 60, 16
|
||||
db 114, 44
|
||||
db 137, 193
|
||||
db 131, 224, 8
|
||||
db 193, 224, 13
|
||||
db 131, 225, 7
|
||||
db 116, 225
|
||||
db 131, 193, 2
|
||||
db 102, 139, 6
|
||||
db 131, 198, 2
|
||||
db 141, 151, 0, 192, 255, 255
|
||||
db 193, 232, 2
|
||||
db 116, 57
|
||||
db 41, 194
|
||||
db 233, 38, 255, 255, 255
|
||||
db 141, 116, 38, 0
|
||||
db 141, 87, 2
|
||||
db 57, 20, 36
|
||||
db 114, 106
|
||||
db 193, 232, 2
|
||||
db 138, 30
|
||||
db 141, 87, 255
|
||||
db 141, 4, 152
|
||||
db 70
|
||||
db 41, 194
|
||||
db 59, 84, 36, 48
|
||||
db 114, 93
|
||||
db 138, 2
|
||||
db 136, 7
|
||||
db 138, 90, 1
|
||||
db 136, 95, 1
|
||||
db 131, 199, 2
|
||||
db 233, 43, 255, 255, 255
|
||||
db 131, 249, 3
|
||||
db 15, 149, 192
|
||||
db 59, 60, 36
|
||||
db 119, 57
|
||||
db 139, 84, 36, 40
|
||||
db 3, 84, 36, 44
|
||||
db 57, 214
|
||||
db 119, 38
|
||||
db 114, 29
|
||||
db 43, 124, 36, 48
|
||||
db 139, 84, 36, 52
|
||||
db 137, 58
|
||||
db 247, 216
|
||||
db 131, 196, 12
|
||||
db 90
|
||||
db 89
|
||||
db 91
|
||||
db 94
|
||||
db 95
|
||||
db 93
|
||||
db 195
|
||||
db 184, 1, 0, 0, 0
|
||||
db 235, 227
|
||||
db 184, 8, 0, 0, 0
|
||||
db 235, 220
|
||||
db 184, 4, 0, 0, 0
|
||||
db 235, 213
|
||||
db 184, 5, 0, 0, 0
|
||||
db 235, 206
|
||||
db 184, 6, 0, 0, 0
|
||||
db 235, 199
|
||||
|
||||
end
|
||||
@@ -0,0 +1,194 @@
|
||||
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
|
||||
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
|
||||
|
||||
.386p
|
||||
.model flat
|
||||
|
||||
.code
|
||||
public _lzo1y_decompress_asm_fast
|
||||
|
||||
_lzo1y_decompress_asm_fast:
|
||||
db 85
|
||||
db 87
|
||||
db 86
|
||||
db 83
|
||||
db 81
|
||||
db 82
|
||||
db 131, 236, 12
|
||||
db 252
|
||||
db 139, 116, 36, 40
|
||||
db 139, 124, 36, 48
|
||||
db 189, 3, 0, 0, 0
|
||||
db 49, 192
|
||||
db 49, 219
|
||||
db 172
|
||||
db 60, 17
|
||||
db 118, 27
|
||||
db 44, 14
|
||||
db 235, 34
|
||||
db 5, 255, 0, 0, 0
|
||||
db 138, 30
|
||||
db 70
|
||||
db 8, 219
|
||||
db 116, 244
|
||||
db 141, 68, 24, 21
|
||||
db 235, 16
|
||||
db 137, 246
|
||||
db 138, 6
|
||||
db 70
|
||||
db 60, 16
|
||||
db 115, 65
|
||||
db 8, 192
|
||||
db 116, 230
|
||||
db 131, 192, 6
|
||||
db 137, 193
|
||||
db 49, 232
|
||||
db 193, 233, 2
|
||||
db 33, 232
|
||||
db 139, 22
|
||||
db 131, 198, 4
|
||||
db 137, 23
|
||||
db 131, 199, 4
|
||||
db 73
|
||||
db 117, 243
|
||||
db 41, 198
|
||||
db 41, 199
|
||||
db 138, 6
|
||||
db 70
|
||||
db 60, 16
|
||||
db 115, 25
|
||||
db 193, 232, 2
|
||||
db 138, 30
|
||||
db 141, 151, 255, 251, 255, 255
|
||||
db 141, 4, 152
|
||||
db 70
|
||||
db 41, 194
|
||||
db 139, 10
|
||||
db 137, 15
|
||||
db 1, 239
|
||||
db 235, 110
|
||||
db 60, 64
|
||||
db 114, 52
|
||||
db 137, 193
|
||||
db 193, 232, 2
|
||||
db 141, 87, 255
|
||||
db 33, 232
|
||||
db 138, 30
|
||||
db 193, 233, 4
|
||||
db 141, 4, 152
|
||||
db 70
|
||||
db 41, 194
|
||||
db 131, 193, 2
|
||||
db 57, 232
|
||||
db 115, 54
|
||||
db 235, 110
|
||||
db 5, 255, 0, 0, 0
|
||||
db 138, 30
|
||||
db 70
|
||||
db 8, 219
|
||||
db 116, 244
|
||||
db 141, 76, 24, 36
|
||||
db 49, 192
|
||||
db 235, 14
|
||||
db 137, 246
|
||||
db 60, 32
|
||||
db 114, 116
|
||||
db 131, 224, 31
|
||||
db 116, 230
|
||||
db 141, 72, 5
|
||||
db 102, 139, 6
|
||||
db 141, 87, 255
|
||||
db 193, 232, 2
|
||||
db 131, 198, 2
|
||||
db 41, 194
|
||||
db 57, 232
|
||||
db 114, 58
|
||||
db 141, 68, 15, 253
|
||||
db 193, 233, 2
|
||||
db 139, 26
|
||||
db 131, 194, 4
|
||||
db 137, 31
|
||||
db 131, 199, 4
|
||||
db 73
|
||||
db 117, 243
|
||||
db 137, 199
|
||||
db 49, 219
|
||||
db 138, 70, 254
|
||||
db 33, 232
|
||||
db 15, 132, 63, 255, 255, 255
|
||||
db 139, 22
|
||||
db 1, 198
|
||||
db 137, 23
|
||||
db 1, 199
|
||||
db 138, 6
|
||||
db 70
|
||||
db 233, 119, 255, 255, 255
|
||||
db 141, 180, 38, 0, 0, 0, 0
|
||||
db 135, 214
|
||||
db 41, 233
|
||||
db 243, 164
|
||||
db 137, 214
|
||||
db 235, 212
|
||||
db 129, 193, 255, 0, 0, 0
|
||||
db 138, 30
|
||||
db 70
|
||||
db 8, 219
|
||||
db 116, 243
|
||||
db 141, 76, 11, 12
|
||||
db 235, 23
|
||||
db 141, 118, 0
|
||||
db 60, 16
|
||||
db 114, 44
|
||||
db 137, 193
|
||||
db 131, 224, 8
|
||||
db 193, 224, 13
|
||||
db 131, 225, 7
|
||||
db 116, 223
|
||||
db 131, 193, 5
|
||||
db 102, 139, 6
|
||||
db 131, 198, 2
|
||||
db 141, 151, 0, 192, 255, 255
|
||||
db 193, 232, 2
|
||||
db 116, 43
|
||||
db 41, 194
|
||||
db 233, 122, 255, 255, 255
|
||||
db 141, 116, 38, 0
|
||||
db 193, 232, 2
|
||||
db 138, 30
|
||||
db 141, 87, 255
|
||||
db 141, 4, 152
|
||||
db 70
|
||||
db 41, 194
|
||||
db 138, 2
|
||||
db 136, 7
|
||||
db 138, 90, 1
|
||||
db 136, 95, 1
|
||||
db 131, 199, 2
|
||||
db 233, 110, 255, 255, 255
|
||||
db 131, 249, 6
|
||||
db 15, 149, 192
|
||||
db 139, 84, 36, 40
|
||||
db 3, 84, 36, 44
|
||||
db 57, 214
|
||||
db 119, 38
|
||||
db 114, 29
|
||||
db 43, 124, 36, 48
|
||||
db 139, 84, 36, 52
|
||||
db 137, 58
|
||||
db 247, 216
|
||||
db 131, 196, 12
|
||||
db 90
|
||||
db 89
|
||||
db 91
|
||||
db 94
|
||||
db 95
|
||||
db 93
|
||||
db 195
|
||||
db 184, 1, 0, 0, 0
|
||||
db 235, 227
|
||||
db 184, 8, 0, 0, 0
|
||||
db 235, 220
|
||||
db 184, 4, 0, 0, 0
|
||||
db 235, 213
|
||||
|
||||
end
|
||||
@@ -0,0 +1,250 @@
|
||||
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
|
||||
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
|
||||
|
||||
.386p
|
||||
.model flat
|
||||
|
||||
.code
|
||||
public _lzo1y_decompress_asm_fast_safe
|
||||
|
||||
_lzo1y_decompress_asm_fast_safe:
|
||||
db 85
|
||||
db 87
|
||||
db 86
|
||||
db 83
|
||||
db 81
|
||||
db 82
|
||||
db 131, 236, 12
|
||||
db 252
|
||||
db 139, 116, 36, 40
|
||||
db 139, 124, 36, 48
|
||||
db 189, 3, 0, 0, 0
|
||||
db 141, 70, 253
|
||||
db 3, 68, 36, 44
|
||||
db 137, 68, 36, 4
|
||||
db 137, 248
|
||||
db 139, 84, 36, 52
|
||||
db 3, 2
|
||||
db 137, 4, 36
|
||||
db 49, 192
|
||||
db 49, 219
|
||||
db 172
|
||||
db 60, 17
|
||||
db 118, 55
|
||||
db 44, 14
|
||||
db 235, 62
|
||||
db 5, 255, 0, 0, 0
|
||||
db 141, 84, 6, 18
|
||||
db 57, 84, 36, 4
|
||||
db 15, 130, 78, 2, 0, 0
|
||||
db 138, 30
|
||||
db 70
|
||||
db 8, 219
|
||||
db 116, 230
|
||||
db 141, 68, 24, 21
|
||||
db 235, 30
|
||||
db 141, 182, 0, 0, 0, 0
|
||||
db 57, 116, 36, 4
|
||||
db 15, 130, 49, 2, 0, 0
|
||||
db 138, 6
|
||||
db 70
|
||||
db 60, 16
|
||||
db 115, 119
|
||||
db 8, 192
|
||||
db 116, 216
|
||||
db 131, 192, 6
|
||||
db 141, 84, 7, 253
|
||||
db 57, 20, 36
|
||||
db 15, 130, 29, 2, 0, 0
|
||||
db 141, 84, 6, 253
|
||||
db 57, 84, 36, 4
|
||||
db 15, 130, 8, 2, 0, 0
|
||||
db 137, 193
|
||||
db 49, 232
|
||||
db 193, 233, 2
|
||||
db 33, 232
|
||||
db 139, 22
|
||||
db 131, 198, 4
|
||||
db 137, 23
|
||||
db 131, 199, 4
|
||||
db 73
|
||||
db 117, 243
|
||||
db 41, 198
|
||||
db 41, 199
|
||||
db 138, 6
|
||||
db 70
|
||||
db 60, 16
|
||||
db 115, 52
|
||||
db 141, 87, 3
|
||||
db 57, 20, 36
|
||||
db 15, 130, 226, 1, 0, 0
|
||||
db 193, 232, 2
|
||||
db 138, 30
|
||||
db 141, 151, 255, 251, 255, 255
|
||||
db 141, 4, 152
|
||||
db 70
|
||||
db 41, 194
|
||||
db 59, 84, 36, 48
|
||||
db 15, 130, 206, 1, 0, 0
|
||||
db 139, 10
|
||||
db 137, 15
|
||||
db 1, 239
|
||||
db 233, 151, 0, 0, 0
|
||||
db 137, 246
|
||||
db 60, 64
|
||||
db 114, 68
|
||||
db 137, 193
|
||||
db 193, 232, 2
|
||||
db 141, 87, 255
|
||||
db 33, 232
|
||||
db 138, 30
|
||||
db 193, 233, 4
|
||||
db 141, 4, 152
|
||||
db 70
|
||||
db 41, 194
|
||||
db 131, 193, 2
|
||||
db 57, 232
|
||||
db 115, 74
|
||||
db 233, 171, 0, 0, 0
|
||||
db 5, 255, 0, 0, 0
|
||||
db 141, 86, 3
|
||||
db 57, 84, 36, 4
|
||||
db 15, 130, 124, 1, 0, 0
|
||||
db 138, 30
|
||||
db 70
|
||||
db 8, 219
|
||||
db 116, 231
|
||||
db 141, 76, 24, 36
|
||||
db 49, 192
|
||||
db 235, 18
|
||||
db 137, 246
|
||||
db 60, 32
|
||||
db 15, 130, 200, 0, 0, 0
|
||||
db 131, 224, 31
|
||||
db 116, 226
|
||||
db 141, 72, 5
|
||||
db 102, 139, 6
|
||||
db 141, 87, 255
|
||||
db 193, 232, 2
|
||||
db 131, 198, 2
|
||||
db 41, 194
|
||||
db 57, 232
|
||||
db 114, 102
|
||||
db 59, 84, 36, 48
|
||||
db 15, 130, 77, 1, 0, 0
|
||||
db 141, 68, 15, 253
|
||||
db 193, 233, 2
|
||||
db 57, 4, 36
|
||||
db 15, 130, 54, 1, 0, 0
|
||||
db 139, 26
|
||||
db 131, 194, 4
|
||||
db 137, 31
|
||||
db 131, 199, 4
|
||||
db 73
|
||||
db 117, 243
|
||||
db 137, 199
|
||||
db 49, 219
|
||||
db 138, 70, 254
|
||||
db 33, 232
|
||||
db 15, 132, 216, 254, 255, 255
|
||||
db 141, 20, 7
|
||||
db 57, 20, 36
|
||||
db 15, 130, 14, 1, 0, 0
|
||||
db 141, 20, 6
|
||||
db 57, 84, 36, 4
|
||||
db 15, 130, 250, 0, 0, 0
|
||||
db 139, 22
|
||||
db 1, 198
|
||||
db 137, 23
|
||||
db 1, 199
|
||||
db 138, 6
|
||||
db 70
|
||||
db 233, 55, 255, 255, 255
|
||||
db 141, 180, 38, 0, 0, 0, 0
|
||||
db 59, 84, 36, 48
|
||||
db 15, 130, 231, 0, 0, 0
|
||||
db 141, 68, 15, 253
|
||||
db 57, 4, 36
|
||||
db 15, 130, 211, 0, 0, 0
|
||||
db 135, 214
|
||||
db 41, 233
|
||||
db 243, 164
|
||||
db 137, 214
|
||||
db 235, 164
|
||||
db 129, 193, 255, 0, 0, 0
|
||||
db 141, 86, 3
|
||||
db 57, 84, 36, 4
|
||||
db 15, 130, 175, 0, 0, 0
|
||||
db 138, 30
|
||||
db 70
|
||||
db 8, 219
|
||||
db 116, 230
|
||||
db 141, 76, 11, 12
|
||||
db 235, 27
|
||||
db 141, 180, 38, 0, 0, 0, 0
|
||||
db 60, 16
|
||||
db 114, 44
|
||||
db 137, 193
|
||||
db 131, 224, 8
|
||||
db 193, 224, 13
|
||||
db 131, 225, 7
|
||||
db 116, 219
|
||||
db 131, 193, 5
|
||||
db 102, 139, 6
|
||||
db 131, 198, 2
|
||||
db 141, 151, 0, 192, 255, 255
|
||||
db 193, 232, 2
|
||||
db 116, 57
|
||||
db 41, 194
|
||||
db 233, 38, 255, 255, 255
|
||||
db 141, 116, 38, 0
|
||||
db 141, 87, 2
|
||||
db 57, 20, 36
|
||||
db 114, 106
|
||||
db 193, 232, 2
|
||||
db 138, 30
|
||||
db 141, 87, 255
|
||||
db 141, 4, 152
|
||||
db 70
|
||||
db 41, 194
|
||||
db 59, 84, 36, 48
|
||||
db 114, 93
|
||||
db 138, 2
|
||||
db 136, 7
|
||||
db 138, 90, 1
|
||||
db 136, 95, 1
|
||||
db 131, 199, 2
|
||||
db 233, 31, 255, 255, 255
|
||||
db 131, 249, 6
|
||||
db 15, 149, 192
|
||||
db 59, 60, 36
|
||||
db 119, 57
|
||||
db 139, 84, 36, 40
|
||||
db 3, 84, 36, 44
|
||||
db 57, 214
|
||||
db 119, 38
|
||||
db 114, 29
|
||||
db 43, 124, 36, 48
|
||||
db 139, 84, 36, 52
|
||||
db 137, 58
|
||||
db 247, 216
|
||||
db 131, 196, 12
|
||||
db 90
|
||||
db 89
|
||||
db 91
|
||||
db 94
|
||||
db 95
|
||||
db 93
|
||||
db 195
|
||||
db 184, 1, 0, 0, 0
|
||||
db 235, 227
|
||||
db 184, 8, 0, 0, 0
|
||||
db 235, 220
|
||||
db 184, 4, 0, 0, 0
|
||||
db 235, 213
|
||||
db 184, 5, 0, 0, 0
|
||||
db 235, 206
|
||||
db 184, 6, 0, 0, 0
|
||||
db 235, 199
|
||||
|
||||
end
|
||||
@@ -0,0 +1,209 @@
|
||||
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
|
||||
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
|
||||
|
||||
.386p
|
||||
.model flat
|
||||
|
||||
.code
|
||||
public _lzo1y_decompress_asm
|
||||
|
||||
_lzo1y_decompress_asm:
|
||||
db 85
|
||||
db 87
|
||||
db 86
|
||||
db 83
|
||||
db 81
|
||||
db 82
|
||||
db 131, 236, 12
|
||||
db 252
|
||||
db 139, 116, 36, 40
|
||||
db 139, 124, 36, 48
|
||||
db 189, 3, 0, 0, 0
|
||||
db 49, 192
|
||||
db 49, 219
|
||||
db 172
|
||||
db 60, 17
|
||||
db 118, 35
|
||||
db 44, 17
|
||||
db 60, 4
|
||||
db 115, 40
|
||||
db 137, 193
|
||||
db 235, 56
|
||||
db 5, 255, 0, 0, 0
|
||||
db 138, 30
|
||||
db 70
|
||||
db 8, 219
|
||||
db 116, 244
|
||||
db 141, 68, 24, 18
|
||||
db 235, 18
|
||||
db 141, 116, 38, 0
|
||||
db 138, 6
|
||||
db 70
|
||||
db 60, 16
|
||||
db 115, 73
|
||||
db 8, 192
|
||||
db 116, 228
|
||||
db 131, 192, 3
|
||||
db 137, 193
|
||||
db 193, 232, 2
|
||||
db 33, 233
|
||||
db 139, 22
|
||||
db 131, 198, 4
|
||||
db 137, 23
|
||||
db 131, 199, 4
|
||||
db 72
|
||||
db 117, 243
|
||||
db 243, 164
|
||||
db 138, 6
|
||||
db 70
|
||||
db 60, 16
|
||||
db 115, 37
|
||||
db 193, 232, 2
|
||||
db 138, 30
|
||||
db 141, 151, 255, 251, 255, 255
|
||||
db 141, 4, 152
|
||||
db 70
|
||||
db 41, 194
|
||||
db 138, 2
|
||||
db 136, 7
|
||||
db 138, 66, 1
|
||||
db 136, 71, 1
|
||||
db 138, 66, 2
|
||||
db 136, 71, 2
|
||||
db 1, 239
|
||||
db 235, 119
|
||||
db 60, 64
|
||||
db 114, 52
|
||||
db 137, 193
|
||||
db 193, 232, 2
|
||||
db 141, 87, 255
|
||||
db 33, 232
|
||||
db 138, 30
|
||||
db 193, 233, 4
|
||||
db 141, 4, 152
|
||||
db 70
|
||||
db 41, 194
|
||||
db 73
|
||||
db 57, 232
|
||||
db 115, 56
|
||||
db 235, 120
|
||||
db 5, 255, 0, 0, 0
|
||||
db 138, 30
|
||||
db 70
|
||||
db 8, 219
|
||||
db 116, 244
|
||||
db 141, 76, 24, 33
|
||||
db 49, 192
|
||||
db 235, 16
|
||||
db 141, 116, 38, 0
|
||||
db 60, 32
|
||||
db 114, 124
|
||||
db 131, 224, 31
|
||||
db 116, 228
|
||||
db 141, 72, 2
|
||||
db 102, 139, 6
|
||||
db 141, 87, 255
|
||||
db 193, 232, 2
|
||||
db 131, 198, 2
|
||||
db 41, 194
|
||||
db 57, 232
|
||||
db 114, 66
|
||||
db 137, 203
|
||||
db 193, 235, 2
|
||||
db 116, 17
|
||||
db 139, 2
|
||||
db 131, 194, 4
|
||||
db 137, 7
|
||||
db 131, 199, 4
|
||||
db 75
|
||||
db 117, 243
|
||||
db 33, 233
|
||||
db 116, 9
|
||||
db 138, 2
|
||||
db 66
|
||||
db 136, 7
|
||||
db 71
|
||||
db 73
|
||||
db 117, 247
|
||||
db 138, 70, 254
|
||||
db 33, 232
|
||||
db 15, 132, 46, 255, 255, 255
|
||||
db 138, 14
|
||||
db 70
|
||||
db 136, 15
|
||||
db 71
|
||||
db 72
|
||||
db 117, 247
|
||||
db 138, 6
|
||||
db 70
|
||||
db 233, 109, 255, 255, 255
|
||||
db 144
|
||||
db 141, 116, 38, 0
|
||||
db 135, 214
|
||||
db 243, 164
|
||||
db 137, 214
|
||||
db 235, 215
|
||||
db 129, 193, 255, 0, 0, 0
|
||||
db 138, 30
|
||||
db 70
|
||||
db 8, 219
|
||||
db 116, 243
|
||||
db 141, 76, 11, 9
|
||||
db 235, 25
|
||||
db 144
|
||||
db 141, 116, 38, 0
|
||||
db 60, 16
|
||||
db 114, 44
|
||||
db 137, 193
|
||||
db 131, 224, 8
|
||||
db 193, 224, 13
|
||||
db 131, 225, 7
|
||||
db 116, 221
|
||||
db 131, 193, 2
|
||||
db 102, 139, 6
|
||||
db 131, 198, 2
|
||||
db 141, 151, 0, 192, 255, 255
|
||||
db 193, 232, 2
|
||||
db 116, 43
|
||||
db 41, 194
|
||||
db 233, 114, 255, 255, 255
|
||||
db 141, 116, 38, 0
|
||||
db 193, 232, 2
|
||||
db 138, 30
|
||||
db 141, 87, 255
|
||||
db 141, 4, 152
|
||||
db 70
|
||||
db 41, 194
|
||||
db 138, 2
|
||||
db 136, 7
|
||||
db 138, 90, 1
|
||||
db 136, 95, 1
|
||||
db 131, 199, 2
|
||||
db 233, 111, 255, 255, 255
|
||||
db 131, 249, 3
|
||||
db 15, 149, 192
|
||||
db 139, 84, 36, 40
|
||||
db 3, 84, 36, 44
|
||||
db 57, 214
|
||||
db 119, 38
|
||||
db 114, 29
|
||||
db 43, 124, 36, 48
|
||||
db 139, 84, 36, 52
|
||||
db 137, 58
|
||||
db 247, 216
|
||||
db 131, 196, 12
|
||||
db 90
|
||||
db 89
|
||||
db 91
|
||||
db 94
|
||||
db 95
|
||||
db 93
|
||||
db 195
|
||||
db 184, 1, 0, 0, 0
|
||||
db 235, 227
|
||||
db 184, 8, 0, 0, 0
|
||||
db 235, 220
|
||||
db 184, 4, 0, 0, 0
|
||||
db 235, 213
|
||||
|
||||
end
|
||||
@@ -0,0 +1,270 @@
|
||||
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
|
||||
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
|
||||
|
||||
.386p
|
||||
.model flat
|
||||
|
||||
.code
|
||||
public _lzo1y_decompress_asm_safe
|
||||
|
||||
_lzo1y_decompress_asm_safe:
|
||||
db 85
|
||||
db 87
|
||||
db 86
|
||||
db 83
|
||||
db 81
|
||||
db 82
|
||||
db 131, 236, 12
|
||||
db 252
|
||||
db 139, 116, 36, 40
|
||||
db 139, 124, 36, 48
|
||||
db 189, 3, 0, 0, 0
|
||||
db 141, 70, 253
|
||||
db 3, 68, 36, 44
|
||||
db 137, 68, 36, 4
|
||||
db 137, 248
|
||||
db 139, 84, 36, 52
|
||||
db 3, 2
|
||||
db 137, 4, 36
|
||||
db 49, 192
|
||||
db 49, 219
|
||||
db 172
|
||||
db 60, 17
|
||||
db 118, 87
|
||||
db 44, 17
|
||||
db 60, 4
|
||||
db 115, 92
|
||||
db 141, 20, 7
|
||||
db 57, 20, 36
|
||||
db 15, 130, 130, 2, 0, 0
|
||||
db 141, 20, 6
|
||||
db 57, 84, 36, 4
|
||||
db 15, 130, 110, 2, 0, 0
|
||||
db 137, 193
|
||||
db 235, 110
|
||||
db 5, 255, 0, 0, 0
|
||||
db 141, 84, 6, 18
|
||||
db 57, 84, 36, 4
|
||||
db 15, 130, 87, 2, 0, 0
|
||||
db 138, 30
|
||||
db 70
|
||||
db 8, 219
|
||||
db 116, 230
|
||||
db 141, 68, 24, 18
|
||||
db 235, 31
|
||||
db 141, 180, 38, 0, 0, 0, 0
|
||||
db 57, 116, 36, 4
|
||||
db 15, 130, 57, 2, 0, 0
|
||||
db 138, 6
|
||||
db 70
|
||||
db 60, 16
|
||||
db 115, 127
|
||||
db 8, 192
|
||||
db 116, 215
|
||||
db 131, 192, 3
|
||||
db 141, 84, 7, 0
|
||||
db 57, 20, 36
|
||||
db 15, 130, 37, 2, 0, 0
|
||||
db 141, 84, 6, 0
|
||||
db 57, 84, 36, 4
|
||||
db 15, 130, 16, 2, 0, 0
|
||||
db 137, 193
|
||||
db 193, 232, 2
|
||||
db 33, 233
|
||||
db 139, 22
|
||||
db 131, 198, 4
|
||||
db 137, 23
|
||||
db 131, 199, 4
|
||||
db 72
|
||||
db 117, 243
|
||||
db 243, 164
|
||||
db 138, 6
|
||||
db 70
|
||||
db 60, 16
|
||||
db 115, 64
|
||||
db 141, 87, 3
|
||||
db 57, 20, 36
|
||||
db 15, 130, 238, 1, 0, 0
|
||||
db 193, 232, 2
|
||||
db 138, 30
|
||||
db 141, 151, 255, 251, 255, 255
|
||||
db 141, 4, 152
|
||||
db 70
|
||||
db 41, 194
|
||||
db 59, 84, 36, 48
|
||||
db 15, 130, 218, 1, 0, 0
|
||||
db 138, 2
|
||||
db 136, 7
|
||||
db 138, 66, 1
|
||||
db 136, 71, 1
|
||||
db 138, 66, 2
|
||||
db 136, 71, 2
|
||||
db 1, 239
|
||||
db 233, 163, 0, 0, 0
|
||||
db 137, 246
|
||||
db 60, 64
|
||||
db 114, 68
|
||||
db 137, 193
|
||||
db 193, 232, 2
|
||||
db 141, 87, 255
|
||||
db 33, 232
|
||||
db 138, 30
|
||||
db 193, 233, 4
|
||||
db 141, 4, 152
|
||||
db 70
|
||||
db 41, 194
|
||||
db 73
|
||||
db 57, 232
|
||||
db 115, 76
|
||||
db 233, 181, 0, 0, 0
|
||||
db 5, 255, 0, 0, 0
|
||||
db 141, 86, 3
|
||||
db 57, 84, 36, 4
|
||||
db 15, 130, 126, 1, 0, 0
|
||||
db 138, 30
|
||||
db 70
|
||||
db 8, 219
|
||||
db 116, 231
|
||||
db 141, 76, 24, 33
|
||||
db 49, 192
|
||||
db 235, 20
|
||||
db 141, 116, 38, 0
|
||||
db 60, 32
|
||||
db 15, 130, 200, 0, 0, 0
|
||||
db 131, 224, 31
|
||||
db 116, 224
|
||||
db 141, 72, 2
|
||||
db 102, 139, 6
|
||||
db 141, 87, 255
|
||||
db 193, 232, 2
|
||||
db 131, 198, 2
|
||||
db 41, 194
|
||||
db 57, 232
|
||||
db 114, 110
|
||||
db 59, 84, 36, 48
|
||||
db 15, 130, 77, 1, 0, 0
|
||||
db 141, 4, 15
|
||||
db 57, 4, 36
|
||||
db 15, 130, 58, 1, 0, 0
|
||||
db 137, 203
|
||||
db 193, 235, 2
|
||||
db 116, 17
|
||||
db 139, 2
|
||||
db 131, 194, 4
|
||||
db 137, 7
|
||||
db 131, 199, 4
|
||||
db 75
|
||||
db 117, 243
|
||||
db 33, 233
|
||||
db 116, 9
|
||||
db 138, 2
|
||||
db 66
|
||||
db 136, 7
|
||||
db 71
|
||||
db 73
|
||||
db 117, 247
|
||||
db 138, 70, 254
|
||||
db 33, 232
|
||||
db 15, 132, 196, 254, 255, 255
|
||||
db 141, 20, 7
|
||||
db 57, 20, 36
|
||||
db 15, 130, 2, 1, 0, 0
|
||||
db 141, 20, 6
|
||||
db 57, 84, 36, 4
|
||||
db 15, 130, 238, 0, 0, 0
|
||||
db 138, 14
|
||||
db 70
|
||||
db 136, 15
|
||||
db 71
|
||||
db 72
|
||||
db 117, 247
|
||||
db 138, 6
|
||||
db 70
|
||||
db 233, 42, 255, 255, 255
|
||||
db 137, 246
|
||||
db 59, 84, 36, 48
|
||||
db 15, 130, 223, 0, 0, 0
|
||||
db 141, 68, 15, 0
|
||||
db 57, 4, 36
|
||||
db 15, 130, 203, 0, 0, 0
|
||||
db 135, 214
|
||||
db 243, 164
|
||||
db 137, 214
|
||||
db 235, 170
|
||||
db 129, 193, 255, 0, 0, 0
|
||||
db 141, 86, 3
|
||||
db 57, 84, 36, 4
|
||||
db 15, 130, 169, 0, 0, 0
|
||||
db 138, 30
|
||||
db 70
|
||||
db 8, 219
|
||||
db 116, 230
|
||||
db 141, 76, 11, 9
|
||||
db 235, 21
|
||||
db 144
|
||||
db 60, 16
|
||||
db 114, 44
|
||||
db 137, 193
|
||||
db 131, 224, 8
|
||||
db 193, 224, 13
|
||||
db 131, 225, 7
|
||||
db 116, 225
|
||||
db 131, 193, 2
|
||||
db 102, 139, 6
|
||||
db 131, 198, 2
|
||||
db 141, 151, 0, 192, 255, 255
|
||||
db 193, 232, 2
|
||||
db 116, 57
|
||||
db 41, 194
|
||||
db 233, 38, 255, 255, 255
|
||||
db 141, 116, 38, 0
|
||||
db 141, 87, 2
|
||||
db 57, 20, 36
|
||||
db 114, 106
|
||||
db 193, 232, 2
|
||||
db 138, 30
|
||||
db 141, 87, 255
|
||||
db 141, 4, 152
|
||||
db 70
|
||||
db 41, 194
|
||||
db 59, 84, 36, 48
|
||||
db 114, 93
|
||||
db 138, 2
|
||||
db 136, 7
|
||||
db 138, 90, 1
|
||||
db 136, 95, 1
|
||||
db 131, 199, 2
|
||||
db 233, 43, 255, 255, 255
|
||||
db 131, 249, 3
|
||||
db 15, 149, 192
|
||||
db 59, 60, 36
|
||||
db 119, 57
|
||||
db 139, 84, 36, 40
|
||||
db 3, 84, 36, 44
|
||||
db 57, 214
|
||||
db 119, 38
|
||||
db 114, 29
|
||||
db 43, 124, 36, 48
|
||||
db 139, 84, 36, 52
|
||||
db 137, 58
|
||||
db 247, 216
|
||||
db 131, 196, 12
|
||||
db 90
|
||||
db 89
|
||||
db 91
|
||||
db 94
|
||||
db 95
|
||||
db 93
|
||||
db 195
|
||||
db 184, 1, 0, 0, 0
|
||||
db 235, 227
|
||||
db 184, 8, 0, 0, 0
|
||||
db 235, 220
|
||||
db 184, 4, 0, 0, 0
|
||||
db 235, 213
|
||||
db 184, 5, 0, 0, 0
|
||||
db 235, 206
|
||||
db 184, 6, 0, 0, 0
|
||||
db 235, 199
|
||||
|
||||
end
|
||||
@@ -0,0 +1,139 @@
|
||||
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
|
||||
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
|
||||
|
||||
BITS 32
|
||||
|
||||
SECTION .text
|
||||
GLOBAL _lzo1c_decompress_asm
|
||||
|
||||
_lzo1c_decompress_asm:
|
||||
db 85
|
||||
db 87
|
||||
db 86
|
||||
db 83
|
||||
db 81
|
||||
db 82
|
||||
db 131, 236, 12
|
||||
db 252
|
||||
db 139, 116, 36, 40
|
||||
db 139, 124, 36, 48
|
||||
db 189, 3, 0, 0, 0
|
||||
db 144
|
||||
db 49, 192
|
||||
db 138, 6
|
||||
db 70
|
||||
db 60, 32
|
||||
db 115, 15
|
||||
db 8, 192
|
||||
db 116, 51
|
||||
db 137, 193
|
||||
db 243, 164
|
||||
db 138, 6
|
||||
db 70
|
||||
db 60, 32
|
||||
db 114, 72
|
||||
db 60, 64
|
||||
db 114, 93
|
||||
db 137, 193
|
||||
db 36, 31
|
||||
db 141, 87, 255
|
||||
db 193, 233, 5
|
||||
db 41, 194
|
||||
db 138, 6
|
||||
db 70
|
||||
db 193, 224, 5
|
||||
db 41, 194
|
||||
db 65
|
||||
db 135, 242
|
||||
db 243, 164
|
||||
db 137, 214
|
||||
db 235, 199
|
||||
db 141, 180, 38, 0, 0, 0, 0
|
||||
db 138, 6
|
||||
db 70
|
||||
db 141, 72, 32
|
||||
db 60, 248
|
||||
db 114, 197
|
||||
db 185, 24, 1, 0, 0
|
||||
db 44, 248
|
||||
db 116, 6
|
||||
db 145
|
||||
db 48, 192
|
||||
db 211, 224
|
||||
db 145
|
||||
db 243, 164
|
||||
db 235, 163
|
||||
db 141, 118, 0
|
||||
db 141, 87, 255
|
||||
db 41, 194
|
||||
db 138, 6
|
||||
db 70
|
||||
db 193, 224, 5
|
||||
db 41, 194
|
||||
db 135, 242
|
||||
db 164
|
||||
db 164
|
||||
db 164
|
||||
db 137, 214
|
||||
db 164
|
||||
db 49, 192
|
||||
db 235, 152
|
||||
db 36, 31
|
||||
db 137, 193
|
||||
db 117, 19
|
||||
db 177, 31
|
||||
db 138, 6
|
||||
db 70
|
||||
db 8, 192
|
||||
db 117, 8
|
||||
db 129, 193, 255, 0, 0, 0
|
||||
db 235, 241
|
||||
db 1, 193
|
||||
db 138, 6
|
||||
db 70
|
||||
db 137, 195
|
||||
db 36, 63
|
||||
db 137, 250
|
||||
db 41, 194
|
||||
db 138, 6
|
||||
db 70
|
||||
db 193, 224, 6
|
||||
db 41, 194
|
||||
db 57, 250
|
||||
db 116, 27
|
||||
db 135, 214
|
||||
db 141, 73, 3
|
||||
db 243, 164
|
||||
db 137, 214
|
||||
db 49, 192
|
||||
db 193, 235, 6
|
||||
db 137, 217
|
||||
db 15, 133, 80, 255, 255, 255
|
||||
db 233, 60, 255, 255, 255
|
||||
db 131, 249, 1
|
||||
db 15, 149, 192
|
||||
db 139, 84, 36, 40
|
||||
db 3, 84, 36, 44
|
||||
db 57, 214
|
||||
db 119, 38
|
||||
db 114, 29
|
||||
db 43, 124, 36, 48
|
||||
db 139, 84, 36, 52
|
||||
db 137, 58
|
||||
db 247, 216
|
||||
db 131, 196, 12
|
||||
db 90
|
||||
db 89
|
||||
db 91
|
||||
db 94
|
||||
db 95
|
||||
db 93
|
||||
db 195
|
||||
db 184, 1, 0, 0, 0
|
||||
db 235, 227
|
||||
db 184, 8, 0, 0, 0
|
||||
db 235, 220
|
||||
db 184, 4, 0, 0, 0
|
||||
db 235, 213
|
||||
|
||||
end
|
||||
@@ -0,0 +1,180 @@
|
||||
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
|
||||
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
|
||||
|
||||
BITS 32
|
||||
|
||||
SECTION .text
|
||||
GLOBAL _lzo1c_decompress_asm_safe
|
||||
|
||||
_lzo1c_decompress_asm_safe:
|
||||
db 85
|
||||
db 87
|
||||
db 86
|
||||
db 83
|
||||
db 81
|
||||
db 82
|
||||
db 131, 236, 12
|
||||
db 252
|
||||
db 139, 116, 36, 40
|
||||
db 139, 124, 36, 48
|
||||
db 189, 3, 0, 0, 0
|
||||
db 141, 70, 253
|
||||
db 3, 68, 36, 44
|
||||
db 137, 68, 36, 4
|
||||
db 137, 248
|
||||
db 139, 84, 36, 52
|
||||
db 3, 2
|
||||
db 137, 4, 36
|
||||
db 141, 118, 0
|
||||
db 49, 192
|
||||
db 138, 6
|
||||
db 70
|
||||
db 60, 32
|
||||
db 115, 40
|
||||
db 8, 192
|
||||
db 116, 99
|
||||
db 137, 193
|
||||
db 141, 28, 15
|
||||
db 57, 28, 36
|
||||
db 15, 130, 107, 1, 0, 0
|
||||
db 141, 28, 14
|
||||
db 57, 92, 36, 4
|
||||
db 15, 130, 87, 1, 0, 0
|
||||
db 243, 164
|
||||
db 138, 6
|
||||
db 70
|
||||
db 60, 32
|
||||
db 114, 127
|
||||
db 60, 64
|
||||
db 15, 130, 169, 0, 0, 0
|
||||
db 137, 193
|
||||
db 36, 31
|
||||
db 141, 87, 255
|
||||
db 193, 233, 5
|
||||
db 41, 194
|
||||
db 138, 6
|
||||
db 70
|
||||
db 193, 224, 5
|
||||
db 41, 194
|
||||
db 65
|
||||
db 135, 242
|
||||
db 59, 116, 36, 48
|
||||
db 15, 130, 51, 1, 0, 0
|
||||
db 141, 28, 15
|
||||
db 57, 28, 36
|
||||
db 15, 130, 32, 1, 0, 0
|
||||
db 243, 164
|
||||
db 137, 214
|
||||
db 235, 148
|
||||
db 141, 116, 38, 0
|
||||
db 138, 6
|
||||
db 70
|
||||
db 141, 72, 32
|
||||
db 60, 248
|
||||
db 114, 149
|
||||
db 185, 24, 1, 0, 0
|
||||
db 44, 248
|
||||
db 116, 6
|
||||
db 145
|
||||
db 48, 192
|
||||
db 211, 224
|
||||
db 145
|
||||
db 141, 28, 15
|
||||
db 57, 28, 36
|
||||
db 15, 130, 241, 0, 0, 0
|
||||
db 141, 28, 14
|
||||
db 57, 92, 36, 4
|
||||
db 15, 130, 221, 0, 0, 0
|
||||
db 243, 164
|
||||
db 233, 87, 255, 255, 255
|
||||
db 141, 180, 38, 0, 0, 0, 0
|
||||
db 141, 87, 255
|
||||
db 41, 194
|
||||
db 138, 6
|
||||
db 70
|
||||
db 193, 224, 5
|
||||
db 41, 194
|
||||
db 135, 242
|
||||
db 59, 116, 36, 48
|
||||
db 15, 130, 196, 0, 0, 0
|
||||
db 141, 95, 4
|
||||
db 57, 28, 36
|
||||
db 15, 130, 177, 0, 0, 0
|
||||
db 164
|
||||
db 164
|
||||
db 164
|
||||
db 137, 214
|
||||
db 164
|
||||
db 49, 192
|
||||
db 233, 72, 255, 255, 255
|
||||
db 36, 31
|
||||
db 137, 193
|
||||
db 117, 26
|
||||
db 177, 31
|
||||
db 138, 6
|
||||
db 70
|
||||
db 8, 192
|
||||
db 117, 15
|
||||
db 129, 193, 255, 0, 0, 0
|
||||
db 235, 241
|
||||
db 141, 180, 38, 0, 0, 0, 0
|
||||
db 1, 193
|
||||
db 138, 6
|
||||
db 70
|
||||
db 137, 195
|
||||
db 36, 63
|
||||
db 137, 250
|
||||
db 41, 194
|
||||
db 138, 6
|
||||
db 70
|
||||
db 193, 224, 6
|
||||
db 41, 194
|
||||
db 57, 250
|
||||
db 116, 41
|
||||
db 135, 214
|
||||
db 141, 73, 3
|
||||
db 59, 116, 36, 48
|
||||
db 114, 105
|
||||
db 141, 4, 15
|
||||
db 57, 4, 36
|
||||
db 114, 90
|
||||
db 243, 164
|
||||
db 137, 214
|
||||
db 49, 192
|
||||
db 193, 235, 6
|
||||
db 137, 217
|
||||
db 15, 133, 210, 254, 255, 255
|
||||
db 233, 190, 254, 255, 255
|
||||
db 131, 249, 1
|
||||
db 15, 149, 192
|
||||
db 59, 60, 36
|
||||
db 119, 57
|
||||
db 139, 84, 36, 40
|
||||
db 3, 84, 36, 44
|
||||
db 57, 214
|
||||
db 119, 38
|
||||
db 114, 29
|
||||
db 43, 124, 36, 48
|
||||
db 139, 84, 36, 52
|
||||
db 137, 58
|
||||
db 247, 216
|
||||
db 131, 196, 12
|
||||
db 90
|
||||
db 89
|
||||
db 91
|
||||
db 94
|
||||
db 95
|
||||
db 93
|
||||
db 195
|
||||
db 184, 1, 0, 0, 0
|
||||
db 235, 227
|
||||
db 184, 8, 0, 0, 0
|
||||
db 235, 220
|
||||
db 184, 4, 0, 0, 0
|
||||
db 235, 213
|
||||
db 184, 5, 0, 0, 0
|
||||
db 235, 206
|
||||
db 184, 6, 0, 0, 0
|
||||
db 235, 199
|
||||
|
||||
end
|
||||
@@ -0,0 +1,140 @@
|
||||
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
|
||||
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
|
||||
|
||||
BITS 32
|
||||
|
||||
SECTION .text
|
||||
GLOBAL _lzo1f_decompress_asm_fast
|
||||
|
||||
_lzo1f_decompress_asm_fast:
|
||||
db 85
|
||||
db 87
|
||||
db 86
|
||||
db 83
|
||||
db 81
|
||||
db 82
|
||||
db 131, 236, 12
|
||||
db 252
|
||||
db 139, 116, 36, 40
|
||||
db 139, 124, 36, 48
|
||||
db 189, 3, 0, 0, 0
|
||||
db 144
|
||||
db 49, 192
|
||||
db 138, 6
|
||||
db 70
|
||||
db 60, 31
|
||||
db 119, 51
|
||||
db 8, 192
|
||||
db 137, 193
|
||||
db 117, 19
|
||||
db 138, 6
|
||||
db 70
|
||||
db 8, 192
|
||||
db 117, 8
|
||||
db 129, 193, 255, 0, 0, 0
|
||||
db 235, 241
|
||||
db 141, 76, 8, 31
|
||||
db 136, 200
|
||||
db 193, 233, 2
|
||||
db 243, 165
|
||||
db 36, 3
|
||||
db 116, 8
|
||||
db 139, 30
|
||||
db 1, 198
|
||||
db 137, 31
|
||||
db 1, 199
|
||||
db 138, 6
|
||||
db 70
|
||||
db 60, 31
|
||||
db 118, 88
|
||||
db 60, 223
|
||||
db 15, 135, 132, 0, 0, 0
|
||||
db 137, 193
|
||||
db 193, 232, 2
|
||||
db 141, 87, 255
|
||||
db 36, 7
|
||||
db 193, 233, 5
|
||||
db 137, 195
|
||||
db 138, 6
|
||||
db 141, 4, 195
|
||||
db 70
|
||||
db 41, 194
|
||||
db 131, 193, 2
|
||||
db 135, 214
|
||||
db 131, 249, 6
|
||||
db 114, 16
|
||||
db 131, 248, 4
|
||||
db 114, 11
|
||||
db 136, 200
|
||||
db 193, 233, 2
|
||||
db 243, 165
|
||||
db 36, 3
|
||||
db 136, 193
|
||||
db 243, 164
|
||||
db 137, 214
|
||||
db 138, 78, 254
|
||||
db 131, 225, 3
|
||||
db 15, 132, 123, 255, 255, 255
|
||||
db 139, 6
|
||||
db 1, 206
|
||||
db 137, 7
|
||||
db 1, 207
|
||||
db 49, 192
|
||||
db 138, 6
|
||||
db 70
|
||||
db 235, 164
|
||||
db 193, 232, 2
|
||||
db 141, 151, 255, 247, 255, 255
|
||||
db 137, 193
|
||||
db 138, 6
|
||||
db 70
|
||||
db 141, 4, 193
|
||||
db 41, 194
|
||||
db 139, 2
|
||||
db 137, 7
|
||||
db 131, 199, 3
|
||||
db 235, 201
|
||||
db 138, 6
|
||||
db 70
|
||||
db 8, 192
|
||||
db 117, 8
|
||||
db 129, 193, 255, 0, 0, 0
|
||||
db 235, 241
|
||||
db 141, 76, 8, 31
|
||||
db 235, 9
|
||||
db 141, 118, 0
|
||||
db 36, 31
|
||||
db 137, 193
|
||||
db 116, 226
|
||||
db 137, 250
|
||||
db 102, 139, 6
|
||||
db 131, 198, 2
|
||||
db 193, 232, 2
|
||||
db 15, 133, 122, 255, 255, 255
|
||||
db 131, 249, 1
|
||||
db 15, 149, 192
|
||||
db 139, 84, 36, 40
|
||||
db 3, 84, 36, 44
|
||||
db 57, 214
|
||||
db 119, 38
|
||||
db 114, 29
|
||||
db 43, 124, 36, 48
|
||||
db 139, 84, 36, 52
|
||||
db 137, 58
|
||||
db 247, 216
|
||||
db 131, 196, 12
|
||||
db 90
|
||||
db 89
|
||||
db 91
|
||||
db 94
|
||||
db 95
|
||||
db 93
|
||||
db 195
|
||||
db 184, 1, 0, 0, 0
|
||||
db 235, 227
|
||||
db 184, 8, 0, 0, 0
|
||||
db 235, 220
|
||||
db 184, 4, 0, 0, 0
|
||||
db 235, 213
|
||||
|
||||
end
|
||||
@@ -0,0 +1,169 @@
|
||||
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
|
||||
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
|
||||
|
||||
BITS 32
|
||||
|
||||
SECTION .text
|
||||
GLOBAL _lzo1f_decompress_asm_fast_safe
|
||||
|
||||
_lzo1f_decompress_asm_fast_safe:
|
||||
db 85
|
||||
db 87
|
||||
db 86
|
||||
db 83
|
||||
db 81
|
||||
db 82
|
||||
db 131, 236, 12
|
||||
db 252
|
||||
db 139, 116, 36, 40
|
||||
db 139, 124, 36, 48
|
||||
db 189, 3, 0, 0, 0
|
||||
db 141, 70, 253
|
||||
db 3, 68, 36, 44
|
||||
db 137, 68, 36, 4
|
||||
db 137, 248
|
||||
db 139, 84, 36, 52
|
||||
db 3, 2
|
||||
db 137, 4, 36
|
||||
db 141, 118, 0
|
||||
db 49, 192
|
||||
db 138, 6
|
||||
db 70
|
||||
db 60, 31
|
||||
db 119, 76
|
||||
db 8, 192
|
||||
db 137, 193
|
||||
db 117, 19
|
||||
db 138, 6
|
||||
db 70
|
||||
db 8, 192
|
||||
db 117, 8
|
||||
db 129, 193, 255, 0, 0, 0
|
||||
db 235, 241
|
||||
db 141, 76, 8, 31
|
||||
db 141, 28, 15
|
||||
db 57, 28, 36
|
||||
db 15, 130, 61, 1, 0, 0
|
||||
db 141, 28, 14
|
||||
db 57, 92, 36, 4
|
||||
db 15, 130, 41, 1, 0, 0
|
||||
db 136, 200
|
||||
db 193, 233, 2
|
||||
db 243, 165
|
||||
db 36, 3
|
||||
db 116, 8
|
||||
db 139, 30
|
||||
db 1, 198
|
||||
db 137, 31
|
||||
db 1, 199
|
||||
db 138, 6
|
||||
db 70
|
||||
db 60, 31
|
||||
db 118, 110
|
||||
db 60, 223
|
||||
db 15, 135, 179, 0, 0, 0
|
||||
db 137, 193
|
||||
db 193, 232, 2
|
||||
db 141, 87, 255
|
||||
db 36, 7
|
||||
db 193, 233, 5
|
||||
db 137, 195
|
||||
db 138, 6
|
||||
db 141, 4, 195
|
||||
db 70
|
||||
db 41, 194
|
||||
db 131, 193, 2
|
||||
db 135, 214
|
||||
db 59, 116, 36, 48
|
||||
db 15, 130, 239, 0, 0, 0
|
||||
db 141, 28, 15
|
||||
db 57, 28, 36
|
||||
db 15, 130, 220, 0, 0, 0
|
||||
db 131, 249, 6
|
||||
db 114, 16
|
||||
db 131, 248, 4
|
||||
db 114, 11
|
||||
db 136, 200
|
||||
db 193, 233, 2
|
||||
db 243, 165
|
||||
db 36, 3
|
||||
db 136, 193
|
||||
db 243, 164
|
||||
db 137, 214
|
||||
db 138, 78, 254
|
||||
db 131, 225, 3
|
||||
db 15, 132, 76, 255, 255, 255
|
||||
db 139, 6
|
||||
db 1, 206
|
||||
db 137, 7
|
||||
db 1, 207
|
||||
db 49, 192
|
||||
db 138, 6
|
||||
db 70
|
||||
db 235, 142
|
||||
db 141, 87, 3
|
||||
db 57, 20, 36
|
||||
db 15, 130, 156, 0, 0, 0
|
||||
db 193, 232, 2
|
||||
db 141, 151, 255, 247, 255, 255
|
||||
db 137, 193
|
||||
db 138, 6
|
||||
db 70
|
||||
db 141, 4, 193
|
||||
db 41, 194
|
||||
db 59, 84, 36, 48
|
||||
db 15, 130, 134, 0, 0, 0
|
||||
db 139, 2
|
||||
db 137, 7
|
||||
db 131, 199, 3
|
||||
db 235, 179
|
||||
db 138, 6
|
||||
db 70
|
||||
db 8, 192
|
||||
db 117, 8
|
||||
db 129, 193, 255, 0, 0, 0
|
||||
db 235, 241
|
||||
db 141, 76, 8, 31
|
||||
db 235, 12
|
||||
db 141, 182, 0, 0, 0, 0
|
||||
db 36, 31
|
||||
db 137, 193
|
||||
db 116, 223
|
||||
db 137, 250
|
||||
db 102, 139, 6
|
||||
db 131, 198, 2
|
||||
db 193, 232, 2
|
||||
db 15, 133, 75, 255, 255, 255
|
||||
db 131, 249, 1
|
||||
db 15, 149, 192
|
||||
db 59, 60, 36
|
||||
db 119, 57
|
||||
db 139, 84, 36, 40
|
||||
db 3, 84, 36, 44
|
||||
db 57, 214
|
||||
db 119, 38
|
||||
db 114, 29
|
||||
db 43, 124, 36, 48
|
||||
db 139, 84, 36, 52
|
||||
db 137, 58
|
||||
db 247, 216
|
||||
db 131, 196, 12
|
||||
db 90
|
||||
db 89
|
||||
db 91
|
||||
db 94
|
||||
db 95
|
||||
db 93
|
||||
db 195
|
||||
db 184, 1, 0, 0, 0
|
||||
db 235, 227
|
||||
db 184, 8, 0, 0, 0
|
||||
db 235, 220
|
||||
db 184, 4, 0, 0, 0
|
||||
db 235, 213
|
||||
db 184, 5, 0, 0, 0
|
||||
db 235, 206
|
||||
db 184, 6, 0, 0, 0
|
||||
db 235, 199
|
||||
|
||||
end
|
||||
@@ -0,0 +1,193 @@
|
||||
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
|
||||
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
|
||||
|
||||
BITS 32
|
||||
|
||||
SECTION .text
|
||||
GLOBAL _lzo1x_decompress_asm_fast
|
||||
|
||||
_lzo1x_decompress_asm_fast:
|
||||
db 85
|
||||
db 87
|
||||
db 86
|
||||
db 83
|
||||
db 81
|
||||
db 82
|
||||
db 131, 236, 12
|
||||
db 252
|
||||
db 139, 116, 36, 40
|
||||
db 139, 124, 36, 48
|
||||
db 189, 3, 0, 0, 0
|
||||
db 49, 192
|
||||
db 49, 219
|
||||
db 172
|
||||
db 60, 17
|
||||
db 118, 27
|
||||
db 44, 14
|
||||
db 235, 34
|
||||
db 5, 255, 0, 0, 0
|
||||
db 138, 30
|
||||
db 70
|
||||
db 8, 219
|
||||
db 116, 244
|
||||
db 141, 68, 24, 21
|
||||
db 235, 16
|
||||
db 137, 246
|
||||
db 138, 6
|
||||
db 70
|
||||
db 60, 16
|
||||
db 115, 65
|
||||
db 8, 192
|
||||
db 116, 230
|
||||
db 131, 192, 6
|
||||
db 137, 193
|
||||
db 49, 232
|
||||
db 193, 233, 2
|
||||
db 33, 232
|
||||
db 139, 22
|
||||
db 131, 198, 4
|
||||
db 137, 23
|
||||
db 131, 199, 4
|
||||
db 73
|
||||
db 117, 243
|
||||
db 41, 198
|
||||
db 41, 199
|
||||
db 138, 6
|
||||
db 70
|
||||
db 60, 16
|
||||
db 115, 25
|
||||
db 193, 232, 2
|
||||
db 138, 30
|
||||
db 141, 151, 255, 247, 255, 255
|
||||
db 141, 4, 152
|
||||
db 70
|
||||
db 41, 194
|
||||
db 139, 10
|
||||
db 137, 15
|
||||
db 1, 239
|
||||
db 235, 110
|
||||
db 60, 64
|
||||
db 114, 52
|
||||
db 137, 193
|
||||
db 193, 232, 2
|
||||
db 141, 87, 255
|
||||
db 131, 224, 7
|
||||
db 138, 30
|
||||
db 193, 233, 5
|
||||
db 141, 4, 216
|
||||
db 70
|
||||
db 41, 194
|
||||
db 131, 193, 4
|
||||
db 57, 232
|
||||
db 115, 53
|
||||
db 235, 109
|
||||
db 5, 255, 0, 0, 0
|
||||
db 138, 30
|
||||
db 70
|
||||
db 8, 219
|
||||
db 116, 244
|
||||
db 141, 76, 24, 36
|
||||
db 49, 192
|
||||
db 235, 13
|
||||
db 144
|
||||
db 60, 32
|
||||
db 114, 116
|
||||
db 131, 224, 31
|
||||
db 116, 231
|
||||
db 141, 72, 5
|
||||
db 102, 139, 6
|
||||
db 141, 87, 255
|
||||
db 193, 232, 2
|
||||
db 131, 198, 2
|
||||
db 41, 194
|
||||
db 57, 232
|
||||
db 114, 58
|
||||
db 141, 68, 15, 253
|
||||
db 193, 233, 2
|
||||
db 139, 26
|
||||
db 131, 194, 4
|
||||
db 137, 31
|
||||
db 131, 199, 4
|
||||
db 73
|
||||
db 117, 243
|
||||
db 137, 199
|
||||
db 49, 219
|
||||
db 138, 70, 254
|
||||
db 33, 232
|
||||
db 15, 132, 63, 255, 255, 255
|
||||
db 139, 22
|
||||
db 1, 198
|
||||
db 137, 23
|
||||
db 1, 199
|
||||
db 138, 6
|
||||
db 70
|
||||
db 233, 119, 255, 255, 255
|
||||
db 141, 180, 38, 0, 0, 0, 0
|
||||
db 135, 214
|
||||
db 41, 233
|
||||
db 243, 164
|
||||
db 137, 214
|
||||
db 235, 212
|
||||
db 129, 193, 255, 0, 0, 0
|
||||
db 138, 30
|
||||
db 70
|
||||
db 8, 219
|
||||
db 116, 243
|
||||
db 141, 76, 11, 12
|
||||
db 235, 23
|
||||
db 141, 118, 0
|
||||
db 60, 16
|
||||
db 114, 44
|
||||
db 137, 193
|
||||
db 131, 224, 8
|
||||
db 193, 224, 13
|
||||
db 131, 225, 7
|
||||
db 116, 223
|
||||
db 131, 193, 5
|
||||
db 102, 139, 6
|
||||
db 131, 198, 2
|
||||
db 141, 151, 0, 192, 255, 255
|
||||
db 193, 232, 2
|
||||
db 116, 43
|
||||
db 41, 194
|
||||
db 233, 122, 255, 255, 255
|
||||
db 141, 116, 38, 0
|
||||
db 193, 232, 2
|
||||
db 138, 30
|
||||
db 141, 87, 255
|
||||
db 141, 4, 152
|
||||
db 70
|
||||
db 41, 194
|
||||
db 138, 2
|
||||
db 136, 7
|
||||
db 138, 90, 1
|
||||
db 136, 95, 1
|
||||
db 131, 199, 2
|
||||
db 233, 110, 255, 255, 255
|
||||
db 131, 249, 6
|
||||
db 15, 149, 192
|
||||
db 139, 84, 36, 40
|
||||
db 3, 84, 36, 44
|
||||
db 57, 214
|
||||
db 119, 38
|
||||
db 114, 29
|
||||
db 43, 124, 36, 48
|
||||
db 139, 84, 36, 52
|
||||
db 137, 58
|
||||
db 247, 216
|
||||
db 131, 196, 12
|
||||
db 90
|
||||
db 89
|
||||
db 91
|
||||
db 94
|
||||
db 95
|
||||
db 93
|
||||
db 195
|
||||
db 184, 1, 0, 0, 0
|
||||
db 235, 227
|
||||
db 184, 8, 0, 0, 0
|
||||
db 235, 220
|
||||
db 184, 4, 0, 0, 0
|
||||
db 235, 213
|
||||
|
||||
end
|
||||
@@ -0,0 +1,249 @@
|
||||
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
|
||||
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
|
||||
|
||||
BITS 32
|
||||
|
||||
SECTION .text
|
||||
GLOBAL _lzo1x_decompress_asm_fast_safe
|
||||
|
||||
_lzo1x_decompress_asm_fast_safe:
|
||||
db 85
|
||||
db 87
|
||||
db 86
|
||||
db 83
|
||||
db 81
|
||||
db 82
|
||||
db 131, 236, 12
|
||||
db 252
|
||||
db 139, 116, 36, 40
|
||||
db 139, 124, 36, 48
|
||||
db 189, 3, 0, 0, 0
|
||||
db 141, 70, 253
|
||||
db 3, 68, 36, 44
|
||||
db 137, 68, 36, 4
|
||||
db 137, 248
|
||||
db 139, 84, 36, 52
|
||||
db 3, 2
|
||||
db 137, 4, 36
|
||||
db 49, 192
|
||||
db 49, 219
|
||||
db 172
|
||||
db 60, 17
|
||||
db 118, 55
|
||||
db 44, 14
|
||||
db 235, 62
|
||||
db 5, 255, 0, 0, 0
|
||||
db 141, 84, 6, 18
|
||||
db 57, 84, 36, 4
|
||||
db 15, 130, 78, 2, 0, 0
|
||||
db 138, 30
|
||||
db 70
|
||||
db 8, 219
|
||||
db 116, 230
|
||||
db 141, 68, 24, 21
|
||||
db 235, 30
|
||||
db 141, 182, 0, 0, 0, 0
|
||||
db 57, 116, 36, 4
|
||||
db 15, 130, 49, 2, 0, 0
|
||||
db 138, 6
|
||||
db 70
|
||||
db 60, 16
|
||||
db 115, 119
|
||||
db 8, 192
|
||||
db 116, 216
|
||||
db 131, 192, 6
|
||||
db 141, 84, 7, 253
|
||||
db 57, 20, 36
|
||||
db 15, 130, 29, 2, 0, 0
|
||||
db 141, 84, 6, 253
|
||||
db 57, 84, 36, 4
|
||||
db 15, 130, 8, 2, 0, 0
|
||||
db 137, 193
|
||||
db 49, 232
|
||||
db 193, 233, 2
|
||||
db 33, 232
|
||||
db 139, 22
|
||||
db 131, 198, 4
|
||||
db 137, 23
|
||||
db 131, 199, 4
|
||||
db 73
|
||||
db 117, 243
|
||||
db 41, 198
|
||||
db 41, 199
|
||||
db 138, 6
|
||||
db 70
|
||||
db 60, 16
|
||||
db 115, 52
|
||||
db 141, 87, 3
|
||||
db 57, 20, 36
|
||||
db 15, 130, 226, 1, 0, 0
|
||||
db 193, 232, 2
|
||||
db 138, 30
|
||||
db 141, 151, 255, 247, 255, 255
|
||||
db 141, 4, 152
|
||||
db 70
|
||||
db 41, 194
|
||||
db 59, 84, 36, 48
|
||||
db 15, 130, 206, 1, 0, 0
|
||||
db 139, 10
|
||||
db 137, 15
|
||||
db 1, 239
|
||||
db 233, 151, 0, 0, 0
|
||||
db 137, 246
|
||||
db 60, 64
|
||||
db 114, 68
|
||||
db 137, 193
|
||||
db 193, 232, 2
|
||||
db 141, 87, 255
|
||||
db 131, 224, 7
|
||||
db 138, 30
|
||||
db 193, 233, 5
|
||||
db 141, 4, 216
|
||||
db 70
|
||||
db 41, 194
|
||||
db 131, 193, 4
|
||||
db 57, 232
|
||||
db 115, 73
|
||||
db 233, 170, 0, 0, 0
|
||||
db 5, 255, 0, 0, 0
|
||||
db 141, 86, 3
|
||||
db 57, 84, 36, 4
|
||||
db 15, 130, 123, 1, 0, 0
|
||||
db 138, 30
|
||||
db 70
|
||||
db 8, 219
|
||||
db 116, 231
|
||||
db 141, 76, 24, 36
|
||||
db 49, 192
|
||||
db 235, 17
|
||||
db 144
|
||||
db 60, 32
|
||||
db 15, 130, 200, 0, 0, 0
|
||||
db 131, 224, 31
|
||||
db 116, 227
|
||||
db 141, 72, 5
|
||||
db 102, 139, 6
|
||||
db 141, 87, 255
|
||||
db 193, 232, 2
|
||||
db 131, 198, 2
|
||||
db 41, 194
|
||||
db 57, 232
|
||||
db 114, 102
|
||||
db 59, 84, 36, 48
|
||||
db 15, 130, 77, 1, 0, 0
|
||||
db 141, 68, 15, 253
|
||||
db 193, 233, 2
|
||||
db 57, 4, 36
|
||||
db 15, 130, 54, 1, 0, 0
|
||||
db 139, 26
|
||||
db 131, 194, 4
|
||||
db 137, 31
|
||||
db 131, 199, 4
|
||||
db 73
|
||||
db 117, 243
|
||||
db 137, 199
|
||||
db 49, 219
|
||||
db 138, 70, 254
|
||||
db 33, 232
|
||||
db 15, 132, 216, 254, 255, 255
|
||||
db 141, 20, 7
|
||||
db 57, 20, 36
|
||||
db 15, 130, 14, 1, 0, 0
|
||||
db 141, 20, 6
|
||||
db 57, 84, 36, 4
|
||||
db 15, 130, 250, 0, 0, 0
|
||||
db 139, 22
|
||||
db 1, 198
|
||||
db 137, 23
|
||||
db 1, 199
|
||||
db 138, 6
|
||||
db 70
|
||||
db 233, 55, 255, 255, 255
|
||||
db 141, 180, 38, 0, 0, 0, 0
|
||||
db 59, 84, 36, 48
|
||||
db 15, 130, 231, 0, 0, 0
|
||||
db 141, 68, 15, 253
|
||||
db 57, 4, 36
|
||||
db 15, 130, 211, 0, 0, 0
|
||||
db 135, 214
|
||||
db 41, 233
|
||||
db 243, 164
|
||||
db 137, 214
|
||||
db 235, 164
|
||||
db 129, 193, 255, 0, 0, 0
|
||||
db 141, 86, 3
|
||||
db 57, 84, 36, 4
|
||||
db 15, 130, 175, 0, 0, 0
|
||||
db 138, 30
|
||||
db 70
|
||||
db 8, 219
|
||||
db 116, 230
|
||||
db 141, 76, 11, 12
|
||||
db 235, 27
|
||||
db 141, 180, 38, 0, 0, 0, 0
|
||||
db 60, 16
|
||||
db 114, 44
|
||||
db 137, 193
|
||||
db 131, 224, 8
|
||||
db 193, 224, 13
|
||||
db 131, 225, 7
|
||||
db 116, 219
|
||||
db 131, 193, 5
|
||||
db 102, 139, 6
|
||||
db 131, 198, 2
|
||||
db 141, 151, 0, 192, 255, 255
|
||||
db 193, 232, 2
|
||||
db 116, 57
|
||||
db 41, 194
|
||||
db 233, 38, 255, 255, 255
|
||||
db 141, 116, 38, 0
|
||||
db 141, 87, 2
|
||||
db 57, 20, 36
|
||||
db 114, 106
|
||||
db 193, 232, 2
|
||||
db 138, 30
|
||||
db 141, 87, 255
|
||||
db 141, 4, 152
|
||||
db 70
|
||||
db 41, 194
|
||||
db 59, 84, 36, 48
|
||||
db 114, 93
|
||||
db 138, 2
|
||||
db 136, 7
|
||||
db 138, 90, 1
|
||||
db 136, 95, 1
|
||||
db 131, 199, 2
|
||||
db 233, 31, 255, 255, 255
|
||||
db 131, 249, 6
|
||||
db 15, 149, 192
|
||||
db 59, 60, 36
|
||||
db 119, 57
|
||||
db 139, 84, 36, 40
|
||||
db 3, 84, 36, 44
|
||||
db 57, 214
|
||||
db 119, 38
|
||||
db 114, 29
|
||||
db 43, 124, 36, 48
|
||||
db 139, 84, 36, 52
|
||||
db 137, 58
|
||||
db 247, 216
|
||||
db 131, 196, 12
|
||||
db 90
|
||||
db 89
|
||||
db 91
|
||||
db 94
|
||||
db 95
|
||||
db 93
|
||||
db 195
|
||||
db 184, 1, 0, 0, 0
|
||||
db 235, 227
|
||||
db 184, 8, 0, 0, 0
|
||||
db 235, 220
|
||||
db 184, 4, 0, 0, 0
|
||||
db 235, 213
|
||||
db 184, 5, 0, 0, 0
|
||||
db 235, 206
|
||||
db 184, 6, 0, 0, 0
|
||||
db 235, 199
|
||||
|
||||
end
|
||||
@@ -0,0 +1,208 @@
|
||||
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
|
||||
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
|
||||
|
||||
BITS 32
|
||||
|
||||
SECTION .text
|
||||
GLOBAL _lzo1x_decompress_asm
|
||||
|
||||
_lzo1x_decompress_asm:
|
||||
db 85
|
||||
db 87
|
||||
db 86
|
||||
db 83
|
||||
db 81
|
||||
db 82
|
||||
db 131, 236, 12
|
||||
db 252
|
||||
db 139, 116, 36, 40
|
||||
db 139, 124, 36, 48
|
||||
db 189, 3, 0, 0, 0
|
||||
db 49, 192
|
||||
db 49, 219
|
||||
db 172
|
||||
db 60, 17
|
||||
db 118, 35
|
||||
db 44, 17
|
||||
db 60, 4
|
||||
db 115, 40
|
||||
db 137, 193
|
||||
db 235, 56
|
||||
db 5, 255, 0, 0, 0
|
||||
db 138, 30
|
||||
db 70
|
||||
db 8, 219
|
||||
db 116, 244
|
||||
db 141, 68, 24, 18
|
||||
db 235, 18
|
||||
db 141, 116, 38, 0
|
||||
db 138, 6
|
||||
db 70
|
||||
db 60, 16
|
||||
db 115, 73
|
||||
db 8, 192
|
||||
db 116, 228
|
||||
db 131, 192, 3
|
||||
db 137, 193
|
||||
db 193, 232, 2
|
||||
db 33, 233
|
||||
db 139, 22
|
||||
db 131, 198, 4
|
||||
db 137, 23
|
||||
db 131, 199, 4
|
||||
db 72
|
||||
db 117, 243
|
||||
db 243, 164
|
||||
db 138, 6
|
||||
db 70
|
||||
db 60, 16
|
||||
db 115, 37
|
||||
db 193, 232, 2
|
||||
db 138, 30
|
||||
db 141, 151, 255, 247, 255, 255
|
||||
db 141, 4, 152
|
||||
db 70
|
||||
db 41, 194
|
||||
db 138, 2
|
||||
db 136, 7
|
||||
db 138, 66, 1
|
||||
db 136, 71, 1
|
||||
db 138, 66, 2
|
||||
db 136, 71, 2
|
||||
db 1, 239
|
||||
db 235, 119
|
||||
db 60, 64
|
||||
db 114, 52
|
||||
db 137, 193
|
||||
db 193, 232, 2
|
||||
db 141, 87, 255
|
||||
db 131, 224, 7
|
||||
db 138, 30
|
||||
db 193, 233, 5
|
||||
db 141, 4, 216
|
||||
db 70
|
||||
db 41, 194
|
||||
db 65
|
||||
db 57, 232
|
||||
db 115, 55
|
||||
db 235, 119
|
||||
db 5, 255, 0, 0, 0
|
||||
db 138, 30
|
||||
db 70
|
||||
db 8, 219
|
||||
db 116, 244
|
||||
db 141, 76, 24, 33
|
||||
db 49, 192
|
||||
db 235, 15
|
||||
db 141, 118, 0
|
||||
db 60, 32
|
||||
db 114, 124
|
||||
db 131, 224, 31
|
||||
db 116, 229
|
||||
db 141, 72, 2
|
||||
db 102, 139, 6
|
||||
db 141, 87, 255
|
||||
db 193, 232, 2
|
||||
db 131, 198, 2
|
||||
db 41, 194
|
||||
db 57, 232
|
||||
db 114, 66
|
||||
db 137, 203
|
||||
db 193, 235, 2
|
||||
db 116, 17
|
||||
db 139, 2
|
||||
db 131, 194, 4
|
||||
db 137, 7
|
||||
db 131, 199, 4
|
||||
db 75
|
||||
db 117, 243
|
||||
db 33, 233
|
||||
db 116, 9
|
||||
db 138, 2
|
||||
db 66
|
||||
db 136, 7
|
||||
db 71
|
||||
db 73
|
||||
db 117, 247
|
||||
db 138, 70, 254
|
||||
db 33, 232
|
||||
db 15, 132, 46, 255, 255, 255
|
||||
db 138, 14
|
||||
db 70
|
||||
db 136, 15
|
||||
db 71
|
||||
db 72
|
||||
db 117, 247
|
||||
db 138, 6
|
||||
db 70
|
||||
db 233, 109, 255, 255, 255
|
||||
db 144
|
||||
db 141, 116, 38, 0
|
||||
db 135, 214
|
||||
db 243, 164
|
||||
db 137, 214
|
||||
db 235, 215
|
||||
db 129, 193, 255, 0, 0, 0
|
||||
db 138, 30
|
||||
db 70
|
||||
db 8, 219
|
||||
db 116, 243
|
||||
db 141, 76, 11, 9
|
||||
db 235, 25
|
||||
db 144
|
||||
db 141, 116, 38, 0
|
||||
db 60, 16
|
||||
db 114, 44
|
||||
db 137, 193
|
||||
db 131, 224, 8
|
||||
db 193, 224, 13
|
||||
db 131, 225, 7
|
||||
db 116, 221
|
||||
db 131, 193, 2
|
||||
db 102, 139, 6
|
||||
db 131, 198, 2
|
||||
db 141, 151, 0, 192, 255, 255
|
||||
db 193, 232, 2
|
||||
db 116, 43
|
||||
db 41, 194
|
||||
db 233, 114, 255, 255, 255
|
||||
db 141, 116, 38, 0
|
||||
db 193, 232, 2
|
||||
db 138, 30
|
||||
db 141, 87, 255
|
||||
db 141, 4, 152
|
||||
db 70
|
||||
db 41, 194
|
||||
db 138, 2
|
||||
db 136, 7
|
||||
db 138, 90, 1
|
||||
db 136, 95, 1
|
||||
db 131, 199, 2
|
||||
db 233, 111, 255, 255, 255
|
||||
db 131, 249, 3
|
||||
db 15, 149, 192
|
||||
db 139, 84, 36, 40
|
||||
db 3, 84, 36, 44
|
||||
db 57, 214
|
||||
db 119, 38
|
||||
db 114, 29
|
||||
db 43, 124, 36, 48
|
||||
db 139, 84, 36, 52
|
||||
db 137, 58
|
||||
db 247, 216
|
||||
db 131, 196, 12
|
||||
db 90
|
||||
db 89
|
||||
db 91
|
||||
db 94
|
||||
db 95
|
||||
db 93
|
||||
db 195
|
||||
db 184, 1, 0, 0, 0
|
||||
db 235, 227
|
||||
db 184, 8, 0, 0, 0
|
||||
db 235, 220
|
||||
db 184, 4, 0, 0, 0
|
||||
db 235, 213
|
||||
|
||||
end
|
||||
@@ -0,0 +1,269 @@
|
||||
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
|
||||
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
|
||||
|
||||
BITS 32
|
||||
|
||||
SECTION .text
|
||||
GLOBAL _lzo1x_decompress_asm_safe
|
||||
|
||||
_lzo1x_decompress_asm_safe:
|
||||
db 85
|
||||
db 87
|
||||
db 86
|
||||
db 83
|
||||
db 81
|
||||
db 82
|
||||
db 131, 236, 12
|
||||
db 252
|
||||
db 139, 116, 36, 40
|
||||
db 139, 124, 36, 48
|
||||
db 189, 3, 0, 0, 0
|
||||
db 141, 70, 253
|
||||
db 3, 68, 36, 44
|
||||
db 137, 68, 36, 4
|
||||
db 137, 248
|
||||
db 139, 84, 36, 52
|
||||
db 3, 2
|
||||
db 137, 4, 36
|
||||
db 49, 192
|
||||
db 49, 219
|
||||
db 172
|
||||
db 60, 17
|
||||
db 118, 87
|
||||
db 44, 17
|
||||
db 60, 4
|
||||
db 115, 92
|
||||
db 141, 20, 7
|
||||
db 57, 20, 36
|
||||
db 15, 130, 130, 2, 0, 0
|
||||
db 141, 20, 6
|
||||
db 57, 84, 36, 4
|
||||
db 15, 130, 110, 2, 0, 0
|
||||
db 137, 193
|
||||
db 235, 110
|
||||
db 5, 255, 0, 0, 0
|
||||
db 141, 84, 6, 18
|
||||
db 57, 84, 36, 4
|
||||
db 15, 130, 87, 2, 0, 0
|
||||
db 138, 30
|
||||
db 70
|
||||
db 8, 219
|
||||
db 116, 230
|
||||
db 141, 68, 24, 18
|
||||
db 235, 31
|
||||
db 141, 180, 38, 0, 0, 0, 0
|
||||
db 57, 116, 36, 4
|
||||
db 15, 130, 57, 2, 0, 0
|
||||
db 138, 6
|
||||
db 70
|
||||
db 60, 16
|
||||
db 115, 127
|
||||
db 8, 192
|
||||
db 116, 215
|
||||
db 131, 192, 3
|
||||
db 141, 84, 7, 0
|
||||
db 57, 20, 36
|
||||
db 15, 130, 37, 2, 0, 0
|
||||
db 141, 84, 6, 0
|
||||
db 57, 84, 36, 4
|
||||
db 15, 130, 16, 2, 0, 0
|
||||
db 137, 193
|
||||
db 193, 232, 2
|
||||
db 33, 233
|
||||
db 139, 22
|
||||
db 131, 198, 4
|
||||
db 137, 23
|
||||
db 131, 199, 4
|
||||
db 72
|
||||
db 117, 243
|
||||
db 243, 164
|
||||
db 138, 6
|
||||
db 70
|
||||
db 60, 16
|
||||
db 115, 64
|
||||
db 141, 87, 3
|
||||
db 57, 20, 36
|
||||
db 15, 130, 238, 1, 0, 0
|
||||
db 193, 232, 2
|
||||
db 138, 30
|
||||
db 141, 151, 255, 247, 255, 255
|
||||
db 141, 4, 152
|
||||
db 70
|
||||
db 41, 194
|
||||
db 59, 84, 36, 48
|
||||
db 15, 130, 218, 1, 0, 0
|
||||
db 138, 2
|
||||
db 136, 7
|
||||
db 138, 66, 1
|
||||
db 136, 71, 1
|
||||
db 138, 66, 2
|
||||
db 136, 71, 2
|
||||
db 1, 239
|
||||
db 233, 163, 0, 0, 0
|
||||
db 137, 246
|
||||
db 60, 64
|
||||
db 114, 68
|
||||
db 137, 193
|
||||
db 193, 232, 2
|
||||
db 141, 87, 255
|
||||
db 131, 224, 7
|
||||
db 138, 30
|
||||
db 193, 233, 5
|
||||
db 141, 4, 216
|
||||
db 70
|
||||
db 41, 194
|
||||
db 65
|
||||
db 57, 232
|
||||
db 115, 75
|
||||
db 233, 180, 0, 0, 0
|
||||
db 5, 255, 0, 0, 0
|
||||
db 141, 86, 3
|
||||
db 57, 84, 36, 4
|
||||
db 15, 130, 125, 1, 0, 0
|
||||
db 138, 30
|
||||
db 70
|
||||
db 8, 219
|
||||
db 116, 231
|
||||
db 141, 76, 24, 33
|
||||
db 49, 192
|
||||
db 235, 19
|
||||
db 141, 118, 0
|
||||
db 60, 32
|
||||
db 15, 130, 200, 0, 0, 0
|
||||
db 131, 224, 31
|
||||
db 116, 225
|
||||
db 141, 72, 2
|
||||
db 102, 139, 6
|
||||
db 141, 87, 255
|
||||
db 193, 232, 2
|
||||
db 131, 198, 2
|
||||
db 41, 194
|
||||
db 57, 232
|
||||
db 114, 110
|
||||
db 59, 84, 36, 48
|
||||
db 15, 130, 77, 1, 0, 0
|
||||
db 141, 4, 15
|
||||
db 57, 4, 36
|
||||
db 15, 130, 58, 1, 0, 0
|
||||
db 137, 203
|
||||
db 193, 235, 2
|
||||
db 116, 17
|
||||
db 139, 2
|
||||
db 131, 194, 4
|
||||
db 137, 7
|
||||
db 131, 199, 4
|
||||
db 75
|
||||
db 117, 243
|
||||
db 33, 233
|
||||
db 116, 9
|
||||
db 138, 2
|
||||
db 66
|
||||
db 136, 7
|
||||
db 71
|
||||
db 73
|
||||
db 117, 247
|
||||
db 138, 70, 254
|
||||
db 33, 232
|
||||
db 15, 132, 196, 254, 255, 255
|
||||
db 141, 20, 7
|
||||
db 57, 20, 36
|
||||
db 15, 130, 2, 1, 0, 0
|
||||
db 141, 20, 6
|
||||
db 57, 84, 36, 4
|
||||
db 15, 130, 238, 0, 0, 0
|
||||
db 138, 14
|
||||
db 70
|
||||
db 136, 15
|
||||
db 71
|
||||
db 72
|
||||
db 117, 247
|
||||
db 138, 6
|
||||
db 70
|
||||
db 233, 42, 255, 255, 255
|
||||
db 137, 246
|
||||
db 59, 84, 36, 48
|
||||
db 15, 130, 223, 0, 0, 0
|
||||
db 141, 68, 15, 0
|
||||
db 57, 4, 36
|
||||
db 15, 130, 203, 0, 0, 0
|
||||
db 135, 214
|
||||
db 243, 164
|
||||
db 137, 214
|
||||
db 235, 170
|
||||
db 129, 193, 255, 0, 0, 0
|
||||
db 141, 86, 3
|
||||
db 57, 84, 36, 4
|
||||
db 15, 130, 169, 0, 0, 0
|
||||
db 138, 30
|
||||
db 70
|
||||
db 8, 219
|
||||
db 116, 230
|
||||
db 141, 76, 11, 9
|
||||
db 235, 21
|
||||
db 144
|
||||
db 60, 16
|
||||
db 114, 44
|
||||
db 137, 193
|
||||
db 131, 224, 8
|
||||
db 193, 224, 13
|
||||
db 131, 225, 7
|
||||
db 116, 225
|
||||
db 131, 193, 2
|
||||
db 102, 139, 6
|
||||
db 131, 198, 2
|
||||
db 141, 151, 0, 192, 255, 255
|
||||
db 193, 232, 2
|
||||
db 116, 57
|
||||
db 41, 194
|
||||
db 233, 38, 255, 255, 255
|
||||
db 141, 116, 38, 0
|
||||
db 141, 87, 2
|
||||
db 57, 20, 36
|
||||
db 114, 106
|
||||
db 193, 232, 2
|
||||
db 138, 30
|
||||
db 141, 87, 255
|
||||
db 141, 4, 152
|
||||
db 70
|
||||
db 41, 194
|
||||
db 59, 84, 36, 48
|
||||
db 114, 93
|
||||
db 138, 2
|
||||
db 136, 7
|
||||
db 138, 90, 1
|
||||
db 136, 95, 1
|
||||
db 131, 199, 2
|
||||
db 233, 43, 255, 255, 255
|
||||
db 131, 249, 3
|
||||
db 15, 149, 192
|
||||
db 59, 60, 36
|
||||
db 119, 57
|
||||
db 139, 84, 36, 40
|
||||
db 3, 84, 36, 44
|
||||
db 57, 214
|
||||
db 119, 38
|
||||
db 114, 29
|
||||
db 43, 124, 36, 48
|
||||
db 139, 84, 36, 52
|
||||
db 137, 58
|
||||
db 247, 216
|
||||
db 131, 196, 12
|
||||
db 90
|
||||
db 89
|
||||
db 91
|
||||
db 94
|
||||
db 95
|
||||
db 93
|
||||
db 195
|
||||
db 184, 1, 0, 0, 0
|
||||
db 235, 227
|
||||
db 184, 8, 0, 0, 0
|
||||
db 235, 220
|
||||
db 184, 4, 0, 0, 0
|
||||
db 235, 213
|
||||
db 184, 5, 0, 0, 0
|
||||
db 235, 206
|
||||
db 184, 6, 0, 0, 0
|
||||
db 235, 199
|
||||
|
||||
end
|
||||
@@ -0,0 +1,193 @@
|
||||
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
|
||||
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
|
||||
|
||||
BITS 32
|
||||
|
||||
SECTION .text
|
||||
GLOBAL _lzo1y_decompress_asm_fast
|
||||
|
||||
_lzo1y_decompress_asm_fast:
|
||||
db 85
|
||||
db 87
|
||||
db 86
|
||||
db 83
|
||||
db 81
|
||||
db 82
|
||||
db 131, 236, 12
|
||||
db 252
|
||||
db 139, 116, 36, 40
|
||||
db 139, 124, 36, 48
|
||||
db 189, 3, 0, 0, 0
|
||||
db 49, 192
|
||||
db 49, 219
|
||||
db 172
|
||||
db 60, 17
|
||||
db 118, 27
|
||||
db 44, 14
|
||||
db 235, 34
|
||||
db 5, 255, 0, 0, 0
|
||||
db 138, 30
|
||||
db 70
|
||||
db 8, 219
|
||||
db 116, 244
|
||||
db 141, 68, 24, 21
|
||||
db 235, 16
|
||||
db 137, 246
|
||||
db 138, 6
|
||||
db 70
|
||||
db 60, 16
|
||||
db 115, 65
|
||||
db 8, 192
|
||||
db 116, 230
|
||||
db 131, 192, 6
|
||||
db 137, 193
|
||||
db 49, 232
|
||||
db 193, 233, 2
|
||||
db 33, 232
|
||||
db 139, 22
|
||||
db 131, 198, 4
|
||||
db 137, 23
|
||||
db 131, 199, 4
|
||||
db 73
|
||||
db 117, 243
|
||||
db 41, 198
|
||||
db 41, 199
|
||||
db 138, 6
|
||||
db 70
|
||||
db 60, 16
|
||||
db 115, 25
|
||||
db 193, 232, 2
|
||||
db 138, 30
|
||||
db 141, 151, 255, 251, 255, 255
|
||||
db 141, 4, 152
|
||||
db 70
|
||||
db 41, 194
|
||||
db 139, 10
|
||||
db 137, 15
|
||||
db 1, 239
|
||||
db 235, 110
|
||||
db 60, 64
|
||||
db 114, 52
|
||||
db 137, 193
|
||||
db 193, 232, 2
|
||||
db 141, 87, 255
|
||||
db 33, 232
|
||||
db 138, 30
|
||||
db 193, 233, 4
|
||||
db 141, 4, 152
|
||||
db 70
|
||||
db 41, 194
|
||||
db 131, 193, 2
|
||||
db 57, 232
|
||||
db 115, 54
|
||||
db 235, 110
|
||||
db 5, 255, 0, 0, 0
|
||||
db 138, 30
|
||||
db 70
|
||||
db 8, 219
|
||||
db 116, 244
|
||||
db 141, 76, 24, 36
|
||||
db 49, 192
|
||||
db 235, 14
|
||||
db 137, 246
|
||||
db 60, 32
|
||||
db 114, 116
|
||||
db 131, 224, 31
|
||||
db 116, 230
|
||||
db 141, 72, 5
|
||||
db 102, 139, 6
|
||||
db 141, 87, 255
|
||||
db 193, 232, 2
|
||||
db 131, 198, 2
|
||||
db 41, 194
|
||||
db 57, 232
|
||||
db 114, 58
|
||||
db 141, 68, 15, 253
|
||||
db 193, 233, 2
|
||||
db 139, 26
|
||||
db 131, 194, 4
|
||||
db 137, 31
|
||||
db 131, 199, 4
|
||||
db 73
|
||||
db 117, 243
|
||||
db 137, 199
|
||||
db 49, 219
|
||||
db 138, 70, 254
|
||||
db 33, 232
|
||||
db 15, 132, 63, 255, 255, 255
|
||||
db 139, 22
|
||||
db 1, 198
|
||||
db 137, 23
|
||||
db 1, 199
|
||||
db 138, 6
|
||||
db 70
|
||||
db 233, 119, 255, 255, 255
|
||||
db 141, 180, 38, 0, 0, 0, 0
|
||||
db 135, 214
|
||||
db 41, 233
|
||||
db 243, 164
|
||||
db 137, 214
|
||||
db 235, 212
|
||||
db 129, 193, 255, 0, 0, 0
|
||||
db 138, 30
|
||||
db 70
|
||||
db 8, 219
|
||||
db 116, 243
|
||||
db 141, 76, 11, 12
|
||||
db 235, 23
|
||||
db 141, 118, 0
|
||||
db 60, 16
|
||||
db 114, 44
|
||||
db 137, 193
|
||||
db 131, 224, 8
|
||||
db 193, 224, 13
|
||||
db 131, 225, 7
|
||||
db 116, 223
|
||||
db 131, 193, 5
|
||||
db 102, 139, 6
|
||||
db 131, 198, 2
|
||||
db 141, 151, 0, 192, 255, 255
|
||||
db 193, 232, 2
|
||||
db 116, 43
|
||||
db 41, 194
|
||||
db 233, 122, 255, 255, 255
|
||||
db 141, 116, 38, 0
|
||||
db 193, 232, 2
|
||||
db 138, 30
|
||||
db 141, 87, 255
|
||||
db 141, 4, 152
|
||||
db 70
|
||||
db 41, 194
|
||||
db 138, 2
|
||||
db 136, 7
|
||||
db 138, 90, 1
|
||||
db 136, 95, 1
|
||||
db 131, 199, 2
|
||||
db 233, 110, 255, 255, 255
|
||||
db 131, 249, 6
|
||||
db 15, 149, 192
|
||||
db 139, 84, 36, 40
|
||||
db 3, 84, 36, 44
|
||||
db 57, 214
|
||||
db 119, 38
|
||||
db 114, 29
|
||||
db 43, 124, 36, 48
|
||||
db 139, 84, 36, 52
|
||||
db 137, 58
|
||||
db 247, 216
|
||||
db 131, 196, 12
|
||||
db 90
|
||||
db 89
|
||||
db 91
|
||||
db 94
|
||||
db 95
|
||||
db 93
|
||||
db 195
|
||||
db 184, 1, 0, 0, 0
|
||||
db 235, 227
|
||||
db 184, 8, 0, 0, 0
|
||||
db 235, 220
|
||||
db 184, 4, 0, 0, 0
|
||||
db 235, 213
|
||||
|
||||
end
|
||||
@@ -0,0 +1,249 @@
|
||||
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
|
||||
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
|
||||
|
||||
BITS 32
|
||||
|
||||
SECTION .text
|
||||
GLOBAL _lzo1y_decompress_asm_fast_safe
|
||||
|
||||
_lzo1y_decompress_asm_fast_safe:
|
||||
db 85
|
||||
db 87
|
||||
db 86
|
||||
db 83
|
||||
db 81
|
||||
db 82
|
||||
db 131, 236, 12
|
||||
db 252
|
||||
db 139, 116, 36, 40
|
||||
db 139, 124, 36, 48
|
||||
db 189, 3, 0, 0, 0
|
||||
db 141, 70, 253
|
||||
db 3, 68, 36, 44
|
||||
db 137, 68, 36, 4
|
||||
db 137, 248
|
||||
db 139, 84, 36, 52
|
||||
db 3, 2
|
||||
db 137, 4, 36
|
||||
db 49, 192
|
||||
db 49, 219
|
||||
db 172
|
||||
db 60, 17
|
||||
db 118, 55
|
||||
db 44, 14
|
||||
db 235, 62
|
||||
db 5, 255, 0, 0, 0
|
||||
db 141, 84, 6, 18
|
||||
db 57, 84, 36, 4
|
||||
db 15, 130, 78, 2, 0, 0
|
||||
db 138, 30
|
||||
db 70
|
||||
db 8, 219
|
||||
db 116, 230
|
||||
db 141, 68, 24, 21
|
||||
db 235, 30
|
||||
db 141, 182, 0, 0, 0, 0
|
||||
db 57, 116, 36, 4
|
||||
db 15, 130, 49, 2, 0, 0
|
||||
db 138, 6
|
||||
db 70
|
||||
db 60, 16
|
||||
db 115, 119
|
||||
db 8, 192
|
||||
db 116, 216
|
||||
db 131, 192, 6
|
||||
db 141, 84, 7, 253
|
||||
db 57, 20, 36
|
||||
db 15, 130, 29, 2, 0, 0
|
||||
db 141, 84, 6, 253
|
||||
db 57, 84, 36, 4
|
||||
db 15, 130, 8, 2, 0, 0
|
||||
db 137, 193
|
||||
db 49, 232
|
||||
db 193, 233, 2
|
||||
db 33, 232
|
||||
db 139, 22
|
||||
db 131, 198, 4
|
||||
db 137, 23
|
||||
db 131, 199, 4
|
||||
db 73
|
||||
db 117, 243
|
||||
db 41, 198
|
||||
db 41, 199
|
||||
db 138, 6
|
||||
db 70
|
||||
db 60, 16
|
||||
db 115, 52
|
||||
db 141, 87, 3
|
||||
db 57, 20, 36
|
||||
db 15, 130, 226, 1, 0, 0
|
||||
db 193, 232, 2
|
||||
db 138, 30
|
||||
db 141, 151, 255, 251, 255, 255
|
||||
db 141, 4, 152
|
||||
db 70
|
||||
db 41, 194
|
||||
db 59, 84, 36, 48
|
||||
db 15, 130, 206, 1, 0, 0
|
||||
db 139, 10
|
||||
db 137, 15
|
||||
db 1, 239
|
||||
db 233, 151, 0, 0, 0
|
||||
db 137, 246
|
||||
db 60, 64
|
||||
db 114, 68
|
||||
db 137, 193
|
||||
db 193, 232, 2
|
||||
db 141, 87, 255
|
||||
db 33, 232
|
||||
db 138, 30
|
||||
db 193, 233, 4
|
||||
db 141, 4, 152
|
||||
db 70
|
||||
db 41, 194
|
||||
db 131, 193, 2
|
||||
db 57, 232
|
||||
db 115, 74
|
||||
db 233, 171, 0, 0, 0
|
||||
db 5, 255, 0, 0, 0
|
||||
db 141, 86, 3
|
||||
db 57, 84, 36, 4
|
||||
db 15, 130, 124, 1, 0, 0
|
||||
db 138, 30
|
||||
db 70
|
||||
db 8, 219
|
||||
db 116, 231
|
||||
db 141, 76, 24, 36
|
||||
db 49, 192
|
||||
db 235, 18
|
||||
db 137, 246
|
||||
db 60, 32
|
||||
db 15, 130, 200, 0, 0, 0
|
||||
db 131, 224, 31
|
||||
db 116, 226
|
||||
db 141, 72, 5
|
||||
db 102, 139, 6
|
||||
db 141, 87, 255
|
||||
db 193, 232, 2
|
||||
db 131, 198, 2
|
||||
db 41, 194
|
||||
db 57, 232
|
||||
db 114, 102
|
||||
db 59, 84, 36, 48
|
||||
db 15, 130, 77, 1, 0, 0
|
||||
db 141, 68, 15, 253
|
||||
db 193, 233, 2
|
||||
db 57, 4, 36
|
||||
db 15, 130, 54, 1, 0, 0
|
||||
db 139, 26
|
||||
db 131, 194, 4
|
||||
db 137, 31
|
||||
db 131, 199, 4
|
||||
db 73
|
||||
db 117, 243
|
||||
db 137, 199
|
||||
db 49, 219
|
||||
db 138, 70, 254
|
||||
db 33, 232
|
||||
db 15, 132, 216, 254, 255, 255
|
||||
db 141, 20, 7
|
||||
db 57, 20, 36
|
||||
db 15, 130, 14, 1, 0, 0
|
||||
db 141, 20, 6
|
||||
db 57, 84, 36, 4
|
||||
db 15, 130, 250, 0, 0, 0
|
||||
db 139, 22
|
||||
db 1, 198
|
||||
db 137, 23
|
||||
db 1, 199
|
||||
db 138, 6
|
||||
db 70
|
||||
db 233, 55, 255, 255, 255
|
||||
db 141, 180, 38, 0, 0, 0, 0
|
||||
db 59, 84, 36, 48
|
||||
db 15, 130, 231, 0, 0, 0
|
||||
db 141, 68, 15, 253
|
||||
db 57, 4, 36
|
||||
db 15, 130, 211, 0, 0, 0
|
||||
db 135, 214
|
||||
db 41, 233
|
||||
db 243, 164
|
||||
db 137, 214
|
||||
db 235, 164
|
||||
db 129, 193, 255, 0, 0, 0
|
||||
db 141, 86, 3
|
||||
db 57, 84, 36, 4
|
||||
db 15, 130, 175, 0, 0, 0
|
||||
db 138, 30
|
||||
db 70
|
||||
db 8, 219
|
||||
db 116, 230
|
||||
db 141, 76, 11, 12
|
||||
db 235, 27
|
||||
db 141, 180, 38, 0, 0, 0, 0
|
||||
db 60, 16
|
||||
db 114, 44
|
||||
db 137, 193
|
||||
db 131, 224, 8
|
||||
db 193, 224, 13
|
||||
db 131, 225, 7
|
||||
db 116, 219
|
||||
db 131, 193, 5
|
||||
db 102, 139, 6
|
||||
db 131, 198, 2
|
||||
db 141, 151, 0, 192, 255, 255
|
||||
db 193, 232, 2
|
||||
db 116, 57
|
||||
db 41, 194
|
||||
db 233, 38, 255, 255, 255
|
||||
db 141, 116, 38, 0
|
||||
db 141, 87, 2
|
||||
db 57, 20, 36
|
||||
db 114, 106
|
||||
db 193, 232, 2
|
||||
db 138, 30
|
||||
db 141, 87, 255
|
||||
db 141, 4, 152
|
||||
db 70
|
||||
db 41, 194
|
||||
db 59, 84, 36, 48
|
||||
db 114, 93
|
||||
db 138, 2
|
||||
db 136, 7
|
||||
db 138, 90, 1
|
||||
db 136, 95, 1
|
||||
db 131, 199, 2
|
||||
db 233, 31, 255, 255, 255
|
||||
db 131, 249, 6
|
||||
db 15, 149, 192
|
||||
db 59, 60, 36
|
||||
db 119, 57
|
||||
db 139, 84, 36, 40
|
||||
db 3, 84, 36, 44
|
||||
db 57, 214
|
||||
db 119, 38
|
||||
db 114, 29
|
||||
db 43, 124, 36, 48
|
||||
db 139, 84, 36, 52
|
||||
db 137, 58
|
||||
db 247, 216
|
||||
db 131, 196, 12
|
||||
db 90
|
||||
db 89
|
||||
db 91
|
||||
db 94
|
||||
db 95
|
||||
db 93
|
||||
db 195
|
||||
db 184, 1, 0, 0, 0
|
||||
db 235, 227
|
||||
db 184, 8, 0, 0, 0
|
||||
db 235, 220
|
||||
db 184, 4, 0, 0, 0
|
||||
db 235, 213
|
||||
db 184, 5, 0, 0, 0
|
||||
db 235, 206
|
||||
db 184, 6, 0, 0, 0
|
||||
db 235, 199
|
||||
|
||||
end
|
||||
@@ -0,0 +1,208 @@
|
||||
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
|
||||
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
|
||||
|
||||
BITS 32
|
||||
|
||||
SECTION .text
|
||||
GLOBAL _lzo1y_decompress_asm
|
||||
|
||||
_lzo1y_decompress_asm:
|
||||
db 85
|
||||
db 87
|
||||
db 86
|
||||
db 83
|
||||
db 81
|
||||
db 82
|
||||
db 131, 236, 12
|
||||
db 252
|
||||
db 139, 116, 36, 40
|
||||
db 139, 124, 36, 48
|
||||
db 189, 3, 0, 0, 0
|
||||
db 49, 192
|
||||
db 49, 219
|
||||
db 172
|
||||
db 60, 17
|
||||
db 118, 35
|
||||
db 44, 17
|
||||
db 60, 4
|
||||
db 115, 40
|
||||
db 137, 193
|
||||
db 235, 56
|
||||
db 5, 255, 0, 0, 0
|
||||
db 138, 30
|
||||
db 70
|
||||
db 8, 219
|
||||
db 116, 244
|
||||
db 141, 68, 24, 18
|
||||
db 235, 18
|
||||
db 141, 116, 38, 0
|
||||
db 138, 6
|
||||
db 70
|
||||
db 60, 16
|
||||
db 115, 73
|
||||
db 8, 192
|
||||
db 116, 228
|
||||
db 131, 192, 3
|
||||
db 137, 193
|
||||
db 193, 232, 2
|
||||
db 33, 233
|
||||
db 139, 22
|
||||
db 131, 198, 4
|
||||
db 137, 23
|
||||
db 131, 199, 4
|
||||
db 72
|
||||
db 117, 243
|
||||
db 243, 164
|
||||
db 138, 6
|
||||
db 70
|
||||
db 60, 16
|
||||
db 115, 37
|
||||
db 193, 232, 2
|
||||
db 138, 30
|
||||
db 141, 151, 255, 251, 255, 255
|
||||
db 141, 4, 152
|
||||
db 70
|
||||
db 41, 194
|
||||
db 138, 2
|
||||
db 136, 7
|
||||
db 138, 66, 1
|
||||
db 136, 71, 1
|
||||
db 138, 66, 2
|
||||
db 136, 71, 2
|
||||
db 1, 239
|
||||
db 235, 119
|
||||
db 60, 64
|
||||
db 114, 52
|
||||
db 137, 193
|
||||
db 193, 232, 2
|
||||
db 141, 87, 255
|
||||
db 33, 232
|
||||
db 138, 30
|
||||
db 193, 233, 4
|
||||
db 141, 4, 152
|
||||
db 70
|
||||
db 41, 194
|
||||
db 73
|
||||
db 57, 232
|
||||
db 115, 56
|
||||
db 235, 120
|
||||
db 5, 255, 0, 0, 0
|
||||
db 138, 30
|
||||
db 70
|
||||
db 8, 219
|
||||
db 116, 244
|
||||
db 141, 76, 24, 33
|
||||
db 49, 192
|
||||
db 235, 16
|
||||
db 141, 116, 38, 0
|
||||
db 60, 32
|
||||
db 114, 124
|
||||
db 131, 224, 31
|
||||
db 116, 228
|
||||
db 141, 72, 2
|
||||
db 102, 139, 6
|
||||
db 141, 87, 255
|
||||
db 193, 232, 2
|
||||
db 131, 198, 2
|
||||
db 41, 194
|
||||
db 57, 232
|
||||
db 114, 66
|
||||
db 137, 203
|
||||
db 193, 235, 2
|
||||
db 116, 17
|
||||
db 139, 2
|
||||
db 131, 194, 4
|
||||
db 137, 7
|
||||
db 131, 199, 4
|
||||
db 75
|
||||
db 117, 243
|
||||
db 33, 233
|
||||
db 116, 9
|
||||
db 138, 2
|
||||
db 66
|
||||
db 136, 7
|
||||
db 71
|
||||
db 73
|
||||
db 117, 247
|
||||
db 138, 70, 254
|
||||
db 33, 232
|
||||
db 15, 132, 46, 255, 255, 255
|
||||
db 138, 14
|
||||
db 70
|
||||
db 136, 15
|
||||
db 71
|
||||
db 72
|
||||
db 117, 247
|
||||
db 138, 6
|
||||
db 70
|
||||
db 233, 109, 255, 255, 255
|
||||
db 144
|
||||
db 141, 116, 38, 0
|
||||
db 135, 214
|
||||
db 243, 164
|
||||
db 137, 214
|
||||
db 235, 215
|
||||
db 129, 193, 255, 0, 0, 0
|
||||
db 138, 30
|
||||
db 70
|
||||
db 8, 219
|
||||
db 116, 243
|
||||
db 141, 76, 11, 9
|
||||
db 235, 25
|
||||
db 144
|
||||
db 141, 116, 38, 0
|
||||
db 60, 16
|
||||
db 114, 44
|
||||
db 137, 193
|
||||
db 131, 224, 8
|
||||
db 193, 224, 13
|
||||
db 131, 225, 7
|
||||
db 116, 221
|
||||
db 131, 193, 2
|
||||
db 102, 139, 6
|
||||
db 131, 198, 2
|
||||
db 141, 151, 0, 192, 255, 255
|
||||
db 193, 232, 2
|
||||
db 116, 43
|
||||
db 41, 194
|
||||
db 233, 114, 255, 255, 255
|
||||
db 141, 116, 38, 0
|
||||
db 193, 232, 2
|
||||
db 138, 30
|
||||
db 141, 87, 255
|
||||
db 141, 4, 152
|
||||
db 70
|
||||
db 41, 194
|
||||
db 138, 2
|
||||
db 136, 7
|
||||
db 138, 90, 1
|
||||
db 136, 95, 1
|
||||
db 131, 199, 2
|
||||
db 233, 111, 255, 255, 255
|
||||
db 131, 249, 3
|
||||
db 15, 149, 192
|
||||
db 139, 84, 36, 40
|
||||
db 3, 84, 36, 44
|
||||
db 57, 214
|
||||
db 119, 38
|
||||
db 114, 29
|
||||
db 43, 124, 36, 48
|
||||
db 139, 84, 36, 52
|
||||
db 137, 58
|
||||
db 247, 216
|
||||
db 131, 196, 12
|
||||
db 90
|
||||
db 89
|
||||
db 91
|
||||
db 94
|
||||
db 95
|
||||
db 93
|
||||
db 195
|
||||
db 184, 1, 0, 0, 0
|
||||
db 235, 227
|
||||
db 184, 8, 0, 0, 0
|
||||
db 235, 220
|
||||
db 184, 4, 0, 0, 0
|
||||
db 235, 213
|
||||
|
||||
end
|
||||
@@ -0,0 +1,269 @@
|
||||
; /*** DO NOT EDIT - GENERATED AUTOMATICALLY ***/
|
||||
; /*** Copyright (C) 1996-2002 Markus F.X.J. Oberhumer ***/
|
||||
|
||||
BITS 32
|
||||
|
||||
SECTION .text
|
||||
GLOBAL _lzo1y_decompress_asm_safe
|
||||
|
||||
_lzo1y_decompress_asm_safe:
|
||||
db 85
|
||||
db 87
|
||||
db 86
|
||||
db 83
|
||||
db 81
|
||||
db 82
|
||||
db 131, 236, 12
|
||||
db 252
|
||||
db 139, 116, 36, 40
|
||||
db 139, 124, 36, 48
|
||||
db 189, 3, 0, 0, 0
|
||||
db 141, 70, 253
|
||||
db 3, 68, 36, 44
|
||||
db 137, 68, 36, 4
|
||||
db 137, 248
|
||||
db 139, 84, 36, 52
|
||||
db 3, 2
|
||||
db 137, 4, 36
|
||||
db 49, 192
|
||||
db 49, 219
|
||||
db 172
|
||||
db 60, 17
|
||||
db 118, 87
|
||||
db 44, 17
|
||||
db 60, 4
|
||||
db 115, 92
|
||||
db 141, 20, 7
|
||||
db 57, 20, 36
|
||||
db 15, 130, 130, 2, 0, 0
|
||||
db 141, 20, 6
|
||||
db 57, 84, 36, 4
|
||||
db 15, 130, 110, 2, 0, 0
|
||||
db 137, 193
|
||||
db 235, 110
|
||||
db 5, 255, 0, 0, 0
|
||||
db 141, 84, 6, 18
|
||||
db 57, 84, 36, 4
|
||||
db 15, 130, 87, 2, 0, 0
|
||||
db 138, 30
|
||||
db 70
|
||||
db 8, 219
|
||||
db 116, 230
|
||||
db 141, 68, 24, 18
|
||||
db 235, 31
|
||||
db 141, 180, 38, 0, 0, 0, 0
|
||||
db 57, 116, 36, 4
|
||||
db 15, 130, 57, 2, 0, 0
|
||||
db 138, 6
|
||||
db 70
|
||||
db 60, 16
|
||||
db 115, 127
|
||||
db 8, 192
|
||||
db 116, 215
|
||||
db 131, 192, 3
|
||||
db 141, 84, 7, 0
|
||||
db 57, 20, 36
|
||||
db 15, 130, 37, 2, 0, 0
|
||||
db 141, 84, 6, 0
|
||||
db 57, 84, 36, 4
|
||||
db 15, 130, 16, 2, 0, 0
|
||||
db 137, 193
|
||||
db 193, 232, 2
|
||||
db 33, 233
|
||||
db 139, 22
|
||||
db 131, 198, 4
|
||||
db 137, 23
|
||||
db 131, 199, 4
|
||||
db 72
|
||||
db 117, 243
|
||||
db 243, 164
|
||||
db 138, 6
|
||||
db 70
|
||||
db 60, 16
|
||||
db 115, 64
|
||||
db 141, 87, 3
|
||||
db 57, 20, 36
|
||||
db 15, 130, 238, 1, 0, 0
|
||||
db 193, 232, 2
|
||||
db 138, 30
|
||||
db 141, 151, 255, 251, 255, 255
|
||||
db 141, 4, 152
|
||||
db 70
|
||||
db 41, 194
|
||||
db 59, 84, 36, 48
|
||||
db 15, 130, 218, 1, 0, 0
|
||||
db 138, 2
|
||||
db 136, 7
|
||||
db 138, 66, 1
|
||||
db 136, 71, 1
|
||||
db 138, 66, 2
|
||||
db 136, 71, 2
|
||||
db 1, 239
|
||||
db 233, 163, 0, 0, 0
|
||||
db 137, 246
|
||||
db 60, 64
|
||||
db 114, 68
|
||||
db 137, 193
|
||||
db 193, 232, 2
|
||||
db 141, 87, 255
|
||||
db 33, 232
|
||||
db 138, 30
|
||||
db 193, 233, 4
|
||||
db 141, 4, 152
|
||||
db 70
|
||||
db 41, 194
|
||||
db 73
|
||||
db 57, 232
|
||||
db 115, 76
|
||||
db 233, 181, 0, 0, 0
|
||||
db 5, 255, 0, 0, 0
|
||||
db 141, 86, 3
|
||||
db 57, 84, 36, 4
|
||||
db 15, 130, 126, 1, 0, 0
|
||||
db 138, 30
|
||||
db 70
|
||||
db 8, 219
|
||||
db 116, 231
|
||||
db 141, 76, 24, 33
|
||||
db 49, 192
|
||||
db 235, 20
|
||||
db 141, 116, 38, 0
|
||||
db 60, 32
|
||||
db 15, 130, 200, 0, 0, 0
|
||||
db 131, 224, 31
|
||||
db 116, 224
|
||||
db 141, 72, 2
|
||||
db 102, 139, 6
|
||||
db 141, 87, 255
|
||||
db 193, 232, 2
|
||||
db 131, 198, 2
|
||||
db 41, 194
|
||||
db 57, 232
|
||||
db 114, 110
|
||||
db 59, 84, 36, 48
|
||||
db 15, 130, 77, 1, 0, 0
|
||||
db 141, 4, 15
|
||||
db 57, 4, 36
|
||||
db 15, 130, 58, 1, 0, 0
|
||||
db 137, 203
|
||||
db 193, 235, 2
|
||||
db 116, 17
|
||||
db 139, 2
|
||||
db 131, 194, 4
|
||||
db 137, 7
|
||||
db 131, 199, 4
|
||||
db 75
|
||||
db 117, 243
|
||||
db 33, 233
|
||||
db 116, 9
|
||||
db 138, 2
|
||||
db 66
|
||||
db 136, 7
|
||||
db 71
|
||||
db 73
|
||||
db 117, 247
|
||||
db 138, 70, 254
|
||||
db 33, 232
|
||||
db 15, 132, 196, 254, 255, 255
|
||||
db 141, 20, 7
|
||||
db 57, 20, 36
|
||||
db 15, 130, 2, 1, 0, 0
|
||||
db 141, 20, 6
|
||||
db 57, 84, 36, 4
|
||||
db 15, 130, 238, 0, 0, 0
|
||||
db 138, 14
|
||||
db 70
|
||||
db 136, 15
|
||||
db 71
|
||||
db 72
|
||||
db 117, 247
|
||||
db 138, 6
|
||||
db 70
|
||||
db 233, 42, 255, 255, 255
|
||||
db 137, 246
|
||||
db 59, 84, 36, 48
|
||||
db 15, 130, 223, 0, 0, 0
|
||||
db 141, 68, 15, 0
|
||||
db 57, 4, 36
|
||||
db 15, 130, 203, 0, 0, 0
|
||||
db 135, 214
|
||||
db 243, 164
|
||||
db 137, 214
|
||||
db 235, 170
|
||||
db 129, 193, 255, 0, 0, 0
|
||||
db 141, 86, 3
|
||||
db 57, 84, 36, 4
|
||||
db 15, 130, 169, 0, 0, 0
|
||||
db 138, 30
|
||||
db 70
|
||||
db 8, 219
|
||||
db 116, 230
|
||||
db 141, 76, 11, 9
|
||||
db 235, 21
|
||||
db 144
|
||||
db 60, 16
|
||||
db 114, 44
|
||||
db 137, 193
|
||||
db 131, 224, 8
|
||||
db 193, 224, 13
|
||||
db 131, 225, 7
|
||||
db 116, 225
|
||||
db 131, 193, 2
|
||||
db 102, 139, 6
|
||||
db 131, 198, 2
|
||||
db 141, 151, 0, 192, 255, 255
|
||||
db 193, 232, 2
|
||||
db 116, 57
|
||||
db 41, 194
|
||||
db 233, 38, 255, 255, 255
|
||||
db 141, 116, 38, 0
|
||||
db 141, 87, 2
|
||||
db 57, 20, 36
|
||||
db 114, 106
|
||||
db 193, 232, 2
|
||||
db 138, 30
|
||||
db 141, 87, 255
|
||||
db 141, 4, 152
|
||||
db 70
|
||||
db 41, 194
|
||||
db 59, 84, 36, 48
|
||||
db 114, 93
|
||||
db 138, 2
|
||||
db 136, 7
|
||||
db 138, 90, 1
|
||||
db 136, 95, 1
|
||||
db 131, 199, 2
|
||||
db 233, 43, 255, 255, 255
|
||||
db 131, 249, 3
|
||||
db 15, 149, 192
|
||||
db 59, 60, 36
|
||||
db 119, 57
|
||||
db 139, 84, 36, 40
|
||||
db 3, 84, 36, 44
|
||||
db 57, 214
|
||||
db 119, 38
|
||||
db 114, 29
|
||||
db 43, 124, 36, 48
|
||||
db 139, 84, 36, 52
|
||||
db 137, 58
|
||||
db 247, 216
|
||||
db 131, 196, 12
|
||||
db 90
|
||||
db 89
|
||||
db 91
|
||||
db 94
|
||||
db 95
|
||||
db 93
|
||||
db 195
|
||||
db 184, 1, 0, 0, 0
|
||||
db 235, 227
|
||||
db 184, 8, 0, 0, 0
|
||||
db 235, 220
|
||||
db 184, 4, 0, 0, 0
|
||||
db 235, 213
|
||||
db 184, 5, 0, 0, 0
|
||||
db 235, 206
|
||||
db 184, 6, 0, 0, 0
|
||||
db 235, 199
|
||||
|
||||
end
|
||||
@@ -0,0 +1,75 @@
|
||||
/* enter.sh -- LZO assembler stuff
|
||||
|
||||
This file is part of the LZO real-time data compression library.
|
||||
|
||||
Copyright (C) 1996-2002 Markus Franz Xaver Johannes Oberhumer
|
||||
|
||||
The LZO library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU General Public License as
|
||||
published by the Free Software Foundation; either version 2 of
|
||||
the License, or (at your option) any later version.
|
||||
|
||||
The LZO library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with the LZO library; see the file COPYING.
|
||||
If not, write to the Free Software Foundation, Inc.,
|
||||
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
|
||||
Markus F.X.J. Oberhumer
|
||||
<markus@oberhumer.com>
|
||||
*/
|
||||
|
||||
|
||||
/***********************************************************************
|
||||
//
|
||||
************************************************************************/
|
||||
|
||||
pushl %ebp
|
||||
pushl %edi
|
||||
pushl %esi
|
||||
pushl %ebx
|
||||
pushl %ecx
|
||||
pushl %edx
|
||||
subl $12,%esp
|
||||
|
||||
cld
|
||||
|
||||
movl INP,%esi
|
||||
movl OUTP,%edi
|
||||
#if defined(N_3_EBP)
|
||||
movl $3,%ebp
|
||||
#endif
|
||||
#if defined(N_255_EBP)
|
||||
movl $255,%ebp
|
||||
#endif
|
||||
|
||||
#if defined(LZO_TEST_DECOMPRESS_OVERRUN_INPUT)
|
||||
#if defined(INIT_OVERRUN)
|
||||
INIT_OVERRUN
|
||||
# undef INIT_OVERRUN
|
||||
#endif
|
||||
leal -3(%esi),%eax /* 3 == length of EOF code */
|
||||
addl INS,%eax
|
||||
movl %eax,INEND
|
||||
#endif
|
||||
|
||||
#if defined(LZO_TEST_DECOMPRESS_OVERRUN_OUTPUT)
|
||||
#if defined(INIT_OVERRUN)
|
||||
INIT_OVERRUN
|
||||
# undef INIT_OVERRUN
|
||||
#endif
|
||||
movl %edi,%eax
|
||||
movl OUTS,%edx
|
||||
addl (%edx),%eax
|
||||
movl %eax,OUTEND
|
||||
#endif
|
||||
|
||||
|
||||
/*
|
||||
vi:ts=4
|
||||
*/
|
||||
|
||||
@@ -0,0 +1,100 @@
|
||||
/* leave.sh -- LZO assembler stuff
|
||||
|
||||
This file is part of the LZO real-time data compression library.
|
||||
|
||||
Copyright (C) 1996-2002 Markus Franz Xaver Johannes Oberhumer
|
||||
|
||||
The LZO library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU General Public License as
|
||||
published by the Free Software Foundation; either version 2 of
|
||||
the License, or (at your option) any later version.
|
||||
|
||||
The LZO library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with the LZO library; see the file COPYING.
|
||||
If not, write to the Free Software Foundation, Inc.,
|
||||
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
|
||||
Markus F.X.J. Oberhumer
|
||||
<markus@oberhumer.com>
|
||||
*/
|
||||
|
||||
|
||||
/***********************************************************************
|
||||
//
|
||||
************************************************************************/
|
||||
|
||||
/* check uncompressed size */
|
||||
#if defined(LZO_TEST_DECOMPRESS_OVERRUN_OUTPUT)
|
||||
cmpl OUTEND,%edi
|
||||
ja .L_output_overrun
|
||||
#endif
|
||||
|
||||
/* check compressed size */
|
||||
movl INP,%edx
|
||||
addl INS,%edx
|
||||
cmpl %edx,%esi /* check compressed size */
|
||||
ja .L_input_overrun
|
||||
jb .L_input_not_consumed
|
||||
|
||||
.L_leave:
|
||||
subl OUTP,%edi /* write back the uncompressed size */
|
||||
movl OUTS,%edx
|
||||
movl %edi,(%edx)
|
||||
|
||||
negl %eax
|
||||
addl $12,%esp
|
||||
popl %edx
|
||||
popl %ecx
|
||||
popl %ebx
|
||||
popl %esi
|
||||
popl %edi
|
||||
popl %ebp
|
||||
#if 1
|
||||
ret
|
||||
#else
|
||||
jmp .L_end
|
||||
#endif
|
||||
|
||||
|
||||
.L_error:
|
||||
movl $1,%eax /* LZO_E_ERROR */
|
||||
jmp .L_leave
|
||||
|
||||
.L_input_not_consumed:
|
||||
movl $8,%eax /* LZO_E_INPUT_NOT_CONSUMED */
|
||||
jmp .L_leave
|
||||
|
||||
.L_input_overrun:
|
||||
movl $4,%eax /* LZO_E_INPUT_OVERRUN */
|
||||
jmp .L_leave
|
||||
|
||||
#if defined(LZO_TEST_DECOMPRESS_OVERRUN_OUTPUT)
|
||||
.L_output_overrun:
|
||||
movl $5,%eax /* LZO_E_OUTPUT_OVERRUN */
|
||||
jmp .L_leave
|
||||
#endif
|
||||
|
||||
#if defined(LZO_TEST_DECOMPRESS_OVERRUN_LOOKBEHIND)
|
||||
.L_lookbehind_overrun:
|
||||
movl $6,%eax /* LZO_E_LOOKBEHIND_OVERRUN */
|
||||
jmp .L_leave
|
||||
#endif
|
||||
|
||||
#if defined(LZO_DEBUG)
|
||||
.L_assert_fail:
|
||||
movl $99,%eax
|
||||
jmp .L_leave
|
||||
#endif
|
||||
|
||||
.L_end:
|
||||
|
||||
|
||||
/*
|
||||
vi:ts=4
|
||||
*/
|
||||
|
||||
@@ -0,0 +1,178 @@
|
||||
/* lzo1c_d.sh -- assembler implementation of the LZO1C decompression algorithm
|
||||
|
||||
This file is part of the LZO real-time data compression library.
|
||||
|
||||
Copyright (C) 1996-2002 Markus Franz Xaver Johannes Oberhumer
|
||||
|
||||
The LZO library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU General Public License as
|
||||
published by the Free Software Foundation; either version 2 of
|
||||
the License, or (at your option) any later version.
|
||||
|
||||
The LZO library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with the LZO library; see the file COPYING.
|
||||
If not, write to the Free Software Foundation, Inc.,
|
||||
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
|
||||
Markus F.X.J. Oberhumer
|
||||
<markus@oberhumer.com>
|
||||
*/
|
||||
|
||||
|
||||
/*
|
||||
* This file has been adapted from code generously contributed by
|
||||
* Laszlo Molnar aka ML1050 <ml1050@hotmail.com>
|
||||
*
|
||||
* Many thanks, Laszlo !
|
||||
*/
|
||||
|
||||
|
||||
/***********************************************************************
|
||||
//
|
||||
************************************************************************/
|
||||
|
||||
ALIGN3
|
||||
.L1:
|
||||
xorl %eax,%eax
|
||||
movb (%esi),%al
|
||||
incl %esi
|
||||
cmpb $32,%al
|
||||
jnb .LMATCH
|
||||
|
||||
orb %al,%al
|
||||
jz .L12
|
||||
movl %eax,%ecx
|
||||
.LIT:
|
||||
TEST_OP((%edi,%ecx),%ebx)
|
||||
TEST_IP((%esi,%ecx),%ebx)
|
||||
rep
|
||||
movsb
|
||||
.LM1:
|
||||
movb (%esi),%al
|
||||
incl %esi
|
||||
|
||||
cmpb $32,%al
|
||||
jb .LM2
|
||||
.LMATCH:
|
||||
cmpb $64,%al
|
||||
jb .LN3
|
||||
|
||||
movl %eax,%ecx
|
||||
andb $31,%al
|
||||
leal -1(%edi),%edx
|
||||
shrl $5,%ecx
|
||||
subl %eax,%edx
|
||||
movb (%esi),%al
|
||||
incl %esi
|
||||
|
||||
shll $5,%eax
|
||||
subl %eax,%edx
|
||||
incl %ecx
|
||||
xchgl %esi,%edx
|
||||
TEST_LOOKBEHIND(%esi)
|
||||
TEST_OP((%edi,%ecx),%ebx)
|
||||
rep
|
||||
movsb
|
||||
movl %edx,%esi
|
||||
jmp .L1
|
||||
|
||||
ALIGN3
|
||||
.L12:
|
||||
LODSB
|
||||
leal 32(%eax),%ecx
|
||||
cmpb $248,%al
|
||||
jb .LIT
|
||||
|
||||
movl $280,%ecx
|
||||
subb $248,%al
|
||||
jz .L11
|
||||
xchgl %eax,%ecx
|
||||
xorb %al,%al
|
||||
shll %cl,%eax
|
||||
xchgl %eax,%ecx
|
||||
.L11:
|
||||
TEST_OP((%edi,%ecx),%ebx)
|
||||
TEST_IP((%esi,%ecx),%ebx)
|
||||
rep
|
||||
movsb
|
||||
jmp .L1
|
||||
|
||||
ALIGN3
|
||||
.LM2:
|
||||
leal -1(%edi),%edx
|
||||
subl %eax,%edx
|
||||
LODSB
|
||||
shll $5,%eax
|
||||
subl %eax,%edx
|
||||
xchgl %esi,%edx
|
||||
TEST_LOOKBEHIND(%esi)
|
||||
TEST_OP(4(%edi),%ebx)
|
||||
movsb
|
||||
movsb
|
||||
movsb
|
||||
movl %edx,%esi
|
||||
movsb
|
||||
xorl %eax,%eax
|
||||
jmp .LM1
|
||||
.LN3:
|
||||
andb $31,%al
|
||||
movl %eax,%ecx
|
||||
jnz .LN6
|
||||
movb $31,%cl
|
||||
.LN4:
|
||||
LODSB
|
||||
orb %al,%al
|
||||
jnz .LN5
|
||||
addl N_255,%ecx
|
||||
jmp .LN4
|
||||
|
||||
ALIGN3
|
||||
.LN5:
|
||||
addl %eax,%ecx
|
||||
.LN6:
|
||||
movb (%esi),%al
|
||||
incl %esi
|
||||
|
||||
movl %eax,%ebx
|
||||
andb $63,%al
|
||||
movl %edi,%edx
|
||||
subl %eax,%edx
|
||||
|
||||
movb (%esi),%al
|
||||
incl %esi
|
||||
|
||||
shll $6,%eax
|
||||
subl %eax,%edx
|
||||
cmpl %edi,%edx
|
||||
jz .LEOF
|
||||
|
||||
xchgl %edx,%esi
|
||||
leal 3(%ecx),%ecx
|
||||
TEST_LOOKBEHIND(%esi)
|
||||
TEST_OP((%edi,%ecx),%eax)
|
||||
rep
|
||||
movsb
|
||||
|
||||
movl %edx,%esi
|
||||
xorl %eax,%eax
|
||||
shrl $6,%ebx
|
||||
movl %ebx,%ecx
|
||||
jnz .LIT
|
||||
jmp .L1
|
||||
|
||||
.LEOF:
|
||||
/**** xorl %eax,%eax eax=0 from above */
|
||||
|
||||
cmpl $1,%ecx /* ecx must be 1 */
|
||||
setnz %al
|
||||
|
||||
|
||||
/*
|
||||
vi:ts=4
|
||||
*/
|
||||
|
||||
@@ -0,0 +1,47 @@
|
||||
/* lzo1c_s1.s -- LZO1C decompression in assembler (i386 + gcc)
|
||||
|
||||
This file is part of the LZO real-time data compression library.
|
||||
|
||||
Copyright (C) 1996-2002 Markus Franz Xaver Johannes Oberhumer
|
||||
|
||||
The LZO library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU General Public License as
|
||||
published by the Free Software Foundation; either version 2 of
|
||||
the License, or (at your option) any later version.
|
||||
|
||||
The LZO library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with the LZO library; see the file COPYING.
|
||||
If not, write to the Free Software Foundation, Inc.,
|
||||
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
|
||||
Markus F.X.J. Oberhumer
|
||||
<markus@oberhumer.com>
|
||||
*/
|
||||
|
||||
|
||||
/***********************************************************************
|
||||
//
|
||||
************************************************************************/
|
||||
|
||||
#include "lzo_asm.h"
|
||||
|
||||
.text
|
||||
|
||||
LZO_PUBLIC(lzo1c_decompress_asm)
|
||||
|
||||
#include "enter.sh"
|
||||
#include "lzo1c_d.sh"
|
||||
#include "leave.sh"
|
||||
|
||||
LZO_PUBLIC_END(lzo1c_decompress_asm)
|
||||
|
||||
|
||||
/*
|
||||
vi:ts=4
|
||||
*/
|
||||
|
||||
@@ -0,0 +1,51 @@
|
||||
/* lzo1c_s2.s -- LZO1C decompression in assembler (i386 + gcc)
|
||||
|
||||
This file is part of the LZO real-time data compression library.
|
||||
|
||||
Copyright (C) 1996-2002 Markus Franz Xaver Johannes Oberhumer
|
||||
|
||||
The LZO library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU General Public License as
|
||||
published by the Free Software Foundation; either version 2 of
|
||||
the License, or (at your option) any later version.
|
||||
|
||||
The LZO library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with the LZO library; see the file COPYING.
|
||||
If not, write to the Free Software Foundation, Inc.,
|
||||
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
|
||||
Markus F.X.J. Oberhumer
|
||||
<markus@oberhumer.com>
|
||||
*/
|
||||
|
||||
|
||||
/***********************************************************************
|
||||
//
|
||||
************************************************************************/
|
||||
|
||||
#define LZO_TEST_DECOMPRESS_OVERRUN_INPUT
|
||||
#define LZO_TEST_DECOMPRESS_OVERRUN_OUTPUT
|
||||
#define LZO_TEST_DECOMPRESS_OVERRUN_LOOKBEHIND
|
||||
|
||||
#include "lzo_asm.h"
|
||||
|
||||
.text
|
||||
|
||||
LZO_PUBLIC(lzo1c_decompress_asm_safe)
|
||||
|
||||
#include "enter.sh"
|
||||
#include "lzo1c_d.sh"
|
||||
#include "leave.sh"
|
||||
|
||||
LZO_PUBLIC_END(lzo1c_decompress_asm_safe)
|
||||
|
||||
|
||||
/*
|
||||
vi:ts=4
|
||||
*/
|
||||
|
||||
@@ -0,0 +1,170 @@
|
||||
/* lzo1f_d.sh -- assembler implementation of the LZO1F decompression algorithm
|
||||
|
||||
This file is part of the LZO real-time data compression library.
|
||||
|
||||
Copyright (C) 1996-2002 Markus Franz Xaver Johannes Oberhumer
|
||||
|
||||
The LZO library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU General Public License as
|
||||
published by the Free Software Foundation; either version 2 of
|
||||
the License, or (at your option) any later version.
|
||||
|
||||
The LZO library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with the LZO library; see the file COPYING.
|
||||
If not, write to the Free Software Foundation, Inc.,
|
||||
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
|
||||
Markus F.X.J. Oberhumer
|
||||
<markus@oberhumer.com>
|
||||
*/
|
||||
|
||||
|
||||
/*
|
||||
* This file has been adapted from code generously contributed by
|
||||
* Laszlo Molnar aka ML1050 <ml1050@hotmail.com>
|
||||
*
|
||||
* Many thanks, Laszlo !
|
||||
*/
|
||||
|
||||
|
||||
/***********************************************************************
|
||||
//
|
||||
************************************************************************/
|
||||
|
||||
ALIGN3
|
||||
.L0:
|
||||
xorl %eax,%eax
|
||||
movb (%esi),%al
|
||||
incl %esi
|
||||
cmpb $31,%al
|
||||
ja .LM2
|
||||
|
||||
orb %al,%al
|
||||
movl %eax,%ecx
|
||||
jnz .L2
|
||||
1:
|
||||
LODSB
|
||||
orb %al,%al
|
||||
jnz 2f
|
||||
addl N_255,%ecx
|
||||
jmp 1b
|
||||
2:
|
||||
lea 31(%eax,%ecx),%ecx
|
||||
.L2:
|
||||
TEST_OP((%edi,%ecx),%ebx)
|
||||
TEST_IP((%esi,%ecx),%ebx)
|
||||
movb %cl,%al
|
||||
shrl $2,%ecx
|
||||
rep
|
||||
movsl
|
||||
andb $3,%al
|
||||
jz 1f
|
||||
movl (%esi),%ebx
|
||||
addl %eax,%esi
|
||||
movl %ebx,(%edi)
|
||||
addl %eax,%edi
|
||||
1:
|
||||
movb (%esi),%al
|
||||
incl %esi
|
||||
.LM1:
|
||||
cmpb $31,%al
|
||||
jbe .LM21
|
||||
|
||||
.LM2:
|
||||
cmpb $223,%al
|
||||
ja .LM3
|
||||
|
||||
movl %eax,%ecx
|
||||
shrl $2,%eax
|
||||
lea -1(%edi),%edx
|
||||
andb $7,%al
|
||||
shrl $5,%ecx
|
||||
movl %eax,%ebx
|
||||
|
||||
movb (%esi),%al
|
||||
leal (%ebx,%eax,8),%eax
|
||||
incl %esi
|
||||
.LM5:
|
||||
subl %eax,%edx
|
||||
addl $2,%ecx
|
||||
xchgl %edx,%esi
|
||||
TEST_LOOKBEHIND(%esi)
|
||||
TEST_OP((%edi,%ecx),%ebx)
|
||||
cmpl $6,%ecx
|
||||
jb 1f
|
||||
cmpl $4,%eax
|
||||
jb 1f
|
||||
movb %cl,%al
|
||||
shrl $2,%ecx
|
||||
rep
|
||||
movsl
|
||||
andb $3,%al
|
||||
movb %al,%cl
|
||||
1:
|
||||
rep
|
||||
movsb
|
||||
movl %edx,%esi
|
||||
.LN1:
|
||||
movb -2(%esi),%cl
|
||||
andl $3,%ecx
|
||||
jz .L0
|
||||
movl (%esi),%eax
|
||||
addl %ecx,%esi
|
||||
movl %eax,(%edi)
|
||||
addl %ecx,%edi
|
||||
xorl %eax,%eax
|
||||
movb (%esi),%al
|
||||
incl %esi
|
||||
jmp .LM1
|
||||
.LM21:
|
||||
TEST_OP(3(%edi),%edx)
|
||||
shrl $2,%eax
|
||||
leal -0x801(%edi),%edx
|
||||
movl %eax,%ecx
|
||||
movb (%esi),%al
|
||||
incl %esi
|
||||
leal (%ecx,%eax,8),%eax
|
||||
subl %eax,%edx
|
||||
TEST_LOOKBEHIND(%edx)
|
||||
movl (%edx),%eax
|
||||
movl %eax,(%edi)
|
||||
addl $3,%edi
|
||||
jmp .LN1
|
||||
1:
|
||||
LODSB
|
||||
orb %al,%al
|
||||
jnz 2f
|
||||
addl N_255,%ecx
|
||||
jmp 1b
|
||||
2:
|
||||
lea 31(%eax,%ecx),%ecx
|
||||
jmp .LM4
|
||||
|
||||
ALIGN3
|
||||
.LM3:
|
||||
andb $31,%al
|
||||
movl %eax,%ecx
|
||||
jz 1b
|
||||
.LM4:
|
||||
movl %edi,%edx
|
||||
movw (%esi),%ax
|
||||
addl $2,%esi
|
||||
shrl $2,%eax
|
||||
jnz .LM5
|
||||
|
||||
.LEOF:
|
||||
/**** xorl %eax,%eax eax=0 from above */
|
||||
|
||||
cmpl $1,%ecx /* ecx must be 1 */
|
||||
setnz %al
|
||||
|
||||
|
||||
/*
|
||||
vi:ts=4
|
||||
*/
|
||||
|
||||
@@ -0,0 +1,47 @@
|
||||
/* lzo1f_f1.s -- fast LZO1F decompression in assembler (i386 + gcc)
|
||||
|
||||
This file is part of the LZO real-time data compression library.
|
||||
|
||||
Copyright (C) 1996-2002 Markus Franz Xaver Johannes Oberhumer
|
||||
|
||||
The LZO library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU General Public License as
|
||||
published by the Free Software Foundation; either version 2 of
|
||||
the License, or (at your option) any later version.
|
||||
|
||||
The LZO library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with the LZO library; see the file COPYING.
|
||||
If not, write to the Free Software Foundation, Inc.,
|
||||
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
|
||||
Markus F.X.J. Oberhumer
|
||||
<markus@oberhumer.com>
|
||||
*/
|
||||
|
||||
|
||||
/***********************************************************************
|
||||
//
|
||||
************************************************************************/
|
||||
|
||||
#include "lzo_asm.h"
|
||||
|
||||
.text
|
||||
|
||||
LZO_PUBLIC(lzo1f_decompress_asm_fast)
|
||||
|
||||
#include "enter.sh"
|
||||
#include "lzo1f_d.sh"
|
||||
#include "leave.sh"
|
||||
|
||||
LZO_PUBLIC_END(lzo1f_decompress_asm_fast)
|
||||
|
||||
|
||||
/*
|
||||
vi:ts=4
|
||||
*/
|
||||
|
||||
@@ -0,0 +1,51 @@
|
||||
/* lzo1f_f2.s -- fast LZO1F decompression in assembler (i386 + gcc)
|
||||
|
||||
This file is part of the LZO real-time data compression library.
|
||||
|
||||
Copyright (C) 1996-2002 Markus Franz Xaver Johannes Oberhumer
|
||||
|
||||
The LZO library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU General Public License as
|
||||
published by the Free Software Foundation; either version 2 of
|
||||
the License, or (at your option) any later version.
|
||||
|
||||
The LZO library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with the LZO library; see the file COPYING.
|
||||
If not, write to the Free Software Foundation, Inc.,
|
||||
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
|
||||
Markus F.X.J. Oberhumer
|
||||
<markus@oberhumer.com>
|
||||
*/
|
||||
|
||||
|
||||
/***********************************************************************
|
||||
//
|
||||
************************************************************************/
|
||||
|
||||
#define LZO_TEST_DECOMPRESS_OVERRUN_INPUT
|
||||
#define LZO_TEST_DECOMPRESS_OVERRUN_OUTPUT
|
||||
#define LZO_TEST_DECOMPRESS_OVERRUN_LOOKBEHIND
|
||||
|
||||
#include "lzo_asm.h"
|
||||
|
||||
.text
|
||||
|
||||
LZO_PUBLIC(lzo1f_decompress_asm_fast_safe)
|
||||
|
||||
#include "enter.sh"
|
||||
#include "lzo1f_d.sh"
|
||||
#include "leave.sh"
|
||||
|
||||
LZO_PUBLIC_END(lzo1f_decompress_asm_fast_safe)
|
||||
|
||||
|
||||
/*
|
||||
vi:ts=4
|
||||
*/
|
||||
|
||||
@@ -0,0 +1,397 @@
|
||||
/* lzo1x_d.sh -- assembler implementation of the LZO1X decompression algorithm
|
||||
|
||||
This file is part of the LZO real-time data compression library.
|
||||
|
||||
Copyright (C) 1996-2002 Markus Franz Xaver Johannes Oberhumer
|
||||
|
||||
The LZO library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU General Public License as
|
||||
published by the Free Software Foundation; either version 2 of
|
||||
the License, or (at your option) any later version.
|
||||
|
||||
The LZO library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with the LZO library; see the file COPYING.
|
||||
If not, write to the Free Software Foundation, Inc.,
|
||||
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
|
||||
Markus F.X.J. Oberhumer
|
||||
<markus@oberhumer.com>
|
||||
*/
|
||||
|
||||
|
||||
/*
|
||||
* This file has been adapted from code generously contributed by
|
||||
* Laszlo Molnar aka ML1050 <ml1050@hotmail.com>
|
||||
*
|
||||
* Many thanks, Laszlo !
|
||||
*
|
||||
* I (Markus) have optimized the fast version a lot, so enjoy...
|
||||
*/
|
||||
|
||||
|
||||
#if !defined(LZO1X) && !defined(LZO1Y)
|
||||
# define LZO1X
|
||||
#endif
|
||||
|
||||
#if defined(LZO_FAST)
|
||||
# define NN 3
|
||||
#else
|
||||
# define NN 0
|
||||
#endif
|
||||
|
||||
|
||||
/***********************************************************************
|
||||
// init
|
||||
************************************************************************/
|
||||
|
||||
xorl %eax,%eax
|
||||
xorl %ebx,%ebx /* high bits 9-32 stay 0 */
|
||||
lodsb
|
||||
cmpb $17,%al
|
||||
jbe .L01
|
||||
subb $17-NN,%al
|
||||
#if defined(LZO_FAST)
|
||||
jmp .LFLR
|
||||
#else
|
||||
cmpb $4,%al
|
||||
jae .LFLR
|
||||
#if 1
|
||||
TEST_OP((%edi,%eax),%edx)
|
||||
TEST_IP((%esi,%eax),%edx)
|
||||
movl %eax,%ecx
|
||||
jmp .LFLR2
|
||||
#else
|
||||
jmp .LFLR3
|
||||
#endif
|
||||
#endif
|
||||
|
||||
|
||||
/***********************************************************************
|
||||
// literal run
|
||||
************************************************************************/
|
||||
|
||||
0: addl N_255,%eax
|
||||
TEST_IP(18(%esi,%eax),%edx) /* minimum */
|
||||
1: movb (%esi),%bl
|
||||
incl %esi
|
||||
orb %bl,%bl
|
||||
jz 0b
|
||||
leal 18+NN(%eax,%ebx),%eax
|
||||
jmp 3f
|
||||
|
||||
|
||||
ALIGN3
|
||||
.L00:
|
||||
#ifdef LZO_DEBUG
|
||||
andl $0xffffff00,%eax ; jnz .L_assert_fail
|
||||
andl $0xffffff00,%ebx ; jnz .L_assert_fail
|
||||
xorl %eax,%eax ; xorl %ebx,%ebx
|
||||
xorl %ecx,%ecx ; xorl %edx,%edx
|
||||
#endif
|
||||
TEST_IP_R(%esi)
|
||||
LODSB
|
||||
.L01:
|
||||
cmpb $16,%al
|
||||
jae .LMATCH
|
||||
|
||||
/* a literal run */
|
||||
orb %al,%al
|
||||
jz 1b
|
||||
addl $3+NN,%eax
|
||||
3:
|
||||
.LFLR:
|
||||
TEST_OP(-NN(%edi,%eax),%edx)
|
||||
TEST_IP(-NN(%esi,%eax),%edx)
|
||||
#if defined(LZO_FAST)
|
||||
movl %eax,%ecx
|
||||
NOTL_3(%eax)
|
||||
shrl $2,%ecx
|
||||
andl N_3,%eax
|
||||
COPYL(%esi,%edi,%edx)
|
||||
subl %eax,%esi
|
||||
subl %eax,%edi
|
||||
#else
|
||||
movl %eax,%ecx
|
||||
shrl $2,%eax
|
||||
andl N_3,%ecx
|
||||
COPYL_C(%esi,%edi,%edx,%eax)
|
||||
.LFLR2:
|
||||
rep
|
||||
movsb
|
||||
#endif
|
||||
|
||||
#ifdef LZO_DEBUG
|
||||
andl $0xffffff00,%eax ; jnz .L_assert_fail
|
||||
andl $0xffffff00,%ebx ; jnz .L_assert_fail
|
||||
xorl %eax,%eax ; xorl %ebx,%ebx
|
||||
xorl %ecx,%ecx ; xorl %edx,%edx
|
||||
#endif
|
||||
LODSB
|
||||
cmpb $16,%al
|
||||
jae .LMATCH
|
||||
|
||||
|
||||
/***********************************************************************
|
||||
// R1
|
||||
************************************************************************/
|
||||
|
||||
TEST_OP(3(%edi),%edx)
|
||||
shrl $2,%eax
|
||||
movb (%esi),%bl
|
||||
#if defined(LZO1X)
|
||||
leal -0x801(%edi),%edx
|
||||
#elif defined(LZO1Y)
|
||||
leal -0x401(%edi),%edx
|
||||
#endif
|
||||
leal (%eax,%ebx,4),%eax
|
||||
incl %esi
|
||||
subl %eax,%edx
|
||||
TEST_LOOKBEHIND(%edx)
|
||||
#if defined(LZO_FAST)
|
||||
movl (%edx),%ecx
|
||||
movl %ecx,(%edi)
|
||||
#else
|
||||
movb (%edx),%al
|
||||
movb %al,(%edi)
|
||||
movb 1(%edx),%al
|
||||
movb %al,1(%edi)
|
||||
movb 2(%edx),%al
|
||||
movb %al,2(%edi)
|
||||
#endif
|
||||
addl N_3,%edi
|
||||
jmp .LMDONE
|
||||
|
||||
|
||||
/***********************************************************************
|
||||
// M2
|
||||
************************************************************************/
|
||||
|
||||
ALIGN3
|
||||
.LMATCH:
|
||||
cmpb $64,%al
|
||||
jb .LM3MATCH
|
||||
|
||||
/* a M2 match */
|
||||
movl %eax,%ecx
|
||||
shrl $2,%eax
|
||||
leal -1(%edi),%edx
|
||||
#if defined(LZO1X)
|
||||
andl $7,%eax
|
||||
movb (%esi),%bl
|
||||
shrl $5,%ecx
|
||||
leal (%eax,%ebx,8),%eax
|
||||
#elif defined(LZO1Y)
|
||||
andl N_3,%eax
|
||||
movb (%esi),%bl
|
||||
shrl $4,%ecx
|
||||
leal (%eax,%ebx,4),%eax
|
||||
#endif
|
||||
incl %esi
|
||||
subl %eax,%edx
|
||||
|
||||
#if defined(LZO_FAST)
|
||||
#if defined(LZO1X)
|
||||
addl $1+3,%ecx
|
||||
#elif defined(LZO1Y)
|
||||
addl $2,%ecx
|
||||
#endif
|
||||
#else
|
||||
#if defined(LZO1X)
|
||||
incl %ecx
|
||||
#elif defined(LZO1Y)
|
||||
decl %ecx
|
||||
#endif
|
||||
#endif
|
||||
|
||||
cmpl N_3,%eax
|
||||
jae .LCOPYLONG
|
||||
jmp .LCOPYBYTE
|
||||
|
||||
|
||||
/***********************************************************************
|
||||
// M3
|
||||
************************************************************************/
|
||||
|
||||
0: addl N_255,%eax
|
||||
TEST_IP(3(%esi),%edx) /* minimum */
|
||||
1: movb (%esi),%bl
|
||||
incl %esi
|
||||
orb %bl,%bl
|
||||
jz 0b
|
||||
leal 33+NN(%eax,%ebx),%ecx
|
||||
xorl %eax,%eax
|
||||
jmp 3f
|
||||
|
||||
|
||||
ALIGN3
|
||||
.LM3MATCH:
|
||||
cmpb $32,%al
|
||||
jb .LM4MATCH
|
||||
|
||||
/* a M3 match */
|
||||
andl $31,%eax
|
||||
jz 1b
|
||||
lea 2+NN(%eax),%ecx
|
||||
3:
|
||||
#ifdef LZO_DEBUG
|
||||
andl $0xffff0000,%eax ; jnz .L_assert_fail
|
||||
#endif
|
||||
movw (%esi),%ax
|
||||
leal -1(%edi),%edx
|
||||
shrl $2,%eax
|
||||
addl $2,%esi
|
||||
subl %eax,%edx
|
||||
|
||||
cmpl N_3,%eax
|
||||
jb .LCOPYBYTE
|
||||
|
||||
|
||||
/***********************************************************************
|
||||
// copy match
|
||||
************************************************************************/
|
||||
|
||||
ALIGN1
|
||||
.LCOPYLONG: /* copy match using longwords */
|
||||
TEST_LOOKBEHIND(%edx)
|
||||
#if defined(LZO_FAST)
|
||||
leal -3(%edi,%ecx),%eax
|
||||
shrl $2,%ecx
|
||||
TEST_OP_R(%eax)
|
||||
COPYL(%edx,%edi,%ebx)
|
||||
movl %eax,%edi
|
||||
xorl %ebx,%ebx
|
||||
#else
|
||||
TEST_OP((%edi,%ecx),%eax)
|
||||
movl %ecx,%ebx
|
||||
shrl $2,%ebx
|
||||
jz 2f
|
||||
COPYL_C(%edx,%edi,%eax,%ebx)
|
||||
andl N_3,%ecx
|
||||
jz 1f
|
||||
2: COPYB_C(%edx,%edi,%al,%ecx)
|
||||
1:
|
||||
#endif
|
||||
|
||||
.LMDONE:
|
||||
movb -2(%esi),%al
|
||||
andl N_3,%eax
|
||||
jz .L00
|
||||
.LFLR3:
|
||||
TEST_OP((%edi,%eax),%edx)
|
||||
TEST_IP((%esi,%eax),%edx)
|
||||
#if defined(LZO_FAST)
|
||||
movl (%esi),%edx
|
||||
addl %eax,%esi
|
||||
movl %edx,(%edi)
|
||||
addl %eax,%edi
|
||||
#else
|
||||
COPYB_C(%esi,%edi,%cl,%eax)
|
||||
#endif
|
||||
|
||||
#ifdef LZO_DEBUG
|
||||
andl $0xffffff00,%eax ; jnz .L_assert_fail
|
||||
andl $0xffffff00,%ebx ; jnz .L_assert_fail
|
||||
xorl %eax,%eax ; xorl %ebx,%ebx
|
||||
xorl %ecx,%ecx ; xorl %edx,%edx
|
||||
#endif
|
||||
LODSB
|
||||
jmp .LMATCH
|
||||
|
||||
|
||||
ALIGN3
|
||||
.LCOPYBYTE: /* copy match using bytes */
|
||||
TEST_LOOKBEHIND(%edx)
|
||||
TEST_OP(-NN(%edi,%ecx),%eax)
|
||||
xchgl %edx,%esi
|
||||
#if defined(LZO_FAST)
|
||||
subl N_3,%ecx
|
||||
#endif
|
||||
rep
|
||||
movsb
|
||||
movl %edx,%esi
|
||||
jmp .LMDONE
|
||||
|
||||
|
||||
/***********************************************************************
|
||||
// M4
|
||||
************************************************************************/
|
||||
|
||||
0: addl N_255,%ecx
|
||||
TEST_IP(3(%esi),%edx) /* minimum */
|
||||
1: movb (%esi),%bl
|
||||
incl %esi
|
||||
orb %bl,%bl
|
||||
jz 0b
|
||||
leal 9+NN(%ebx,%ecx),%ecx
|
||||
jmp 3f
|
||||
|
||||
|
||||
ALIGN3
|
||||
.LM4MATCH:
|
||||
cmpb $16,%al
|
||||
jb .LM1MATCH
|
||||
|
||||
/* a M4 match */
|
||||
movl %eax,%ecx
|
||||
andl $8,%eax
|
||||
shll $13,%eax /* save in bit 16 */
|
||||
andl $7,%ecx
|
||||
jz 1b
|
||||
addl $2+NN,%ecx
|
||||
3:
|
||||
#ifdef LZO_DEBUG
|
||||
movl %eax,%edx ; andl $0xfffe0000,%edx ; jnz .L_assert_fail
|
||||
#endif
|
||||
movw (%esi),%ax
|
||||
addl $2,%esi
|
||||
leal -0x4000(%edi),%edx
|
||||
shrl $2,%eax
|
||||
jz .LEOF
|
||||
subl %eax,%edx
|
||||
jmp .LCOPYLONG
|
||||
|
||||
|
||||
/***********************************************************************
|
||||
// M1
|
||||
************************************************************************/
|
||||
|
||||
ALIGN3
|
||||
.LM1MATCH:
|
||||
/* a M1 match */
|
||||
TEST_OP(2(%edi),%edx)
|
||||
shrl $2,%eax
|
||||
movb (%esi),%bl
|
||||
leal -1(%edi),%edx
|
||||
leal (%eax,%ebx,4),%eax
|
||||
incl %esi
|
||||
subl %eax,%edx
|
||||
TEST_LOOKBEHIND(%edx)
|
||||
|
||||
movb (%edx),%al /* we must use this because edx can be edi-1 */
|
||||
movb %al,(%edi)
|
||||
movb 1(%edx),%bl
|
||||
movb %bl,1(%edi)
|
||||
addl $2,%edi
|
||||
jmp .LMDONE
|
||||
|
||||
|
||||
/***********************************************************************
|
||||
//
|
||||
************************************************************************/
|
||||
|
||||
.LEOF:
|
||||
/**** xorl %eax,%eax eax=0 from above */
|
||||
|
||||
cmpl $3+NN,%ecx /* ecx must be 3/6 */
|
||||
setnz %al
|
||||
|
||||
|
||||
/*
|
||||
vi:ts=4
|
||||
*/
|
||||
|
||||
@@ -0,0 +1,49 @@
|
||||
/* lzo1x_f1.s -- fast LZO1X decompression in assembler (i386 + gcc)
|
||||
|
||||
This file is part of the LZO real-time data compression library.
|
||||
|
||||
Copyright (C) 1996-2002 Markus Franz Xaver Johannes Oberhumer
|
||||
|
||||
The LZO library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU General Public License as
|
||||
published by the Free Software Foundation; either version 2 of
|
||||
the License, or (at your option) any later version.
|
||||
|
||||
The LZO library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with the LZO library; see the file COPYING.
|
||||
If not, write to the Free Software Foundation, Inc.,
|
||||
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
|
||||
Markus F.X.J. Oberhumer
|
||||
<markus@oberhumer.com>
|
||||
*/
|
||||
|
||||
|
||||
/***********************************************************************
|
||||
//
|
||||
************************************************************************/
|
||||
|
||||
#define LZO_FAST
|
||||
|
||||
#include "lzo_asm.h"
|
||||
|
||||
.text
|
||||
|
||||
LZO_PUBLIC(lzo1x_decompress_asm_fast)
|
||||
|
||||
#include "enter.sh"
|
||||
#include "lzo1x_d.sh"
|
||||
#include "leave.sh"
|
||||
|
||||
LZO_PUBLIC_END(lzo1x_decompress_asm_fast)
|
||||
|
||||
|
||||
/*
|
||||
vi:ts=4
|
||||
*/
|
||||
|
||||
@@ -0,0 +1,53 @@
|
||||
/* lzo1x_f2.s -- fast LZO1X decompression in assembler (i386 + gcc)
|
||||
|
||||
This file is part of the LZO real-time data compression library.
|
||||
|
||||
Copyright (C) 1996-2002 Markus Franz Xaver Johannes Oberhumer
|
||||
|
||||
The LZO library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU General Public License as
|
||||
published by the Free Software Foundation; either version 2 of
|
||||
the License, or (at your option) any later version.
|
||||
|
||||
The LZO library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with the LZO library; see the file COPYING.
|
||||
If not, write to the Free Software Foundation, Inc.,
|
||||
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
|
||||
Markus F.X.J. Oberhumer
|
||||
<markus@oberhumer.com>
|
||||
*/
|
||||
|
||||
|
||||
/***********************************************************************
|
||||
//
|
||||
************************************************************************/
|
||||
|
||||
#define LZO_FAST
|
||||
|
||||
#define LZO_TEST_DECOMPRESS_OVERRUN_INPUT
|
||||
#define LZO_TEST_DECOMPRESS_OVERRUN_OUTPUT
|
||||
#define LZO_TEST_DECOMPRESS_OVERRUN_LOOKBEHIND
|
||||
|
||||
#include "lzo_asm.h"
|
||||
|
||||
.text
|
||||
|
||||
LZO_PUBLIC(lzo1x_decompress_asm_fast_safe)
|
||||
|
||||
#include "enter.sh"
|
||||
#include "lzo1x_d.sh"
|
||||
#include "leave.sh"
|
||||
|
||||
LZO_PUBLIC_END(lzo1x_decompress_asm_fast_safe)
|
||||
|
||||
|
||||
/*
|
||||
vi:ts=4
|
||||
*/
|
||||
|
||||
@@ -0,0 +1,47 @@
|
||||
/* lzo1x_s1.s -- LZO1X decompression in assembler (i386 + gcc)
|
||||
|
||||
This file is part of the LZO real-time data compression library.
|
||||
|
||||
Copyright (C) 1996-2002 Markus Franz Xaver Johannes Oberhumer
|
||||
|
||||
The LZO library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU General Public License as
|
||||
published by the Free Software Foundation; either version 2 of
|
||||
the License, or (at your option) any later version.
|
||||
|
||||
The LZO library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with the LZO library; see the file COPYING.
|
||||
If not, write to the Free Software Foundation, Inc.,
|
||||
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
|
||||
Markus F.X.J. Oberhumer
|
||||
<markus@oberhumer.com>
|
||||
*/
|
||||
|
||||
|
||||
/***********************************************************************
|
||||
//
|
||||
************************************************************************/
|
||||
|
||||
#include "lzo_asm.h"
|
||||
|
||||
.text
|
||||
|
||||
LZO_PUBLIC(lzo1x_decompress_asm)
|
||||
|
||||
#include "enter.sh"
|
||||
#include "lzo1x_d.sh"
|
||||
#include "leave.sh"
|
||||
|
||||
LZO_PUBLIC_END(lzo1x_decompress_asm)
|
||||
|
||||
|
||||
/*
|
||||
vi:ts=4
|
||||
*/
|
||||
|
||||
@@ -0,0 +1,51 @@
|
||||
/* lzo1x_s2.s -- LZO1X decompression in assembler (i386 + gcc)
|
||||
|
||||
This file is part of the LZO real-time data compression library.
|
||||
|
||||
Copyright (C) 1996-2002 Markus Franz Xaver Johannes Oberhumer
|
||||
|
||||
The LZO library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU General Public License as
|
||||
published by the Free Software Foundation; either version 2 of
|
||||
the License, or (at your option) any later version.
|
||||
|
||||
The LZO library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with the LZO library; see the file COPYING.
|
||||
If not, write to the Free Software Foundation, Inc.,
|
||||
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
|
||||
Markus F.X.J. Oberhumer
|
||||
<markus@oberhumer.com>
|
||||
*/
|
||||
|
||||
|
||||
/***********************************************************************
|
||||
//
|
||||
************************************************************************/
|
||||
|
||||
#define LZO_TEST_DECOMPRESS_OVERRUN_INPUT
|
||||
#define LZO_TEST_DECOMPRESS_OVERRUN_OUTPUT
|
||||
#define LZO_TEST_DECOMPRESS_OVERRUN_LOOKBEHIND
|
||||
|
||||
#include "lzo_asm.h"
|
||||
|
||||
.text
|
||||
|
||||
LZO_PUBLIC(lzo1x_decompress_asm_safe)
|
||||
|
||||
#include "enter.sh"
|
||||
#include "lzo1x_d.sh"
|
||||
#include "leave.sh"
|
||||
|
||||
LZO_PUBLIC_END(lzo1x_decompress_asm_safe)
|
||||
|
||||
|
||||
/*
|
||||
vi:ts=4
|
||||
*/
|
||||
|
||||
@@ -0,0 +1,51 @@
|
||||
/* lzo1y_f1.s -- fast LZO1Y decompression in assembler (i386 + gcc)
|
||||
|
||||
This file is part of the LZO real-time data compression library.
|
||||
|
||||
Copyright (C) 1996-2002 Markus Franz Xaver Johannes Oberhumer
|
||||
|
||||
The LZO library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU General Public License as
|
||||
published by the Free Software Foundation; either version 2 of
|
||||
the License, or (at your option) any later version.
|
||||
|
||||
The LZO library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with the LZO library; see the file COPYING.
|
||||
If not, write to the Free Software Foundation, Inc.,
|
||||
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
|
||||
Markus F.X.J. Oberhumer
|
||||
<markus@oberhumer.com>
|
||||
*/
|
||||
|
||||
|
||||
/***********************************************************************
|
||||
//
|
||||
************************************************************************/
|
||||
|
||||
#define LZO_FAST
|
||||
|
||||
#include "lzo_asm.h"
|
||||
|
||||
.text
|
||||
|
||||
LZO_PUBLIC(lzo1y_decompress_asm_fast)
|
||||
|
||||
#define LZO1Y
|
||||
|
||||
#include "enter.sh"
|
||||
#include "lzo1x_d.sh"
|
||||
#include "leave.sh"
|
||||
|
||||
LZO_PUBLIC_END(lzo1y_decompress_asm_fast)
|
||||
|
||||
|
||||
/*
|
||||
vi:ts=4
|
||||
*/
|
||||
|
||||
@@ -0,0 +1,55 @@
|
||||
/* lzo1y_f2.s -- fast LZO1Y decompression in assembler (i386 + gcc)
|
||||
|
||||
This file is part of the LZO real-time data compression library.
|
||||
|
||||
Copyright (C) 1996-2002 Markus Franz Xaver Johannes Oberhumer
|
||||
|
||||
The LZO library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU General Public License as
|
||||
published by the Free Software Foundation; either version 2 of
|
||||
the License, or (at your option) any later version.
|
||||
|
||||
The LZO library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with the LZO library; see the file COPYING.
|
||||
If not, write to the Free Software Foundation, Inc.,
|
||||
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
|
||||
Markus F.X.J. Oberhumer
|
||||
<markus@oberhumer.com>
|
||||
*/
|
||||
|
||||
|
||||
/***********************************************************************
|
||||
//
|
||||
************************************************************************/
|
||||
|
||||
#define LZO_FAST
|
||||
|
||||
#define LZO_TEST_DECOMPRESS_OVERRUN_INPUT
|
||||
#define LZO_TEST_DECOMPRESS_OVERRUN_OUTPUT
|
||||
#define LZO_TEST_DECOMPRESS_OVERRUN_LOOKBEHIND
|
||||
|
||||
#include "lzo_asm.h"
|
||||
|
||||
.text
|
||||
|
||||
LZO_PUBLIC(lzo1y_decompress_asm_fast_safe)
|
||||
|
||||
#define LZO1Y
|
||||
|
||||
#include "enter.sh"
|
||||
#include "lzo1x_d.sh"
|
||||
#include "leave.sh"
|
||||
|
||||
LZO_PUBLIC_END(lzo1y_decompress_asm_fast_safe)
|
||||
|
||||
|
||||
/*
|
||||
vi:ts=4
|
||||
*/
|
||||
|
||||
@@ -0,0 +1,49 @@
|
||||
/* lzo1y_s1.s -- LZO1Y decompression in assembler (i386 + gcc)
|
||||
|
||||
This file is part of the LZO real-time data compression library.
|
||||
|
||||
Copyright (C) 1996-2002 Markus Franz Xaver Johannes Oberhumer
|
||||
|
||||
The LZO library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU General Public License as
|
||||
published by the Free Software Foundation; either version 2 of
|
||||
the License, or (at your option) any later version.
|
||||
|
||||
The LZO library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with the LZO library; see the file COPYING.
|
||||
If not, write to the Free Software Foundation, Inc.,
|
||||
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
|
||||
Markus F.X.J. Oberhumer
|
||||
<markus@oberhumer.com>
|
||||
*/
|
||||
|
||||
|
||||
/***********************************************************************
|
||||
//
|
||||
************************************************************************/
|
||||
|
||||
#include "lzo_asm.h"
|
||||
|
||||
.text
|
||||
|
||||
LZO_PUBLIC(lzo1y_decompress_asm)
|
||||
|
||||
#define LZO1Y
|
||||
|
||||
#include "enter.sh"
|
||||
#include "lzo1x_d.sh"
|
||||
#include "leave.sh"
|
||||
|
||||
LZO_PUBLIC_END(lzo1y_decompress_asm)
|
||||
|
||||
|
||||
/*
|
||||
vi:ts=4
|
||||
*/
|
||||
|
||||
@@ -0,0 +1,53 @@
|
||||
/* lzo1y_s2.s -- LZO1Y decompression in assembler (i386 + gcc)
|
||||
|
||||
This file is part of the LZO real-time data compression library.
|
||||
|
||||
Copyright (C) 1996-2002 Markus Franz Xaver Johannes Oberhumer
|
||||
|
||||
The LZO library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU General Public License as
|
||||
published by the Free Software Foundation; either version 2 of
|
||||
the License, or (at your option) any later version.
|
||||
|
||||
The LZO library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with the LZO library; see the file COPYING.
|
||||
If not, write to the Free Software Foundation, Inc.,
|
||||
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
|
||||
Markus F.X.J. Oberhumer
|
||||
<markus@oberhumer.com>
|
||||
*/
|
||||
|
||||
|
||||
/***********************************************************************
|
||||
//
|
||||
************************************************************************/
|
||||
|
||||
#define LZO_TEST_DECOMPRESS_OVERRUN_INPUT
|
||||
#define LZO_TEST_DECOMPRESS_OVERRUN_OUTPUT
|
||||
#define LZO_TEST_DECOMPRESS_OVERRUN_LOOKBEHIND
|
||||
|
||||
#include "lzo_asm.h"
|
||||
|
||||
.text
|
||||
|
||||
LZO_PUBLIC(lzo1y_decompress_asm_safe)
|
||||
|
||||
#define LZO1Y
|
||||
|
||||
#include "enter.sh"
|
||||
#include "lzo1x_d.sh"
|
||||
#include "leave.sh"
|
||||
|
||||
LZO_PUBLIC_END(lzo1y_decompress_asm_safe)
|
||||
|
||||
|
||||
/*
|
||||
vi:ts=4
|
||||
*/
|
||||
|
||||
@@ -0,0 +1,257 @@
|
||||
/* lzo_asm.h -- LZO assembler stuff
|
||||
|
||||
This file is part of the LZO real-time data compression library.
|
||||
|
||||
Copyright (C) 1996-2002 Markus Franz Xaver Johannes Oberhumer
|
||||
|
||||
The LZO library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU General Public License as
|
||||
published by the Free Software Foundation; either version 2 of
|
||||
the License, or (at your option) any later version.
|
||||
|
||||
The LZO library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with the LZO library; see the file COPYING.
|
||||
If not, write to the Free Software Foundation, Inc.,
|
||||
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
|
||||
Markus F.X.J. Oberhumer
|
||||
<markus@oberhumer.com>
|
||||
*/
|
||||
|
||||
|
||||
/***********************************************************************
|
||||
// <asmconfig.h>
|
||||
************************************************************************/
|
||||
|
||||
#if !defined(__i386__)
|
||||
# error
|
||||
#endif
|
||||
|
||||
#if !defined(IN_CONFIGURE)
|
||||
#if defined(LZO_HAVE_CONFIG_H)
|
||||
# include <config.h>
|
||||
#else
|
||||
/* manual configuration - see defaults below */
|
||||
# if defined(__ELF__)
|
||||
# define MFX_ASM_HAVE_TYPE
|
||||
# define MFX_ASM_NAME_NO_UNDERSCORES
|
||||
# elif defined(__linux__) /* Linux a.out */
|
||||
# define MFX_ASM_ALIGN_PTWO
|
||||
# elif defined(__DJGPP__)
|
||||
# define MFX_ASM_ALIGN_PTWO
|
||||
# elif defined(__GO32__) /* djgpp v1 */
|
||||
# define MFX_ASM_CANNOT_USE_EBP
|
||||
# elif defined(__EMX__)
|
||||
# define MFX_ASM_ALIGN_PTWO
|
||||
# define MFX_ASM_CANNOT_USE_EBP
|
||||
# endif
|
||||
#endif
|
||||
#endif
|
||||
|
||||
|
||||
/***********************************************************************
|
||||
// name always uses underscores
|
||||
// [ OLD: name (default: with underscores) ]
|
||||
************************************************************************/
|
||||
|
||||
#if !defined(LZO_ASM_NAME)
|
||||
# define LZO_ASM_NAME(n) _ ## n
|
||||
#if 0
|
||||
# if defined(MFX_ASM_NAME_NO_UNDERSCORES)
|
||||
# define LZO_ASM_NAME(n) n
|
||||
# else
|
||||
# define LZO_ASM_NAME(n) _ ## n
|
||||
# endif
|
||||
#endif
|
||||
#endif
|
||||
|
||||
|
||||
/***********************************************************************
|
||||
// .type (default: do not use)
|
||||
************************************************************************/
|
||||
|
||||
#if defined(MFX_ASM_HAVE_TYPE)
|
||||
# define LZO_PUBLIC(func) \
|
||||
ALIGN3 ; .type LZO_ASM_NAME(func),@function ; \
|
||||
.globl LZO_ASM_NAME(func) ; LZO_ASM_NAME(func):
|
||||
# define LZO_PUBLIC_END(func) \
|
||||
.size LZO_ASM_NAME(func),.-LZO_ASM_NAME(func)
|
||||
#else
|
||||
# define LZO_PUBLIC(func) \
|
||||
ALIGN3 ; .globl LZO_ASM_NAME(func) ; LZO_ASM_NAME(func):
|
||||
# define LZO_PUBLIC_END(func)
|
||||
#endif
|
||||
|
||||
|
||||
/***********************************************************************
|
||||
// .align (default: bytes)
|
||||
************************************************************************/
|
||||
|
||||
#if !defined(MFX_ASM_ALIGN_BYTES) && !defined(MFX_ASM_ALIGN_PTWO)
|
||||
# define MFX_ASM_ALIGN_BYTES
|
||||
#endif
|
||||
|
||||
#if !defined(LZO_ASM_ALIGN)
|
||||
# if defined(MFX_ASM_ALIGN_PTWO)
|
||||
# define LZO_ASM_ALIGN(x) .align x
|
||||
# else
|
||||
# define LZO_ASM_ALIGN(x) .align (1 << (x))
|
||||
# endif
|
||||
#endif
|
||||
|
||||
#define ALIGN1 LZO_ASM_ALIGN(1)
|
||||
#define ALIGN2 LZO_ASM_ALIGN(2)
|
||||
#define ALIGN3 LZO_ASM_ALIGN(3)
|
||||
|
||||
|
||||
/***********************************************************************
|
||||
// ebp usage (default: can use)
|
||||
************************************************************************/
|
||||
|
||||
#if !defined(MFX_ASM_CANNOT_USE_EBP)
|
||||
# if 1 && !defined(N_3_EBP) && !defined(N_255_EBP)
|
||||
# define N_3_EBP
|
||||
# endif
|
||||
# if 0 && !defined(N_3_EBP) && !defined(N_255_EBP)
|
||||
# define N_255_EBP
|
||||
# endif
|
||||
#endif
|
||||
|
||||
#if defined(N_3_EBP) && defined(N_255_EBP)
|
||||
# error
|
||||
#endif
|
||||
#if defined(MFX_ASM_CANNOT_USE_EBP)
|
||||
# if defined(N_3_EBP) || defined(N_255_EBP)
|
||||
# error
|
||||
# endif
|
||||
#endif
|
||||
|
||||
#if !defined(N_3)
|
||||
# if defined(N_3_EBP)
|
||||
# define N_3 %ebp
|
||||
# else
|
||||
# define N_3 $3
|
||||
# endif
|
||||
#endif
|
||||
|
||||
#if !defined(N_255)
|
||||
# if defined(N_255_EBP)
|
||||
# define N_255 %ebp
|
||||
# define NOTL_3(r) xorl %ebp,r
|
||||
# else
|
||||
# define N_255 $255
|
||||
# endif
|
||||
#endif
|
||||
|
||||
#if !defined(NOTL_3)
|
||||
# define NOTL_3(r) xorl N_3,r
|
||||
#endif
|
||||
|
||||
|
||||
/***********************************************************************
|
||||
//
|
||||
************************************************************************/
|
||||
|
||||
#ifndef INP
|
||||
#define INP 4+36(%esp)
|
||||
#define INS 8+36(%esp)
|
||||
#define OUTP 12+36(%esp)
|
||||
#define OUTS 16+36(%esp)
|
||||
#endif
|
||||
|
||||
#define INEND 4(%esp)
|
||||
#define OUTEND (%esp)
|
||||
|
||||
|
||||
#if defined(LZO_TEST_DECOMPRESS_OVERRUN_INPUT)
|
||||
# define TEST_IP_R(r) cmpl r,INEND ; jb .L_input_overrun
|
||||
# define TEST_IP(addr,r) leal addr,r ; TEST_IP_R(r)
|
||||
#else
|
||||
# define TEST_IP_R(r)
|
||||
# define TEST_IP(addr,r)
|
||||
#endif
|
||||
|
||||
#if defined(LZO_TEST_DECOMPRESS_OVERRUN_OUTPUT)
|
||||
# define TEST_OP_R(r) cmpl r,OUTEND ; jb .L_output_overrun
|
||||
# define TEST_OP(addr,r) leal addr,r ; TEST_OP_R(r)
|
||||
#else
|
||||
# define TEST_OP_R(r)
|
||||
# define TEST_OP(addr,r)
|
||||
#endif
|
||||
|
||||
#if defined(LZO_TEST_DECOMPRESS_OVERRUN_LOOKBEHIND)
|
||||
# define TEST_LOOKBEHIND(r) cmpl OUTP,r ; jb .L_lookbehind_overrun
|
||||
#else
|
||||
# define TEST_LOOKBEHIND(r)
|
||||
#endif
|
||||
|
||||
|
||||
/***********************************************************************
|
||||
//
|
||||
************************************************************************/
|
||||
|
||||
#define LODSB movb (%esi),%al ; incl %esi
|
||||
|
||||
#define MOVSB(r1,r2,x) movb (r1),x ; incl r1 ; movb x,(r2) ; incl r2
|
||||
#define MOVSW(r1,r2,x) movb (r1),x ; movb x,(r2) ; \
|
||||
movb 1(r1),x ; addl $2,r1 ; \
|
||||
movb x,1(r2) ; addl $2,r2
|
||||
#define MOVSL(r1,r2,x) movl (r1),x ; addl $4,r1 ; movl x,(r2) ; addl $4,r2
|
||||
|
||||
#if defined(LZO_DEBUG)
|
||||
#define COPYB_C(r1,r2,x,rc) \
|
||||
cmpl $0,rc ; jz .L_assert_fail; \
|
||||
9: MOVSB(r1,r2,x) ; decl rc ; jnz 9b
|
||||
#define COPYL_C(r1,r2,x,rc) \
|
||||
cmpl $0,rc ; jz .L_assert_fail; \
|
||||
9: MOVSL(r1,r2,x) ; decl rc ; jnz 9b
|
||||
#else
|
||||
#define COPYB_C(r1,r2,x,rc) \
|
||||
9: MOVSB(r1,r2,x) ; decl rc ; jnz 9b
|
||||
#define COPYL_C(r1,r2,x,rc) \
|
||||
9: MOVSL(r1,r2,x) ; decl rc ; jnz 9b
|
||||
#endif
|
||||
|
||||
#define COPYB(r1,r2,x) COPYB_C(r1,r2,x,%ecx)
|
||||
#define COPYL(r1,r2,x) COPYL_C(r1,r2,x,%ecx)
|
||||
|
||||
|
||||
/***********************************************************************
|
||||
// not used
|
||||
************************************************************************/
|
||||
|
||||
#if 0
|
||||
|
||||
#if 0
|
||||
#define REP_MOVSB(x) rep ; movsb
|
||||
#define REP_MOVSL(x) shrl $2,%ecx ; rep ; movsl
|
||||
#elif 1
|
||||
#define REP_MOVSB(x) COPYB(%esi,%edi,x)
|
||||
#define REP_MOVSL(x) shrl $2,%ecx ; COPYL(%esi,%edi,x)
|
||||
#else
|
||||
#define REP_MOVSB(x) rep ; movsb
|
||||
#define REP_MOVSL(x) jmp 9f ; 8: movsb ; decl %ecx ; \
|
||||
9: testl $3,%edi ; jnz 8b ; \
|
||||
movl %ecx,x ; shrl $2,%ecx ; andl $3,x ; \
|
||||
rep ; movsl ; movl x,%ecx ; rep ; movsb
|
||||
#endif
|
||||
|
||||
#if 1
|
||||
#define NEGL(x) negl x
|
||||
#else
|
||||
#define NEGL(x) xorl $-1,x ; incl x
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
/*
|
||||
vi:ts=4
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user