📄 lzma_d_cs.s
字号:
or bx,ax mov word ptr [bp-6],bx mov word ptr [bp-4],dx mov ax,word ptr [bp-12] mov dx,es M_PIA1 mov word ptr [bp-12],ax mov word ptr [bp-10],dx.Ls075: M_shrd_11_disi_bp -96 -98 mov bx,word ptr [bp-22] mov bx,word ptr [bx] M_U4M_dxax_00bx mov word ptr [bp-8],ax mov word ptr [bp-94],dx mov ax,word ptr [bp-4] cmp ax,dx jb .Ls076 jne .Ls077 mov ax,word ptr [bp-6] cmp ax,word ptr [bp-8] jae .Ls077.Ls076: mov si,word ptr [bp-8] mov di,dx mov ax,2048 mov bx,word ptr [bp-22] sub ax,word ptr [bx] mov cl,5 shr ax,cl add word ptr [bx],ax mov cl,4 mov ax,word ptr [bp-58] shl ax,cl mov dx,word ptr [bp-14] add dx,260 add dx,ax mov word ptr [bp-22],dx mov word ptr [bp-70],8 jmp .Ls072.Ls077: sub si,word ptr [bp-8] sbb di,dx mov ax,word ptr [bp-8] sub word ptr [bp-6],ax sbb word ptr [bp-4],dx mov cl,5 mov bx,word ptr [bp-22] mov ax,word ptr [bx] shr ax,cl sub word ptr [bx],ax mov bx,word ptr [bp-14] add bx,516 mov word ptr [bp-22],bx mov word ptr [bp-70],16 mov word ptr [bp-60],8.Ls078: mov ax,word ptr [bp-60] mov word ptr [bp-62],ax mov word ptr [bp-24],1.Ls079: mov ax,word ptr [bp-24] shl ax,1 mov bx,word ptr [bp-22] add bx,ax mov word ptr [bp-38],bx cmp di,256 jae .Ls081 mov ax,word ptr [bp-12] mov dx,word ptr [bp-10] mov bx,word ptr [bp-30] mov cx,word ptr [bp-28] M_PTC_JNE .Ls080 jmp .Ls007.Ls080: M_shld_disi_8_bxcx les bx,dword ptr [bp-12] mov al,byte ptr es:[bx] mov byte ptr [bp-90],al mov byte ptr [bp-89],0 mov ax,word ptr [bp-6] mov dx,word ptr [bp-4] M_shld_8 mov bx,word ptr [bp-90] or bx,ax mov word ptr [bp-6],bx mov word ptr [bp-4],dx mov ax,word ptr [bp-12] mov dx,es M_PIA1 mov word ptr [bp-12],ax mov word ptr [bp-10],dx.Ls081: M_shrd_11_disi_bp -96 -98 mov bx,word ptr [bp-38] mov bx,word ptr [bx] M_U4M_dxax_00bx mov word ptr [bp-8],ax mov word ptr [bp-94],dx mov ax,word ptr [bp-4] cmp ax,dx jb .Ls082 jne .Ls083 mov ax,word ptr [bp-6] cmp ax,word ptr [bp-8] jae .Ls083.Ls082: mov si,word ptr [bp-8] mov di,dx mov ax,2048 mov bx,word ptr [bp-38] sub ax,word ptr [bx] mov cl,5 shr ax,cl add word ptr [bx],ax shl word ptr [bp-24],1 jmp .Ls084.Ls083: sub si,word ptr [bp-8] sbb di,dx mov ax,word ptr [bp-8] sub word ptr [bp-6],ax sbb word ptr [bp-4],dx mov cl,5 mov bx,word ptr [bp-38] mov ax,word ptr [bx] shr ax,cl sub word ptr [bx],ax mov ax,word ptr [bp-24] add ax,ax inc ax mov word ptr [bp-24],ax.Ls084: dec word ptr [bp-62] je .Ls085 jmp .Ls079.Ls085: mov cl,byte ptr [bp-60] mov ax,1 shl ax,cl sub word ptr [bp-24],ax mov ax,word ptr [bp-70] add word ptr [bp-24],ax cmp word ptr [bp-16],4 jl .Ls086 jmp .Ls116.Ls086: add word ptr [bp-16],7 mov ax,word ptr [bp-24] cmp ax,4 jl .Ls087 mov ax,3.Ls087: mov cl,7 mov dx,ax shl dx,cl mov ax,word ptr [bp-34] add ax,864 add ax,dx mov word ptr [bp-14],ax mov word ptr [bp-92],6 mov word ptr [bp-32],1.Ls088: mov ax,word ptr [bp-32] shl ax,1 mov bx,word ptr [bp-14] add bx,ax mov word ptr [bp-42],bx cmp di,256 jae .Ls090 mov ax,word ptr [bp-12] mov dx,word ptr [bp-10] mov bx,word ptr [bp-30] mov cx,word ptr [bp-28] M_PTC_JNE .Ls089 jmp .Ls007.Ls089: M_shld_disi_8_bxcx les bx,dword ptr [bp-12] mov al,byte ptr es:[bx] mov byte ptr [bp-90],al mov byte ptr [bp-89],0 mov ax,word ptr [bp-6] mov dx,word ptr [bp-4] M_shld_8 mov bx,word ptr [bp-90] or bx,ax mov word ptr [bp-6],bx mov word ptr [bp-4],dx mov ax,word ptr [bp-12] mov dx,es M_PIA1 mov word ptr [bp-12],ax mov word ptr [bp-10],dx.Ls090: M_shrd_11_disi_bp -96 -98 mov bx,word ptr [bp-42] mov bx,word ptr [bx] M_U4M_dxax_00bx mov word ptr [bp-8],ax mov word ptr [bp-94],dx mov ax,word ptr [bp-4] cmp ax,dx jb .Ls091 jne .Ls092 mov ax,word ptr [bp-6] cmp ax,word ptr [bp-8] jae .Ls092.Ls091: mov si,word ptr [bp-8] mov di,dx mov ax,2048 mov bx,word ptr [bp-42] sub ax,word ptr [bx] mov cl,5 shr ax,cl add word ptr [bx],ax shl word ptr [bp-32],1 jmp .Ls093.Ls092: sub si,word ptr [bp-8] sbb di,dx mov ax,word ptr [bp-8] sub word ptr [bp-6],ax sbb word ptr [bp-4],dx mov cl,5 mov bx,word ptr [bp-42] mov ax,word ptr [bx] shr ax,cl sub word ptr [bx],ax mov ax,word ptr [bp-32] add ax,ax inc ax mov word ptr [bp-32],ax.Ls093: dec word ptr [bp-92] je .Ls094 jmp .Ls088.Ls094: sub word ptr [bp-32],64 mov ax,word ptr [bp-32] cmp ax,4 jl .Ls097 sar ax,1 dec ax mov word ptr [bp-36],ax mov ax,word ptr [bp-32] and ax,1 or al,2 mov word ptr [bp-102],ax xor ax,ax mov word ptr [bp-100],ax cmp word ptr [bp-32],14 jge .Ls098 mov cx,word ptr [bp-36] jcxz .Ls096.Ls095: shl word ptr [bp-102],1 rcl word ptr [bp-100],1 loop .Ls095.Ls096: mov dx,word ptr [bp-102] shl dx,1 mov ax,word ptr [bp-34] add ax,1376 add dx,ax mov ax,word ptr [bp-32] shl ax,1 sub dx,ax dec dx dec dx mov word ptr [bp-14],dx jmp .Ls106.Ls097: jmp .Ls114.Ls098: sub word ptr [bp-36],4.Ls099: cmp di,256 jae .Ls101 mov ax,word ptr [bp-12] mov dx,word ptr [bp-10] mov bx,word ptr [bp-30] mov cx,word ptr [bp-28] M_PTC_JNE .Ls100 jmp .Ls007.Ls100: M_shld_disi_8_bxcx les bx,dword ptr [bp-12] mov al,byte ptr es:[bx] mov byte ptr [bp-90],al mov byte ptr [bp-89],0 mov ax,word ptr [bp-6] mov dx,word ptr [bp-4] M_shld_8 mov bx,word ptr [bp-90] or bx,ax mov word ptr [bp-6],bx mov word ptr [bp-4],dx mov ax,word ptr [bp-12] mov dx,es M_PIA1 mov word ptr [bp-12],ax mov word ptr [bp-10],dx.Ls101: shr di,1 rcr si,1 shl word ptr [bp-102],1 rcl word ptr [bp-100],1 mov ax,word ptr [bp-4] cmp di,ax jb .Ls102 jne .Ls103 cmp si,word ptr [bp-6] ja .Ls103.Ls102: sub word ptr [bp-6],si sbb word ptr [bp-4],di or byte ptr [bp-102],1.Ls103: dec word ptr [bp-36] je .Ls104 jmp .Ls099.Ls104: mov bx,word ptr [bp-34] add bx,1604 mov word ptr [bp-14],bx mov cx,4.Ls105: shl word ptr [bp-102],1 rcl word ptr [bp-100],1 loop .Ls105 mov word ptr [bp-36],4.Ls106: mov ax,1 mov word ptr [bp-64],ax mov word ptr [bp-48],ax.Ls107: mov ax,word ptr [bp-48] shl ax,1 mov bx,word ptr [bp-14] add bx,ax mov word ptr [bp-44],bx cmp di,256 jae .Ls109 mov ax,word ptr [bp-12] mov dx,word ptr [bp-10] mov bx,word ptr [bp-30] mov cx,word ptr [bp-28] M_PTC_JNE .Ls108 jmp .Ls007.Ls108: M_shld_disi_8_bxcx les bx,dword ptr [bp-12] mov al,byte ptr es:[bx] mov byte ptr [bp-90],al mov byte ptr [bp-89],0 mov ax,word ptr [bp-6] mov dx,word ptr [bp-4] M_shld_8 mov bx,word ptr [bp-90] or bx,ax mov word ptr [bp-6],bx mov word ptr [bp-4],dx mov ax,word ptr [bp-12] mov dx,es M_PIA1 mov word ptr [bp-12],ax mov word ptr [bp-10],dx.Ls109: M_shrd_11_disi_bp -96 -98 mov bx,word ptr [bp-44] mov bx,word ptr [bx] M_U4M_dxax_00bx mov word ptr [bp-8],ax mov word ptr [bp-94],dx mov ax,word ptr [bp-4] cmp ax,dx jb .Ls110 jne .Ls111 mov ax,word ptr [bp-6] cmp ax,word ptr [bp-8] jae .Ls111.Ls110: mov si,word ptr [bp-8] mov di,dx mov ax,2048 mov bx,word ptr [bp-44] sub ax,word ptr [bx] mov cl,5 shr ax,cl add word ptr [bx],ax shl word ptr [bp-48],1 jmp .Ls112.Ls111: sub si,word ptr [bp-8] sbb di,dx mov ax,word ptr [bp-8] sub word ptr [bp-6],ax sbb word ptr [bp-4],dx mov cl,5 mov bx,word ptr [bp-44] mov ax,word ptr [bx] shr ax,cl sub word ptr [bx],ax mov ax,word ptr [bp-48] add ax,ax inc ax mov word ptr [bp-48],ax mov ax,word ptr [bp-64] cwd or word ptr [bp-102],ax or word ptr [bp-100],dx.Ls112: shl word ptr [bp-64],1 dec word ptr [bp-36] je .Ls113 jmp .Ls107.Ls113: jmp .Ls115.Ls114: cwd mov word ptr [bp-102],ax mov word ptr [bp-100],dx.Ls115: add word ptr [bp-102],1 adc word ptr [bp-100],0 mov ax,word ptr [bp-100] or ax,word ptr [bp-102] jne .Ls116 jmp .Ls122.Ls116: add word ptr [bp-24],2 mov ax,word ptr [bp-100] cmp ax,word ptr [bp-18] jbe .Ls118.Ls117: jmp .Ls007.Ls118: jne .Ls119 mov ax,word ptr [bp-102] cmp ax,word ptr [bp-20] ja .Ls117.Ls119: mov bx,word ptr [bp-20] sub bx,word ptr [bp-102] mov cx,word ptr [bp-18] sbb cx,word ptr [bp-100] mov ax,word ptr [bp+20] mov dx,word ptr [bp+22] M_PIA mov bx,ax mov es,dx mov al,byte ptr es:[bx] mov byte ptr [bp-2],al mov bx,word ptr [bp-20] mov cx,word ptr [bp-18] dec word ptr [bp-24] add word ptr [bp-20],1 adc word ptr [bp-18],0 mov ax,word ptr [bp+20] mov dx,word ptr [bp+22] M_PIA mov bx,ax mov es,dx mov al,byte ptr [bp-2] mov byte ptr es:[bx],al cmp word ptr [bp-24],0 jne .Ls121.Ls120: jmp .Ls008.Ls121: mov ax,word ptr [bp-18] cmp ax,word ptr [bp+26] jb .Ls119 jne .Ls120 mov ax,word ptr [bp-20] cmp ax,word ptr [bp+24] jb .Ls119 jmp .Ls120.Ls122:.Ls123:.Ls124:.Ls125: mov sp,bp pop bp pop di pop si ret
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -