Click here to Skip to main content
15,892,697 members
Articles / Desktop Programming / Win32

EasyHook - The reinvention of Windows API hooking

Rate me:
Please Sign up or sign in to vote.
4.94/5 (79 votes)
14 Aug 2008LGPL329 min read 651.8K   24.3K   359  
Now supports an unmanaged API, kernel mode hooking, and extending unmanaged APIs with pure managed handlers since Windows 2000 SP4.
;
;    EasyHook - The reinvention of Windows API hooking
; 
;    Copyright (C) 2008 Christoph Husse
;
;    This library is free software; you can redistribute it and/or
;    modify it under the terms of the GNU Lesser General Public
;    License as published by the Free Software Foundation; either
;    version 2.1 of the License, or (at your option) any later version.
;
;    This 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
;    Lesser General Public License for more details.
;
;    You should have received a copy of the GNU Lesser General Public
;    License along with this library; if not, write to the Free Software
;    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
;
;PLEASE NOTE:
;    The LGPL allows you to sell propritary software based on this library
;    (EasyHook) without releasing the source code for your application.
;    This is a big difference to the original GPL. Refer to the attached
;    "LICENSE.txt" document for more information about the LGPL!
; 
;    To wrap it up, I summarized the interesting parts of the LGPL.
;    The following summary is provided as it is and has no lawful meaning:
;        
;        1)  You are granted to sell any software that uses EasyHook over
;            DLL bindings. This is covered by the native API and the managed
;            interface.
;        2)  You are NOT granted to sell any software that includes parts
;            of the EasyHook source code or any modification! If you want
;            to modify EasyHook, you are forced to release your work under
;            the LGPL or GPL... Of course this only applies to the library
;            itself. For example you could release a modification of EasyHook
;            under LGPL, while still being able to release software, which
;            takes advantage of this modification over DLL or NET bindings,
;            under a propritary license!
; 
;    I decided to release EasyHook under the LGPL to prevent commercial abuse
;    of this free work. I didn't release it under the GPL, because I also want to
;    address commercial vendors which are more common under Windows.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

; This code was initially generated by IDA Pro 5.0, by disassembling the machine
; code of the x86 ILD engine. Then I "just" converted the 32-bit code to 64-bit...

.CODE

public GetInstructionLength_x64

GetInstructionLength_x64 PROC

		push	rbp		; start
		push    rdx		; simulate 32-bit stack parameter "InType"
		push	rcx		; simulate 32-bit stack parameter "InPtr"
		sub	rsp, 75
		mov	rbp, rsp
		push	rsi
		push    rdi
		call	StartLDE
		jmp	 F1_

; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F3_
; ���������������������������������������������������������������������������
		jmp	 F6_
; ���������������������������������������������������������������������������
		jmp	 F5_
; ���������������������������������������������������������������������������
		jmp	 F5_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F3_
; ���������������������������������������������������������������������������
		jmp	 F6_
; ���������������������������������������������������������������������������
		jmp	 F5_
; ���������������������������������������������������������������������������
		jmp	 Esc_2byte
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F3_
; ���������������������������������������������������������������������������
		jmp	 F6_
; ���������������������������������������������������������������������������
		jmp	 F5_
; ���������������������������������������������������������������������������
		jmp	 F5_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F3_
; ���������������������������������������������������������������������������
		jmp	 F6_
; ���������������������������������������������������������������������������
		jmp	 F5_
; ���������������������������������������������������������������������������
		jmp	 F6_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F3_
; ���������������������������������������������������������������������������
		jmp	 F6_
; ���������������������������������������������������������������������������
		jmp	 F12_
; ���������������������������������������������������������������������������
		jmp	 F5_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F3_
; ���������������������������������������������������������������������������
		jmp	 F6_
; ���������������������������������������������������������������������������
		jmp	 F12_
; ���������������������������������������������������������������������������
		jmp	 F5_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F3_
; ���������������������������������������������������������������������������
		jmp	 F6_
; ���������������������������������������������������������������������������
		jmp	 F12_
; ���������������������������������������������������������������������������
		jmp	 F5_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F3_
; ���������������������������������������������������������������������������
		jmp	 F6_
; ���������������������������������������������������������������������������
		jmp	 F12_
; ���������������������������������������������������������������������������
		jmp	 F5_
; ���������������������������������������������������������������������������
		jmp	 F11_
; ���������������������������������������������������������������������������
		jmp	 F11_
; ���������������������������������������������������������������������������
		jmp	 F11_
; ���������������������������������������������������������������������������
		jmp	 F11_
; ���������������������������������������������������������������������������
		jmp	 F11_
; ���������������������������������������������������������������������������
		jmp	 F11_
; ���������������������������������������������������������������������������
		jmp	 F11_
; ���������������������������������������������������������������������������
		jmp	 F11_
; ���������������������������������������������������������������������������
		jmp	 F10_
; ���������������������������������������������������������������������������
		jmp	 F10_
; ���������������������������������������������������������������������������
		jmp	 F10_
; ���������������������������������������������������������������������������
		jmp	 F10_
; ���������������������������������������������������������������������������
		jmp	 F10_
; ���������������������������������������������������������������������������
		jmp	 F10_
; ���������������������������������������������������������������������������
		jmp	 F10_
; ���������������������������������������������������������������������������
		jmp	 F10_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F17_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F12_
; ���������������������������������������������������������������������������
		jmp	 F12_
; ���������������������������������������������������������������������������
		jmp	 PrefOpSize
; ���������������������������������������������������������������������������
		jmp	 PrefAdSize
; ���������������������������������������������������������������������������
		jmp	 PUSH_Iv
; ���������������������������������������������������������������������������
		jmp	 IMUL_GvEvIv
; ���������������������������������������������������������������������������
		jmp	 F3_
; ���������������������������������������������������������������������������
		jmp	 F8_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F3_
; ���������������������������������������������������������������������������
		jmp	 F3_
; ���������������������������������������������������������������������������
		jmp	 F3_
; ���������������������������������������������������������������������������
		jmp	 F3_
; ���������������������������������������������������������������������������
		jmp	 F3_
; ���������������������������������������������������������������������������
		jmp	 F3_
; ���������������������������������������������������������������������������
		jmp	 F3_
; ���������������������������������������������������������������������������
		jmp	 F3_
; ���������������������������������������������������������������������������
		jmp	 F3_
; ���������������������������������������������������������������������������
		jmp	 F3_
; ���������������������������������������������������������������������������
		jmp	 F3_
; ���������������������������������������������������������������������������
		jmp	 F3_
; ���������������������������������������������������������������������������
		jmp	 F3_
; ���������������������������������������������������������������������������
		jmp	 F3_
; ���������������������������������������������������������������������������
		jmp	 F3_
; ���������������������������������������������������������������������������
		jmp	 F3_
; ���������������������������������������������������������������������������
		jmp	 F8_
; ���������������������������������������������������������������������������
		jmp	 G1_EvIv
; ���������������������������������������������������������������������������
		jmp	 G1_EbIb2
; ���������������������������������������������������������������������������
		jmp	 F8_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 POP_Ev
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 CALLF_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F20_
; ���������������������������������������������������������������������������
		jmp	 F21_
; ���������������������������������������������������������������������������
		jmp	 F20_
; ���������������������������������������������������������������������������
		jmp	 F21_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F3_
; ���������������������������������������������������������������������������
		jmp	 F6_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F3_
; ���������������������������������������������������������������������������
		jmp	 F3_
; ���������������������������������������������������������������������������
		jmp	 F3_
; ���������������������������������������������������������������������������
		jmp	 F3_
; ���������������������������������������������������������������������������
		jmp	 F3_
; ���������������������������������������������������������������������������
		jmp	 F3_
; ���������������������������������������������������������������������������
		jmp	 F3_
; ���������������������������������������������������������������������������
		jmp	 F3_
; ���������������������������������������������������������������������������
		jmp	 F7_
; ���������������������������������������������������������������������������
		jmp	 F7_
; ���������������������������������������������������������������������������
		jmp	 F7_
; ���������������������������������������������������������������������������
		jmp	 F7_
; ���������������������������������������������������������������������������
		jmp	 F7_
; ���������������������������������������������������������������������������
		jmp	 F7_
; ���������������������������������������������������������������������������
		jmp	 F7_
; ���������������������������������������������������������������������������
		jmp	 F7_
; ���������������������������������������������������������������������������
		jmp	 F8_
; ���������������������������������������������������������������������������
		jmp	 F8_
; ���������������������������������������������������������������������������
		jmp	 F19_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F17_
; ���������������������������������������������������������������������������
		jmp	 F17_
; ���������������������������������������������������������������������������
		jmp	 F8_
; ���������������������������������������������������������������������������
		jmp	 F13_
; ���������������������������������������������������������������������������
		jmp	 F15_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F19_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F3_
; ���������������������������������������������������������������������������
		jmp	 F5_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F14_
; ���������������������������������������������������������������������������
		jmp	 F14_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 D8_
; ���������������������������������������������������������������������������
		jmp	 D9_
; ���������������������������������������������������������������������������
		jmp	 DA_
; ���������������������������������������������������������������������������
		jmp	 DB_
; ���������������������������������������������������������������������������
		jmp	 DC_
; ���������������������������������������������������������������������������
		jmp	 DD_
; ���������������������������������������������������������������������������
		jmp	 DE_
; ���������������������������������������������������������������������������
		jmp	 DF_
; ���������������������������������������������������������������������������
		jmp	 F3_
; ���������������������������������������������������������������������������
		jmp	 F3_
; ���������������������������������������������������������������������������
		jmp	 F3_
; ���������������������������������������������������������������������������
		jmp	 F3_
; ���������������������������������������������������������������������������
		jmp	 F3_
; ���������������������������������������������������������������������������
		jmp	 F3_
; ���������������������������������������������������������������������������
		jmp	 F3_
; ���������������������������������������������������������������������������
		jmp	 F3_
; ���������������������������������������������������������������������������
		jmp	 F6_
; ���������������������������������������������������������������������������
		jmp	 F6_
; ���������������������������������������������������������������������������
		jmp	 JMP_far
; ���������������������������������������������������������������������������
		jmp	 F3_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F12_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 PrefREPNE
; ���������������������������������������������������������������������������
		jmp	 PrefREP
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 G3_Eb
; ���������������������������������������������������������������������������
		jmp	 G3_Ev
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 G4_IncDec
; ���������������������������������������������������������������������������
		jmp	 G5_IncDec
; ���������������������������������������������������������������������������
		jmp	 G6_
; ���������������������������������������������������������������������������
		jmp	 G7_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 G16_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F18_
; ���������������������������������������������������������������������������
		jmp	 F18_
; ���������������������������������������������������������������������������
		jmp	 F18_
; ���������������������������������������������������������������������������
		jmp	 F18_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 Esc_tableA4
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 Esc_tableA5
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F4_
; ���������������������������������������������������������������������������
		jmp	 F4_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 G12_
; ���������������������������������������������������������������������������
		jmp	 G13_
; ���������������������������������������������������������������������������
		jmp	 G14_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F6_
; ���������������������������������������������������������������������������
		jmp	 F6_
; ���������������������������������������������������������������������������
		jmp	 F16_
; ���������������������������������������������������������������������������
		jmp	 F16_
; ���������������������������������������������������������������������������
		jmp	 F16_
; ���������������������������������������������������������������������������
		jmp	 F16_
; ���������������������������������������������������������������������������
		jmp	 F6_
; ���������������������������������������������������������������������������
		jmp	 F6_
; ���������������������������������������������������������������������������
		jmp	 F6_
; ���������������������������������������������������������������������������
		jmp	 F6_
; ���������������������������������������������������������������������������
		jmp	 F6_
; ���������������������������������������������������������������������������
		jmp	 F6_
; ���������������������������������������������������������������������������
		jmp	 F6_
; ���������������������������������������������������������������������������
		jmp	 F6_
; ���������������������������������������������������������������������������
		jmp	 F6_
; ���������������������������������������������������������������������������
		jmp	 F6_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F8_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F8_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 G15_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 G8_EvIb
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 G9_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F2_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F23_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F23_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 LDDQU_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 F4_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 F4_
; ���������������������������������������������������������������������������
		jmp	 F4_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 F4_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 F4_
; ���������������������������������������������������������������������������
		jmp	 F4_
; ���������������������������������������������������������������������������
		jmp	 F4_
; ���������������������������������������������������������������������������
		jmp	 F4_
; ���������������������������������������������������������������������������
		jmp	 F4_
; ���������������������������������������������������������������������������
		jmp	 F4_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 F4_
; ���������������������������������������������������������������������������
		jmp	 F4_
; ���������������������������������������������������������������������������
		jmp	 F4_
; ���������������������������������������������������������������������������
		jmp	 F4_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 F4_
; ���������������������������������������������������������������������������
		jmp	 F4_
; ���������������������������������������������������������������������������
		jmp	 F4_
; ���������������������������������������������������������������������������
		jmp	 F4_
; ���������������������������������������������������������������������������
		jmp	 F4_
; ���������������������������������������������������������������������������
		jmp	 F4_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 F4_
; ���������������������������������������������������������������������������
		jmp	 F4_
; ���������������������������������������������������������������������������
		jmp	 F4_
; ���������������������������������������������������������������������������
		jmp	 F4_
; ���������������������������������������������������������������������������
		jmp	 F4_
; ���������������������������������������������������������������������������
		jmp	 F4_
; ���������������������������������������������������������������������������
		jmp	 F4_
; ���������������������������������������������������������������������������
		jmp	 F4_
; ���������������������������������������������������������������������������
		jmp	 F4_
; ���������������������������������������������������������������������������
		jmp	 F4_
; ���������������������������������������������������������������������������
		jmp	 F4_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 F22_
; ���������������������������������������������������������������������������
		jmp	 F22_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 FF4_
; ���������������������������������������������������������������������������
		jmp	 FF4_
; ���������������������������������������������������������������������������
		jmp	 FF4_
; ���������������������������������������������������������������������������
		jmp	 FF4_
; ���������������������������������������������������������������������������
		jmp	 FF4_
; ���������������������������������������������������������������������������
		jmp	 FF4_
; ���������������������������������������������������������������������������
		jmp	 FF4_
; ���������������������������������������������������������������������������
		jmp	 F1_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 FF4_
; ���������������������������������������������������������������������������
		jmp	 FF4_
; ���������������������������������������������������������������������������
		jmp	 FF4_
; ���������������������������������������������������������������������������
		jmp	 FF4_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 FF4_
; ���������������������������������������������������������������������������
		jmp	 FF4_
; ���������������������������������������������������������������������������
		jmp	 FF4_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 FF4_
; ���������������������������������������������������������������������������
		jmp	 FF4_
; ���������������������������������������������������������������������������
		jmp	 FF4_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 FF4_
; ���������������������������������������������������������������������������
		jmp	 FF4_
; ���������������������������������������������������������������������������
		jmp	 FF4_
; ���������������������������������������������������������������������������
		jmp	 FF4_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 ECHEC_
; ���������������������������������������������������������������������������
		jmp	 NOTHING
; ���������������������������������������������������������������������������
		jmp	 NOTHING
; ���������������������������������������������������������������������������
		jmp	 NOTHING
; ���������������������������������������������������������������������������
		jmp	 NOTHING
; ���������������������������������������������������������������������������
		jmp	 Addr_SIB
; ���������������������������������������������������������������������������
		jmp	 Addr_disp32
; ���������������������������������������������������������������������������
		jmp	 Addr_rsi
; ���������������������������������������������������������������������������
		jmp	 NOTHING
; ���������������������������������������������������������������������������
		jmp	 NOTHING
; ���������������������������������������������������������������������������
		jmp	 NOTHING
; ���������������������������������������������������������������������������
		jmp	 NOTHING
; ���������������������������������������������������������������������������
		jmp	 NOTHING
; ���������������������������������������������������������������������������
		jmp	 Addr_SIB
; ���������������������������������������������������������������������������
		jmp	 NOTHING
; ���������������������������������������������������������������������������
		jmp	 NOTHING
; ���������������������������������������������������������������������������
		jmp	 NOTHING
; ���������������������������������������������������������������������������
		jmp	 NOTHING
; ���������������������������������������������������������������������������
		jmp	 NOTHING
; ���������������������������������������������������������������������������
		jmp	 NOTHING
; ���������������������������������������������������������������������������
		jmp	 NOTHING
; ���������������������������������������������������������������������������
		jmp	 Addr_SIB
; ���������������������������������������������������������������������������
		jmp	 NOTHING
; ���������������������������������������������������������������������������
		jmp	 NOTHING
; ���������������������������������������������������������������������������
		jmp	 NOTHING
; ���������������������������������������������������������������������������
		jmp	 NOTHING
; ���������������������������������������������������������������������������
		jmp	 NOTHING
; ���������������������������������������������������������������������������
		jmp	 NOTHING
; ���������������������������������������������������������������������������
		jmp	 NOTHING
; ���������������������������������������������������������������������������
		jmp	 NOTHING
; ���������������������������������������������������������������������������
		jmp	 NOTHING
; ���������������������������������������������������������������������������
		jmp	 NOTHING
; ���������������������������������������������������������������������������
		jmp	 NOTHING

GetInstructionLength_x64 ENDP

; ��������������� S U B	R O U T	I N E ���������������������������������������


		public StartLDE
StartLDE	proc		; CODE XREF: LDE(x,x)+9p
		pop	rsi
		push	qword ptr [rbp+75]
		pop	qword ptr [rbp+67]
		mov	byte ptr [rbp+66], 0
		mov	qword ptr [rbp+2], 20h ; ' '
		mov	qword ptr [rbp+10], 20h ; ' '
		cmp	qword ptr [rbp+83], 40h ; '@'
		jnz	loc_10B4
		mov	qword ptr [rbp+10], 40h ; '@'

loc_10B4:				; CODE XREF: StartLDE+1Dj
		mov	rax, [rbp+67]
		movzx	rcx, byte ptr [rax]
		;lea	rax, [rax+rcx*4]
		;add	rax, [rax]
		;add	rax, 4
		;call	rax
		mov rax, rcx
		mov rcx, 5
		mul rcx
		add rax, rsi
		call	rax
		cmp	rax, 0FFFFFFFFFFFFFFFFh
		jz loc_10CF
		mov	rax, [rbp+67]
		sub	rax, [rbp+75]

loc_10CF:				; CODE XREF: StartLDE+39j
		pop rdi
		pop	rsi
		add	rsp, 75
		pop rcx
		pop rdx
		pop	rbp
		ret
StartLDE	endp ; sp =  3Ch


; ��������������� S U B	R O U T	I N E ���������������������������������������


		public MOD_RM
MOD_RM		proc 		; CODE XREF: F1_p F18_p ...
		mov	qword ptr [rbp+50], 0
		mov	rax, [rbp+67]
		movzx	rax, byte ptr [rax+1]
		and	rax, 0C7h
		mov	rcx, 40h ; '@'
		xor	rdx, rdx
		div	rcx
		mov	[rbp+18], rax
		cmp	rax, 1
		jnz loc_1101
		add	qword ptr [rbp+50], 1

loc_1101:				; CODE XREF: MOD_RM+22j
		cmp	rax, 2
		jnz	loc_110A
		add	qword ptr [rbp+50], 4

loc_110A:				; CODE XREF: MOD_RM+2Bj
		mov	[rbp+26], rdx

		;lea	rax, [rax+rdx*4]
		;add	rax, [rax]
		;add	rax, 4
		;call	rax
		
		shl	rax, 5
		
		mov rcx, 4
		mov rdi, rdx
		mov rdx, 0
		div rcx
		
		mov rdx, 5
		mul rdx
		
		mov [rbp + 58], rax
		mov rax, rdi
		mov rdx, 5
		mul rdx
		mov rdx, [rbp + 58]
		add rax, rdx
		add rax, rsi
		add	rax, 1400h
		call rax
		
		ret
MOD_RM		endp


; ��������������� S U B	R O U T	I N E ���������������������������������������


		public Reg_Opcode
Reg_Opcode	proc 		; CODE XREF: POP_Evp G3_Eb+5p	...
		mov	rax, [rbp+67]
		movzx	rax, byte ptr [rax+1]
		and	rax, 38h
		shr	rax, 3
		mov	[rbp+42], rax
		ret
Reg_Opcode	endp


; ��������������� S U B	R O U T	I N E ���������������������������������������


		public NOTHING
NOTHING		proc 		; CODE XREF: code:0000100Ej
					; code:00001012j ...
		ret
NOTHING		endp


; ��������������� S U B	R O U T	I N E ���������������������������������������


		public Addr_SIB
Addr_SIB	proc 		; CODE XREF: code:0000101Ej
					; code:0000103Ej ...
		cmp	qword ptr [rbp+10], 20h ; ' '
		jl	locret_115B
		add	qword ptr [rbp+50], 1
		mov	rax, [rbp+67]
		movzx	rax, byte ptr [rax+2]
		and	rax, 7
		mov	[rbp+34], rax
		cmp	qword ptr [rbp+34], 5
		jnz	locret_115B
		cmp	qword ptr [rbp+18], 0
		jnz	locret_115B
		add	qword ptr [rbp+50], 4

locret_115B:				; CODE XREF: Addr_SIB+4j Addr_SIB+1Bj	...
		ret
Addr_SIB	endp


; ��������������� S U B	R O U T	I N E ���������������������������������������


		public Addr_disp32
Addr_disp32	proc 		; CODE XREF: code:00001022j
		cmp	qword ptr [rbp+10], 20h ; ' '
		jl	locret_1166
		add	qword ptr [rbp+50], 4

locret_1166:				; CODE XREF: Addr_disp32+4j
		ret
Addr_disp32	endp


; ��������������� S U B	R O U T	I N E ���������������������������������������


		public Addr_rsi
Addr_rsi	proc 		; CODE XREF: code:00001026j
		cmp	qword ptr [rbp+10], 10h
		jnz	locret_1171
		add	qword ptr [rbp+50], 2

locret_1171:				; CODE XREF: Addr_rsi+4j
		ret
Addr_rsi	endp


; ��������������� S U B	R O U T	I N E ���������������������������������������


		public F1_
F1_		proc 		; CODE XREF: LDE(x,x)+Ej
					; code:00000012j ...
		call	MOD_RM
		mov	rax, [rbp+50]
		add	[rbp+67], rax
		add	qword ptr [rbp+67], 2
		ret
F1_		endp


; ��������������� S U B	R O U T	I N E ���������������������������������������


		public F2_
F2_		proc 		; CODE XREF: code:0000014Ej
					; code:00000152j ...
		inc	qword ptr [rbp+67]
		ret
F2_		endp


; ��������������� S U B	R O U T	I N E ���������������������������������������


		public F3_
F3_		proc 		; CODE XREF: code:0000001Ej
					; code:0000003Ej ...
		add	qword ptr [rbp+67], 2
		ret
F3_		endp


; ��������������� S U B	R O U T	I N E ���������������������������������������


		public F4_
F4_		proc 		; CODE XREF: code:000005BEj
					; code:000005C2j ...
		cmp	qword ptr [rbp+2], 10h
		jnz	loc_1197
		call	F1_
		ret
; ���������������������������������������������������������������������������

loc_1197:				; CODE XREF: F4_+4j
		call	ECHEC_
		ret
F4_		endp


; ��������������� S U B	R O U T	I N E ���������������������������������������


		public FF4_
FF4_		proc 		; CODE XREF: code:00000C2Ej
					; code:00000C32j ...
		cmp	qword ptr [rbp+2], 10h
		jnz	loc_11AC
		call	F1_
		inc	qword ptr [rbp+67]
		ret
; ���������������������������������������������������������������������������

loc_11AC:				; CODE XREF: FF4_+4j
		call	ECHEC_
		ret
FF4_		endp


; ��������������� S U B	R O U T	I N E ���������������������������������������


		public F5_
F5_		proc 		; CODE XREF: code:00000026j
					; code:0000002Aj ...
		cmp	qword ptr [rbp+83], 40h ; '@'
		jnz	loc_11BE
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_11BE:				; CODE XREF: F5_+4j
		inc	qword ptr [rbp+67]
		ret
F5_		endp


; ��������������� S U B	R O U T	I N E ���������������������������������������


		public F6_
F6_		proc 		; CODE XREF: code:00000022j
					; code:00000042j ...
		cmp	qword ptr [rbp+2], 20h ; ' '
		jl	loc_11CD
		add	qword ptr [rbp+67], 5
		ret
; ���������������������������������������������������������������������������

loc_11CD:				; CODE XREF: F6_+4j
		add	qword ptr [rbp+67], 3
		ret
F6_		endp


; ��������������� S U B	R O U T	I N E ���������������������������������������


		public F7_
F7_		proc 		; CODE XREF: code:000002EEj
					; code:000002F2j ...
		cmp	qword ptr [rbp+2], 40h ; '@'
		jnz	loc_11DD
		add	qword ptr [rbp+67], 9
		ret
; ���������������������������������������������������������������������������

loc_11DD:				; CODE XREF: F7_+4j
		cmp	qword ptr [rbp+2], 20h ; ' '
		jnz	loc_11E8
		add	qword ptr [rbp+67], 5
		ret
; ���������������������������������������������������������������������������

loc_11E8:				; CODE XREF: F7_+Fj
		add	qword ptr [rbp+67], 3
		ret
F7_		endp


; ��������������� S U B	R O U T	I N E ���������������������������������������


		public F8_
F8_		proc 		; CODE XREF: code:000001BAj
					; code:0000020Ej ...
		call	F1_
		inc	qword ptr [rbp+67]
		ret
F8_		endp


; ��������������� S U B	R O U T	I N E ���������������������������������������


		public F10_
F10_		proc 		; CODE XREF: code:0000012Ej
					; code:00000132j ...
		cmp	qword ptr [rbp+83], 40h ; '@'
		jnz	loc_121E
		mov	qword ptr [rbp+2], 40h ; '@'
		inc	qword ptr [rbp+67]
		mov	rax, [rbp+67]
		movzx	rcx, byte ptr [rax]
		mov rax, rcx
		mov rcx, 5
		mul rcx
		add rax, rsi
		call	rax
		mov	qword ptr [rbp+2], 20h ; ' '
		ret
; ���������������������������������������������������������������������������

loc_121E:				; CODE XREF: F10_+4j
		inc	qword ptr [rbp+67]
		ret
F10_		endp


; ��������������� S U B	R O U T	I N E ���������������������������������������


		public F11_
F11_		proc 		; CODE XREF: code:0000010Ej
					; code:00000112j ...
		cmp	qword ptr [rbp+83], 40h ; '@'
		jnz	loc_124B
		inc	qword ptr [rbp+67]
		inc	byte ptr [rbp+66]
		cmp	byte ptr [rbp+66], 0Fh
		jnz	loc_123A
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_123A:				; CODE XREF: F11_+10j
		mov	rax, [rbp+67]
		movzx	rcx, byte ptr [rax]
		mov rax, rcx
		mov rcx, 5
		mul rcx
		add rax, rsi
		call	rax
		ret
; ���������������������������������������������������������������������������

loc_124B:				; CODE XREF: F11_+4j
		add	qword ptr [rbp+67], 1
		ret
F11_		endp


; ��������������� S U B	R O U T	I N E ���������������������������������������


		public F12_
F12_		proc 		; CODE XREF: code:000000A6j
					; code:000000C6j ...
		inc	qword ptr [rbp+67]
		inc	byte ptr [rbp+66]
		cmp	byte ptr [rbp+66], 0Fh
		jnz	loc_1262
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_1262:				; CODE XREF: F12_+Aj
		mov	rax, [rbp+67]
		movzx	rcx, byte ptr [rax]
		mov rax, rcx
		mov rcx, 5
		mul rcx
		add rax, rsi
		call	rax
		ret
F12_		endp


; ��������������� S U B	R O U T	I N E ���������������������������������������


		public F13_
F13_		proc 		; CODE XREF: code:0000032Aj
		cmp	qword ptr [rbp+2], 20h ; ' '
		jl	loc_1283
		call	F1_
		add	qword ptr [rbp+67], 4
		ret
; ���������������������������������������������������������������������������

loc_1283:				; CODE XREF: F13_+4j
		call	F1_
		add	qword ptr [rbp+67], 2
		ret
F13_		endp


; ��������������� S U B	R O U T	I N E ���������������������������������������


		public F14_
F14_		proc 		; CODE XREF: code:0000035Ej
					; code:00000362j
		cmp	qword ptr [rbp+83], 40h ; '@'
		jnz	loc_1299
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_1299:				; CODE XREF: F14_+4j
		add	qword ptr [rbp+67], 2
		ret
F14_		endp


; ��������������� S U B	R O U T	I N E ���������������������������������������


		public F15_
F15_		proc 		; CODE XREF: code:0000032Ej
		add	qword ptr [rbp+67], 4
		ret
F15_		endp


; ��������������� S U B	R O U T	I N E ���������������������������������������


		public F16_
F16_		proc 		; CODE XREF: code:00000616j
					; code:0000061Aj ...
		add	qword ptr [rbp+67], 5
		ret
F16_		endp


; ��������������� S U B	R O U T	I N E ���������������������������������������


		public F17_
F17_		proc 		; CODE XREF: code:00000196j
					; code:0000031Ej ...
		cmp	qword ptr [rbp+83], 40h ; '@'
		jnz	loc_12B4
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_12B4:				; CODE XREF: F17_+4j
		call	F1_
		ret
F17_		endp


; ��������������� S U B	R O U T	I N E ���������������������������������������


		public F18_
F18_		proc 		; CODE XREF: code:0000048Ej
					; code:00000492j ...
		call	MOD_RM
		cmp	qword ptr [rbp+18], 3
		jnz	loc_12CB
		call	F1_
		ret
; ���������������������������������������������������������������������������

loc_12CB:				; CODE XREF: F18_+9j
		call	ECHEC_
		ret
F18_		endp


; ��������������� S U B	R O U T	I N E ���������������������������������������


		public F19_
F19_		proc 		; CODE XREF: code:00000316j
					; code:00000336j
		add	qword ptr [rbp+67], 3
		ret
F19_		endp


; ��������������� S U B	R O U T	I N E ���������������������������������������


		public F20_
F20_		proc 		; CODE XREF: code:0000028Ej
					; code:00000296j
		cmp	qword ptr [rbp+10], 40h ; '@'
		jnz	loc_12E1
		add	qword ptr [rbp+67], 9
		ret
; ���������������������������������������������������������������������������

loc_12E1:				; CODE XREF: F20_+4j
		add	qword ptr [rbp+67], 5
		ret
F20_		endp


; ��������������� S U B	R O U T	I N E ���������������������������������������


		public F21_
F21_		proc 		; CODE XREF: code:00000292j
					; code:0000029Aj
		cmp	qword ptr [rbp+10], 10h
		jnz	loc_12F1
		add	qword ptr [rbp+67], 3
		ret
; ���������������������������������������������������������������������������

loc_12F1:				; CODE XREF: F21_+4j
		cmp	qword ptr [rbp+10], 20h ; ' '
		jnz	loc_12FC
		add	qword ptr [rbp+67], 5
		ret
; ���������������������������������������������������������������������������

loc_12FC:				; CODE XREF: F21_+Fj
		add	qword ptr [rbp+67], 9
		ret
F21_		endp


; ��������������� S U B	R O U T	I N E ���������������������������������������


		public F22_
F22_		proc 		; CODE XREF: code:00000BCEj
					; code:00000BD2j
		cmp	byte ptr [rbp+0], 1
		jnz	loc_130D
		call	F1_
		ret
; ���������������������������������������������������������������������������

loc_130D:				; CODE XREF: F22_+4j
		call	ECHEC_
		ret
F22_		endp


; ��������������� S U B	R O U T	I N E ���������������������������������������


		public F23_
F23_		proc 		; CODE XREF: code:00000766j
					; code:000007A6j
		cmp	byte ptr [rbp+0], 1
		jnz	loc_131F
		call	F1_
		ret
; ���������������������������������������������������������������������������

loc_131F:				; CODE XREF: F23_+4j
		cmp	byte ptr [rbp+1], 1
		jnz	loc_132B
		call	F1_
		ret
; ���������������������������������������������������������������������������

loc_132B:				; CODE XREF: F23_+10j
		cmp	qword ptr [rbp+2], 10h
		jnz	loc_1337
		call	F1_
		ret
; ���������������������������������������������������������������������������

loc_1337:				; CODE XREF: F23_+1Cj
		call	ECHEC_
		ret
F23_		endp


; ��������������� S U B	R O U T	I N E ���������������������������������������


		public CALLF_
CALLF_		proc 		; CODE XREF: code:00000276j
		cmp	qword ptr [rbp+83], 40h ; '@'
		jnz	loc_1349
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_1349:				; CODE XREF: CALLF_+4j
		cmp	qword ptr [rbp+2], 20h ; ' '
		jnz	loc_1354
		add	qword ptr [rbp+67], 7
		ret
; ���������������������������������������������������������������������������

loc_1354:				; CODE XREF: CALLF_+10j
		add	qword ptr [rbp+67], 5
		ret
CALLF_		endp

; ���������������������������������������������������������������������������
		ret

; ��������������� S U B	R O U T	I N E ���������������������������������������


		public IMUL_GvEvIv
IMUL_GvEvIv	proc 		; CODE XREF: code:000001B2j
		cmp	qword ptr [rbp+2], 10h
		jz	loc_1370
		call	MOD_RM
		mov	rax, [rbp+50]
		add	[rbp+67], rax
		add	qword ptr [rbp+67], 6
		ret
; ���������������������������������������������������������������������������

loc_1370:				; CODE XREF: IMUL_GvEvIv+4j
		call	MOD_RM
		mov	rax, [rbp+50]
		add	[rbp+67], rax
		add	qword ptr [rbp+67], 4
		ret
IMUL_GvEvIv	endp


; ��������������� S U B	R O U T	I N E ���������������������������������������


		public JMP_far
JMP_far		proc 		; CODE XREF: code:000003B6j
		cmp	qword ptr [rbp+83], 40h ; '@'
		jnz	loc_138C
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_138C:				; CODE XREF: JMP_far+4j
		cmp	qword ptr [rbp+2], 20h ; ' '
		jnz	loc_1397
		add	qword ptr [rbp+67], 7
		ret
; ���������������������������������������������������������������������������

loc_1397:				; CODE XREF: JMP_far+10j
		add	qword ptr [rbp+67], 5
		ret
JMP_far		endp


; ��������������� S U B	R O U T	I N E ���������������������������������������


		public POP_Ev
POP_Ev		proc 		; CODE XREF: code:0000024Aj
		call	Reg_Opcode
		cmp	qword ptr [rbp+42], 0
		jnz	loc_13AD
		call	F1_
		ret
; ���������������������������������������������������������������������������

loc_13AD:				; CODE XREF: POP_Ev+9j
		call	ECHEC_
		ret
POP_Ev		endp


; ��������������� S U B	R O U T	I N E ���������������������������������������


		public PUSH_Iv
PUSH_Iv		proc 		; CODE XREF: code:000001AEj
		cmp	qword ptr [rbp+83], 40h ; '@'
		jnz	loc_13BE
		add	qword ptr [rbp+67], 5
		ret
; ���������������������������������������������������������������������������

loc_13BE:				; CODE XREF: PUSH_Iv+4j
		cmp	qword ptr [rbp+2], 20h ; ' '
		jnz	loc_13C9
		add	qword ptr [rbp+67], 5
		ret
; ���������������������������������������������������������������������������

loc_13C9:				; CODE XREF: PUSH_Iv+Fj
		add	qword ptr [rbp+67], 3
		ret
PUSH_Iv		endp


; ��������������� S U B	R O U T	I N E ���������������������������������������


		public LDDQU_
LDDQU_		proc 		; CODE XREF: code:000007CEj
		cmp	byte ptr [rbp+0], 1
		jnz	loc_13DA
		call	F1_
		ret
; ���������������������������������������������������������������������������

loc_13DA:				; CODE XREF: LDDQU_+4j
		call	ECHEC_
		ret
LDDQU_		endp


; ��������������� S U B	R O U T	I N E ���������������������������������������


		public ECHEC_
ECHEC_		proc 		; CODE XREF: code:0000041Ej
					; code:00000436j ...
		mov	rax, 0FFFFFFFFh
		ret
ECHEC_		endp


; ��������������� S U B	R O U T	I N E ���������������������������������������


		public G1_EbIb2
G1_EbIb2	proc 		; CODE XREF: code:00000216j
		cmp	qword ptr [rbp+83], 40h ; '@'
		jnz	loc_13F2
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_13F2:				; CODE XREF: G1_EbIb2+4j
		call	F1_
		add	qword ptr [rbp+67], 1
		ret
G1_EbIb2	endp


; ��������������� S U B	R O U T	I N E ���������������������������������������


		public G1_EvIv
G1_EvIv		proc 		; CODE XREF: code:00000212j
		cmp	qword ptr [rbp+2], 20h ; ' '
		jl	loc_140C
		call	F1_
		add	qword ptr [rbp+67], 4
		ret
; ���������������������������������������������������������������������������

loc_140C:				; CODE XREF: G1_EvIv+4j
		call	F1_
		add	qword ptr [rbp+67], 2
		ret
G1_EvIv		endp


; ��������������� S U B	R O U T	I N E ���������������������������������������


		public G3_Eb
G3_Eb		proc 		; CODE XREF: code:000003E6j
		call	MOD_RM
		call	Reg_Opcode
		cmp	qword ptr [rbp+42], 0
		jnz	loc_1431
		mov	rax, [rbp+50]
		add	[rbp+67], rax
		add	qword ptr [rbp+67], 3
		ret
; ���������������������������������������������������������������������������

loc_1431:				; CODE XREF: G3_Eb+Ej
		cmp	qword ptr [rbp+42], 1
		jnz	loc_143D
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_143D:				; CODE XREF: G3_Eb+1Fj
		mov	rax, [rbp+50]
		add	[rbp+67], rax
		add	qword ptr [rbp+67], 2
		ret
G3_Eb		endp


; ��������������� S U B	R O U T	I N E ���������������������������������������


		public G3_Ev
G3_Ev		proc 		; CODE XREF: code:000003EAj
		cmp	qword ptr [rbp+2], 20h ; ' '
		jl	loc_1480
		call	MOD_RM
		call	Reg_Opcode
		cmp	qword ptr [rbp+42], 0
		jnz	loc_1469
		mov	rax, [rbp+50]
		add	[rbp+67], rax
		add	qword ptr [rbp+67], 6
		ret
; ���������������������������������������������������������������������������

loc_1469:				; CODE XREF: G3_Ev+14j
		cmp	qword ptr [rbp+42], 1
		jnz	loc_1475
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_1475:				; CODE XREF: G3_Ev+25j
		mov	rax, [rbp+50]
		add	[rbp+67], rax
		add	qword ptr [rbp+67], 2
		ret
; ���������������������������������������������������������������������������

loc_1480:				; CODE XREF: G3_Ev+4j
		call	MOD_RM
		call	Reg_Opcode
		cmp	qword ptr [rbp+42], 0
		jnz	loc_149B
		mov	rax, [rbp+50]
		add	[rbp+67], rax
		add	qword ptr [rbp+67], 4
		ret
; ���������������������������������������������������������������������������

loc_149B:				; CODE XREF: G3_Ev+46j
		cmp	qword ptr [rbp+42], 1
		jnz	loc_14A7
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_14A7:				; CODE XREF: G3_Ev+57j
		mov	rax, [rbp+50]
		add	[rbp+67], rax
		add	qword ptr [rbp+67], 2
		ret
G3_Ev		endp


; ��������������� S U B	R O U T	I N E ���������������������������������������


		public G4_IncDec
G4_IncDec	proc 		; CODE XREF: code:00000406j
		call	MOD_RM
		call	Reg_Opcode
		cmp	qword ptr [rbp+42], 1
		jle	loc_14C8
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_14C8:				; CODE XREF: G4_IncDec+Ej
		mov	rax, [rbp+50]
		add	[rbp+67], rax
		add	qword ptr [rbp+67], 2
		ret
G4_IncDec	endp


; ��������������� S U B	R O U T	I N E ���������������������������������������


		public G5_IncDec
G5_IncDec	proc 		; CODE XREF: code:0000040Aj
		call	Reg_Opcode
		cmp	qword ptr [rbp+42], 6
		jle	loc_14E4
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_14E4:				; CODE XREF: G5_IncDec+9j
		call	MOD_RM
		mov	rax, [rbp+50]
		add	[rbp+67], rax
		add	qword ptr [rbp+67], 2
		ret
G5_IncDec	endp


; ��������������� S U B	R O U T	I N E ���������������������������������������


		public G6_
G6_		proc 		; CODE XREF: code:0000040Ej
		call	MOD_RM
		call	Reg_Opcode
		cmp	qword ptr [rbp+42], 5
		jle	loc_150A
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_150A:				; CODE XREF: G6_+Ej
		mov	rax, [rbp+50]
		add	[rbp+67], rax
		add	qword ptr [rbp+67], 2
		ret
G6_		endp


; ��������������� S U B	R O U T	I N E ���������������������������������������


		public G7_
G7_		proc 		; CODE XREF: code:00000412j
		call	MOD_RM
		call	Reg_Opcode
		cmp	qword ptr [rbp+42], 0
		jnz	loc_153F
		cmp	qword ptr [rbp+18], 3
		jnz	loc_15DB
		cmp	qword ptr [rbp+26], 4
		jle	loc_15DB
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_153F:				; CODE XREF: G7_+Ej
		cmp	qword ptr [rbp+42], 1
		jnz	loc_155F
		cmp	qword ptr [rbp+18], 3
		jnz	loc_15DB
		cmp	qword ptr [rbp+26], 1
		jle	loc_15DB
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_155F:				; CODE XREF: G7_+2Ej
		cmp	qword ptr [rbp+42], 2
		jnz	loc_1575
		cmp	qword ptr [rbp+18], 3
		jnz	loc_15DB
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_1575:				; CODE XREF: G7_+4Ej
		cmp	qword ptr [rbp+42], 3
		jnz	loc_1587
		cmp	qword ptr [rbp+18], 3
		jnz	loc_15DB
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_1587:				; CODE XREF: G7_+64j
		cmp	qword ptr [rbp+42], 4
		jnz	loc_1599
		cmp	qword ptr [rbp+18], 3
		jnz	loc_15DB
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_1599:				; CODE XREF: G7_+76j
		cmp	qword ptr [rbp+42], 5
		jnz	loc_15A5
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_15A5:				; CODE XREF: G7_+88j
		cmp	qword ptr [rbp+42], 6
		jnz	loc_15B7
		cmp	qword ptr [rbp+18], 3
		jnz	loc_15DB
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_15B7:				; CODE XREF: G7_+94j
		cmp	qword ptr [rbp+42], 7
		jnz	loc_15DB
		cmp	qword ptr [rbp+18], 3
		jnz	loc_15DB
		cmp	qword ptr [rbp+83], 40h ; '@'
		jnz	loc_15D5
		cmp	qword ptr [rbp+26], 0
		jz	loc_15DB
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_15D5:				; CODE XREF: G7_+B2j
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_15DB:				; CODE XREF: G7_+14j G7_+1Ej ...
		mov	rax, [rbp+50]
		add	[rbp+67], rax
		add	qword ptr [rbp+67], 2
		ret
G7_		endp


; ��������������� S U B	R O U T	I N E ���������������������������������������


		public G8_EvIb
G8_EvIb		proc 		; CODE XREF: code:000006F6j
		call	MOD_RM
		call	Reg_Opcode
		cmp	qword ptr [rbp+42], 4
		jge	loc_15FC
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_15FC:				; CODE XREF: G8_EvIb+Ej
		mov	rax, [rbp+50]
		add	[rbp+67], rax
		add	qword ptr [rbp+67], 3
		ret
G8_EvIb		endp


; ��������������� S U B	R O U T	I N E ���������������������������������������


		public G9_
G9_		proc 		; CODE XREF: code:0000072Aj
		call	MOD_RM
		call	Reg_Opcode
		cmp	qword ptr [rbp+42], 0
		jnz	loc_161D
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_161D:				; CODE XREF: G9_+Ej
		cmp	qword ptr [rbp+42], 2
		jnz	loc_1629
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_1629:				; CODE XREF: G9_+1Aj
		cmp	qword ptr [rbp+42], 3
		jnz	loc_1635
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_1635:				; CODE XREF: G9_+26j
		cmp	qword ptr [rbp+42], 4
		jnz	loc_1641
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_1641:				; CODE XREF: G9_+32j
		cmp	qword ptr [rbp+42], 5
		jnz	loc_164D
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_164D:				; CODE XREF: G9_+3Ej
		cmp	qword ptr [rbp+42], 7
		jle	loc_1659
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_1659:				; CODE XREF: G9_+4Aj
		mov	rax, [rbp+50]
		add	[rbp+67], rax
		add	qword ptr [rbp+67], 2
		ret
G9_		endp


; ��������������� S U B	R O U T	I N E ���������������������������������������


		public G12_
G12_		proc 		; CODE XREF: code:000005D2j
		call	Reg_Opcode
		cmp	qword ptr [rbp+42], 0
		jnz	loc_1675
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_1675:				; CODE XREF: G12_+9j
		cmp	qword ptr [rbp+42], 1
		jnz	loc_1681
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_1681:				; CODE XREF: G12_+15j
		cmp	qword ptr [rbp+42], 2
		jnz	loc_1698
		call	MOD_RM
		cmp	qword ptr [rbp+18], 3
		jz	loc_16E4
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_1698:				; CODE XREF: G12_+21j
		cmp	qword ptr [rbp+42], 3
		jnz	loc_16A4
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_16A4:				; CODE XREF: G12_+38j
		cmp	qword ptr [rbp+42], 4
		jnz	loc_16BB
		call	MOD_RM
		cmp	qword ptr [rbp+18], 3
		jz	loc_16E4
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_16BB:				; CODE XREF: G12_+44j
		cmp	qword ptr [rbp+42], 5
		jnz	loc_16C7
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_16C7:				; CODE XREF: G12_+5Bj
		cmp	qword ptr [rbp+42], 6
		jnz	loc_16DE
		call	MOD_RM
		cmp	qword ptr [rbp+18], 3
		jz	loc_16E4
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_16DE:				; CODE XREF: G12_+67j
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_16E4:				; CODE XREF: G12_+2Cj G12_+4Fj ...
		mov	rax, [rbp+50]
		add	[rbp+67], rax
		add	qword ptr [rbp+67], 3
		ret
G12_		endp


; ��������������� S U B	R O U T	I N E ���������������������������������������


		public G13_
G13_		proc 		; CODE XREF: code:000005D6j
		call	Reg_Opcode
		cmp	qword ptr [rbp+42], 0
		jnz	loc_1700
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_1700:				; CODE XREF: G13_+9j
		cmp	qword ptr [rbp+42], 1
		jnz	loc_170C
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_170C:				; CODE XREF: G13_+15j
		cmp	qword ptr [rbp+42], 2
		jnz	loc_1723
		call	MOD_RM
		cmp	qword ptr [rbp+18], 3
		jz	loc_176F
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_1723:				; CODE XREF: G13_+21j
		cmp	qword ptr [rbp+42], 3
		jnz	loc_172F
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_172F:				; CODE XREF: G13_+38j
		cmp	qword ptr [rbp+42], 4
		jnz	loc_1746
		call	MOD_RM
		cmp	qword ptr [rbp+18], 3
		jz	loc_176F
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_1746:				; CODE XREF: G13_+44j
		cmp	qword ptr [rbp+42], 5
		jnz	loc_1752
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_1752:				; CODE XREF: G13_+5Bj
		cmp	qword ptr [rbp+42], 6
		jnz	loc_1769
		call	MOD_RM
		cmp	qword ptr [rbp+18], 3
		jz	loc_176F
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_1769:				; CODE XREF: G13_+67j
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_176F:				; CODE XREF: G13_+2Cj G13_+4Fj ...
		mov	rax, [rbp+50]
		add	[rbp+67], rax
		add	qword ptr [rbp+67], 3
		ret
G13_		endp


; ��������������� S U B	R O U T	I N E ���������������������������������������


		public G14_
G14_		proc 		; CODE XREF: code:000005DAj
		call	Reg_Opcode
		cmp	qword ptr [rbp+42], 0
		jnz	loc_178B
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_178B:				; CODE XREF: G14_+9j
		cmp	qword ptr [rbp+42], 1
		jnz	loc_1797
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_1797:				; CODE XREF: G14_+15j
		cmp	qword ptr [rbp+42], 2
		jnz	loc_17B2
		call	MOD_RM
		cmp	qword ptr [rbp+18], 3
		jz	loc_1827
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_17B2:				; CODE XREF: G14_+21j
		cmp	qword ptr [rbp+42], 3
		jnz	loc_17D5
		cmp	qword ptr [rbp+2], 10h
		jnz	loc_17CF
		call	MOD_RM
		cmp	qword ptr [rbp+18], 3
		jz	loc_1827
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_17CF:				; CODE XREF: G14_+42j
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_17D5:				; CODE XREF: G14_+3Cj
		cmp	qword ptr [rbp+42], 4
		jnz	loc_17E1
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_17E1:				; CODE XREF: G14_+5Fj
		cmp	qword ptr [rbp+42], 5
		jnz	loc_17ED
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_17ED:				; CODE XREF: G14_+6Bj
		cmp	qword ptr [rbp+42], 6
		jnz	loc_1804
		call	MOD_RM
		cmp	qword ptr [rbp+18], 3
		jz	loc_1827
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_1804:				; CODE XREF: G14_+77j
		cmp	qword ptr [rbp+42], 7
		jnz	loc_1821
		cmp	qword ptr [rbp+2], 10h
		jnz	loc_1821
		call	MOD_RM
		cmp	qword ptr [rbp+18], 3
		jz	loc_1827
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_1821:				; CODE XREF: G14_+8Ej G14_+94j
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_1827:				; CODE XREF: G14_+2Cj G14_+4Dj ...
		mov	rax, [rbp+50]
		add	[rbp+67], rax
		add	qword ptr [rbp+67], 3
		ret
G14_		endp


; ��������������� S U B	R O U T	I N E ���������������������������������������


		public G15_
G15_		proc 		; CODE XREF: code:000006C6j
		call	Reg_Opcode
		cmp	qword ptr [rbp+42], 0
		jnz	loc_1852
		call	MOD_RM
		cmp	qword ptr [rbp+18], 3
		jnz	loc_18EC
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_1852:				; CODE XREF: G15_+9j
		cmp	qword ptr [rbp+42], 1
		jnz	loc_186D
		call	MOD_RM
		cmp	qword ptr [rbp+18], 3
		jnz	loc_18EC
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_186D:				; CODE XREF: G15_+24j
		cmp	qword ptr [rbp+42], 2
		jnz	loc_1888
		call	MOD_RM
		cmp	qword ptr [rbp+18], 3
		jnz	loc_18EC
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_1888:				; CODE XREF: G15_+3Fj
		cmp	qword ptr [rbp+42], 3
		jnz	loc_189F
		call	MOD_RM
		cmp	qword ptr [rbp+18], 3
		jnz	loc_18EC
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_189F:				; CODE XREF: G15_+5Aj
		cmp	qword ptr [rbp+42], 4
		jnz	loc_18AB
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_18AB:				; CODE XREF: G15_+71j
		cmp	qword ptr [rbp+42], 5
		jnz	loc_18C2
		call	MOD_RM
		cmp	qword ptr [rbp+18], 3
		jnz	loc_18EC
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_18C2:				; CODE XREF: G15_+7Dj
		cmp	qword ptr [rbp+42], 6
		jnz	loc_18D9
		call	MOD_RM
		cmp	qword ptr [rbp+18], 3
		jnz	loc_18EC
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_18D9:				; CODE XREF: G15_+94j
		cmp	qword ptr [rbp+42], 7
		jg	loc_18E6
		call	MOD_RM
		jmp	loc_18EC
; ���������������������������������������������������������������������������

loc_18E6:				; CODE XREF: G15_+ABj
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_18EC:				; CODE XREF: G15_+14j G15_+2Fj ...
		mov	rax, [rbp+50]
		add	[rbp+67], rax
		add	qword ptr [rbp+67], 2
		ret
G15_		endp


; ��������������� S U B	R O U T	I N E ���������������������������������������


		public G16_
G16_		proc 		; CODE XREF: code:0000046Ej
		call	Reg_Opcode
		cmp	qword ptr [rbp+42], 0
		jnz	loc_1913
		call	MOD_RM
		cmp	qword ptr [rbp+18], 3
		jnz	loc_195E
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_1913:				; CODE XREF: G16_+9j
		cmp	qword ptr [rbp+42], 1
		jnz	loc_192A
		call	MOD_RM
		cmp	qword ptr [rbp+18], 3
		jnz	loc_195E
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_192A:				; CODE XREF: G16_+20j
		cmp	qword ptr [rbp+42], 2
		jnz	loc_1941
		call	MOD_RM
		cmp	qword ptr [rbp+18], 3
		jnz	loc_195E
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_1941:				; CODE XREF: G16_+37j
		cmp	qword ptr [rbp+42], 3
		jnz	loc_1958
		call	MOD_RM
		cmp	qword ptr [rbp+18], 3
		jnz	loc_195E
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_1958:				; CODE XREF: G16_+4Ej
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_195E:				; CODE XREF: G16_+14j G16_+2Bj ...
		mov	rax, [rbp+50]
		add	[rbp+67], rax
		add	qword ptr [rbp+67], 2
		ret
G16_		endp


; ��������������� S U B	R O U T	I N E ���������������������������������������


		public PrefOpSize
PrefOpSize	proc 		; CODE XREF: code:000001A6j
		inc	qword ptr [rbp+67]
		mov	qword ptr [rbp+2], 10h
		inc	byte ptr [rbp+66]
		cmp	byte ptr [rbp+66], 0Fh
		jnz	loc_1982
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_1982:				; CODE XREF: PrefOpSize+11j
		mov	rax, [rbp+67]
		movzx	rcx, byte ptr [rax]
		mov rax, rcx
		mov rcx, 5
		mul rcx
		add rax, rsi
		call	rax
		mov	qword ptr [rbp+2], 20h ; ' '
		ret
PrefOpSize	endp


; ��������������� S U B	R O U T	I N E ���������������������������������������


		public PrefAdSize
PrefAdSize	proc 		; CODE XREF: code:000001AAj
		inc	qword ptr [rbp+67]
		inc	byte ptr [rbp+66]
		cmp	byte ptr [rbp+66], 0Fh
		jnz	loc_19AC
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_19AC:				; CODE XREF: PrefAdSize+Aj
		mov	rcx, [rbp+10]
		shr	rcx, 1
		mov	[rbp+10], rbx
		mov	rax, [rbp+67]
		movzx	rcx, byte ptr [rax]
		mov rax, rcx
		mov rcx, 5
		mul rcx
		add rax, rsi
		call	rax
		mov	rbx, [rbp+10]
		shl	rcx, 1
		mov	[rbp+10], rcx
		ret
PrefAdSize	endp


; ��������������� S U B	R O U T	I N E ���������������������������������������


		public PrefREPNE
PrefREPNE	proc 		; CODE XREF: code:000003D6j
		inc	qword ptr [rbp+67]
		inc	byte ptr [rbp+66]
		cmp	byte ptr [rbp+66], 0Fh
		jnz	loc_19DF
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_19DF:				; CODE XREF: PrefREPNE+Aj
		mov	rax, [rbp+67]
		movzx	rax, byte ptr [rax]
		cmp	al, 0A4h ; '�'
		jz	loc_19FB
		cmp	al, 0A7h ; '�'
		jz	loc_19FB
		cmp	al, 0AEh ; '�'
		jz	loc_19FB
		cmp	al, 0AFh ; '�'
		jz	loc_19FB
		cmp	al, 0Fh
		jz	loc_19FB
		jmp	loc_19FF
; ���������������������������������������������������������������������������

loc_19FB:				; CODE XREF: PrefREPNE+1Aj
					; PrefREPNE+1Ej ...
		mov	byte ptr [rbp+0], 1

loc_19FF:				; CODE XREF: PrefREPNE+2Cj
		mov	rax, [rbp+67]
		movzx	rcx, byte ptr [rax]
		;lea	rax, [rsi+rcx*4]
		;add	rax, [rax]
		;add	rax, 4
		;call	rax
		mov rax, rcx
		mov rcx, 5
		mul rcx
		add rax, rsi
		call	rax
		mov	byte ptr [rbp+0], 0
		ret
PrefREPNE	endp


; ��������������� S U B	R O U T	I N E ���������������������������������������


		public PrefREP
PrefREP		proc 		; CODE XREF: code:000003DAj
		inc	qword ptr [rbp+67]
		inc	byte ptr [rbp+66]
		cmp	byte ptr [rbp+66], 0Fh
		jnz	loc_1A26
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_1A26:				; CODE XREF: PrefREP+Aj
		mov	rax, [rbp+67]
		movzx	rax, byte ptr [rax]
		cmp	al, 90h	; '�'
		jz	loc_1A6E
		cmp	al, 0A4h ; '�'
		jz	loc_1A6E
		cmp	al, 0A5h ; '�'
		jz	loc_1A6E
		cmp	al, 0A6h ; '�'
		jz	loc_1A6E
		cmp	al, 0A7h ; '�'
		jz	loc_1A6E
		cmp	al, 0AAh ; '�'
		jz	loc_1A6E
		cmp	al, 0ABh ; '�'
		jz	loc_1A6E
		cmp	al, 0ACh ; '�'
		jz	loc_1A6E
		cmp	al, 0ADh ; '�'
		jz	loc_1A6E
		cmp	al, 0AEh ; '�'
		jz	loc_1A6E
		cmp	al, 0AFh ; '�'
		jz	loc_1A6E
		cmp	al, 6Ch	; 'l'
		jz	loc_1A6E
		cmp	al, 6Dh	; 'm'
		jz	loc_1A6E
		cmp	al, 6Eh	; 'n'
		jz	loc_1A6E
		cmp	al, 6Fh	; 'o'
		jz	loc_1A6E
		cmp	al, 0Fh
		jz	loc_1A6E
		jmp	loc_1A72
; ���������������������������������������������������������������������������

loc_1A6E:				; CODE XREF: PrefREP+1Aj PrefREP+1Ej ...
		mov	byte ptr [rbp+1], 1

loc_1A72:				; CODE XREF: PrefREP+58j
		mov	rax, [rbp+67]
		movzx	rcx, byte ptr [rax]
		;lea	rax, [rsi+rcx*4]
		;add	rax, [rax]
		;add	rax, 4
		;call	rax
		mov rax, rcx
		mov rcx, 5
		mul rcx
		add rax, rsi
		call	rax
		mov	byte ptr [rbp+1], 0
		ret
PrefREP		endp


; ��������������� S U B	R O U T	I N E ���������������������������������������


		public Esc_2byte
Esc_2byte	proc 		; CODE XREF: code:0000004Aj
		inc	qword ptr [rbp+67]
		inc	byte ptr [rbp+66]
		cmp	byte ptr [rbp+66], 0Fh
		jnz	loc_1A99
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_1A99:				; CODE XREF: Esc_2byte+Aj
		mov	rax, [rbp+67]
		movzx	rcx, byte ptr [rax]
		;lea	rax, [rsi+rcx*4+400h]
		;add	rax, [rax]
		;add	rax, 4
		;call	rax
		mov rax, rcx
		mov rcx, 5
		mul rcx
		add rax, rsi
		add rax, 500h
		call	rax
		ret
Esc_2byte	endp


; ��������������� S U B	R O U T	I N E ���������������������������������������


		public Esc_tableA4
Esc_tableA4	proc 		; CODE XREF: code:000004EEj
		inc	qword ptr [rbp+67]
		inc	byte ptr [rbp+66]
		cmp	byte ptr [rbp+66], 0Fh
		jnz	loc_1AC0
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_1AC0:				; CODE XREF: Esc_tableA4+Aj
		mov	rax, [rbp+67]
		movzx	rcx, byte ptr [rax]
		;lea	rax, [rsi+rcx*4+800h]
		;add	rax, [rax]
		;add	rax, 4
		;call	rax
		mov rax, rcx
		mov rcx, 5
		mul rcx
		add rax, rsi
		add rax, 0A00h
		call	rax
		ret
Esc_tableA4	endp


; ��������������� S U B	R O U T	I N E ���������������������������������������


		public Esc_tableA5
Esc_tableA5	proc 		; CODE XREF: code:000004F6j
		inc	qword ptr [rbp+67]
		inc	byte ptr [rbp+66]
		cmp	byte ptr [rbp+66], 0Fh
		jnz	loc_1AE7
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_1AE7:				; CODE XREF: Esc_tableA5+Aj
		mov	rax, [rbp+67]
		movzx	rcx, byte ptr [rax]
		;lea	rax, [rsi+rcx*4+0C00h]
		;add	rax, [rax]
		;add	rax, 4
		;call	rax
		mov rax, rcx
		mov rcx, 5
		mul rcx
		add rax, rsi
		add rax, 0F00h
		call	rax
		ret
Esc_tableA5	endp


; ��������������� S U B	R O U T	I N E ���������������������������������������


		public D8_
D8_		proc 		; CODE XREF: code:0000036Ej
		mov	qword ptr [rbp+50], 0
		mov	rax, [rbp+67]
		movzx	rax, byte ptr [rax+1]
		cmp	rax, 0BFh ; '�'
		jg	loc_1B22
		call	Reg_Opcode
		cmp	qword ptr [rbp+42], 7
		jle	loc_1B22
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_1B22:				; CODE XREF: D8_+13j D8_+1Ej
		call	MOD_RM
		mov	rax, [rbp+50]
		add	[rbp+67], rax
		add	qword ptr [rbp+67], 2
		ret
D8_		endp


; ��������������� S U B	R O U T	I N E ���������������������������������������


		public D9_
D9_		proc 		; CODE XREF: code:00000372j
		mov	qword ptr [rbp+50], 0
		mov	rax, [rbp+67]
		movzx	rax, byte ptr [rax+1]
		cmp	rax, 0BFh ; '�'
		jg	loc_1B5E
		call	Reg_Opcode
		cmp	qword ptr [rbp+42], 1
		jnz	loc_1BBB
		cmp	qword ptr [rbp+42], 7
		jle	loc_1BBB
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_1B5E:				; CODE XREF: D9_+13j
		cmp	rax, 0C0h ; '�'
		jl	loc_1BBB
		mov	rdx, rax
		shr	rdx, 4
		mov	rcx, rax
		and	rcx, 0Fh
		cmp	rdx, 0Dh
		jnz	loc_1B7F
		cmp	rcx, 0
		jz	loc_1BBB
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_1B7F:				; CODE XREF: D9_+40j
		cmp	rdx, 0Eh
		jnz	loc_1BBB
		cmp	rcx, 2
		jnz	loc_1B8F
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_1B8F:				; CODE XREF: D9_+55j
		cmp	rcx, 3
		jnz	loc_1B9A
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_1B9A:				; CODE XREF: D9_+60j
		cmp	rcx, 6
		jnz	loc_1BA5
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_1BA5:				; CODE XREF: D9_+6Bj
		cmp	rcx, 7
		jnz	loc_1BB0
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_1BB0:				; CODE XREF: D9_+76j
		cmp	rcx, 0Fh
		jnz	loc_1BBB
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_1BBB:				; CODE XREF: D9_+1Ej D9_+24j ...
		call	MOD_RM
		mov	rax, [rbp+50]
		add	[rbp+67], rax
		add	qword ptr [rbp+67], 2
		ret
D9_		endp


; ��������������� S U B	R O U T	I N E ���������������������������������������


		public DA_
DA_		proc 		; CODE XREF: code:00000376j
		mov	qword ptr [rbp+50], 0
		mov	rax, [rbp+67]
		movzx	rax, byte ptr [rax+1]
		cmp	rax, 0BFh ; '�'
		jg	loc_1BF1
		call	Reg_Opcode
		cmp	qword ptr [rbp+42], 7
		jle	loc_1C1D
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_1BF1:				; CODE XREF: DA_+13j
		cmp	rax, 0C0h ; '�'
		jl	loc_1C1D
		mov	rdx, rax
		shr	rdx, 4
		mov	rcx, rax
		and	rcx, 0Fh
		cmp	rdx, 0Eh
		jnz	loc_1C12
		cmp	rcx, 9
		jz	loc_1C1D
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_1C12:				; CODE XREF: DA_+3Aj
		cmp	rdx, 0Fh
		jnz	loc_1C1D
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_1C1D:				; CODE XREF: DA_+1Ej DA_+2Bj ...
		call	MOD_RM
		mov	rax, [rbp+50]
		add	[rbp+67], rax
		add	qword ptr [rbp+67], 2
		ret
DA_		endp


; ��������������� S U B	R O U T	I N E ���������������������������������������


		public DB_
DB_		proc 		; CODE XREF: code:0000037Aj
		mov	qword ptr [rbp+50], 0
		mov	rax, [rbp+67]
		movzx	rax, byte ptr [rax+1]
		cmp	rax, 0BFh ; '�'
		jg	loc_1C61
		call	Reg_Opcode
		cmp	qword ptr [rbp+42], 4
		jz	loc_1C5B
		cmp	qword ptr [rbp+42], 6
		jz	loc_1C5B
		cmp	qword ptr [rbp+42], 7
		jg	loc_1C5B
		jmp	loc_1C9C
; ���������������������������������������������������������������������������

loc_1C5B:				; CODE XREF: DB_+1Ej DB_+24j ...
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_1C61:				; CODE XREF: DB_+13j
		cmp	rax, 0C0h ; '�'
		jl	loc_1C9C
		mov	rdx, rax
		shr	rdx, 4
		mov	rcx, rax
		and	rcx, 0Fh
		cmp	rdx, 0Eh
		jnz	loc_1C8C
		cmp	rcx, 8
		jge	loc_1C9C
		cmp	rcx, 3
		jz	loc_1C9C
		cmp	rcx, 2
		jz	loc_1C9C
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_1C8C:				; CODE XREF: DB_+48j
		cmp	rdx, 0Fh
		jnz	loc_1C9C
		cmp	rcx, 8
		jl	loc_1C9C
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_1C9C:				; CODE XREF: DB_+2Cj DB_+39j ...
		call	MOD_RM
		mov	rax, [rbp+50]
		add	[rbp+67], rax
		add	qword ptr [rbp+67], 2
		ret
DB_		endp


; ��������������� S U B	R O U T	I N E ���������������������������������������


		public DC_
DC_		proc 		; CODE XREF: code:0000037Ej
		mov	qword ptr [rbp+50], 0
		mov	rax, [rbp+67]
		movzx	rax, byte ptr [rax+1]
		cmp	rax, 0BFh ; '�'
		jg	loc_1CD2
		call	Reg_Opcode
		cmp	qword ptr [rbp+42], 7
		jle	loc_1CEE
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_1CD2:				; CODE XREF: DC_+13j
		cmp	rax, 0C0h ; '�'
		jl	loc_1CEE
		mov	rdx, rax
		shr	rdx, 4
		mov	rcx, rax
		and	rcx, 0Fh
		cmp	rdx, 0Dh
		jnz	loc_1CEE
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_1CEE:				; CODE XREF: DC_+1Ej DC_+2Bj ...
		call	MOD_RM
		mov	rax, [rbp+50]
		add	[rbp+67], rax
		add	qword ptr [rbp+67], 2
		ret
DC_		endp


; ��������������� S U B	R O U T	I N E ���������������������������������������


		public DD_
DD_		proc 		; CODE XREF: code:00000382j
		mov	qword ptr [rbp+50], 0
		mov	rax, [rbp+67]
		movzx	rax, byte ptr [rax+1]
		cmp	rax, 0BFh ; '�'
		jg	loc_1D2C
		call	Reg_Opcode
		cmp	qword ptr [rbp+42], 5
		jz	loc_1D26
		cmp	qword ptr [rbp+42], 7
		jg	loc_1D26
		jmp	loc_1D58
; ���������������������������������������������������������������������������

loc_1D26:				; CODE XREF: DD_+1Ej DD_+24j
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_1D2C:				; CODE XREF: DD_+13j
		cmp	rax, 0C0h ; '�'
		jl	loc_1D58
		mov	rdx, rax
		shr	rdx, 4
		mov	rcx, rax
		and	rcx, 0Fh
		cmp	rdx, 0Ch
		jnz	loc_1D4D
		cmp	rcx, 8
		jl	loc_1D58
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_1D4D:				; CODE XREF: DD_+42j
		cmp	rdx, 0Fh
		jnz	loc_1D58
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_1D58:				; CODE XREF: DD_+26j DD_+33j ...
		call	MOD_RM
		mov	rax, [rbp+50]
		add	[rbp+67], rax
		add	qword ptr [rbp+67], 2
		ret
DD_		endp


; ��������������� S U B	R O U T	I N E ���������������������������������������


		public DE_
DE_		proc 		; CODE XREF: code:00000386j
		mov	qword ptr [rbp+50], 0
		mov	rax, [rbp+67]
		movzx	rax, byte ptr [rax+1]
		cmp	rax, 0BFh ; '�'
		jg	loc_1D8E
		call	Reg_Opcode
		cmp	qword ptr [rbp+42], 7
		jle	loc_1DAF
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_1D8E:				; CODE XREF: DE_+13j
		cmp	rax, 0C0h ; '�'
		jl	loc_1DAF
		mov	rdx, rax
		shr	rdx, 4
		mov	rcx, rax
		and	rcx, 0Fh
		cmp	rdx, 0Dh
		jnz	loc_1DAF
		cmp	rcx, 9
		jz	loc_1DAF
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_1DAF:				; CODE XREF: DE_+1Ej DE_+2Bj ...
		call	MOD_RM
		mov	rax, [rbp+50]
		add	[rbp+67], rax
		add	qword ptr [rbp+67], 2
		ret
DE_		endp


; ��������������� S U B	R O U T	I N E ���������������������������������������


		public DF_
DF_		proc 		; CODE XREF: code:0000038Aj
		mov	qword ptr [rbp+50], 0
		mov	rax, [rbp+67]
		movzx	rax, byte ptr [rax+1]
		cmp	rax, 0BFh ; '�'
		jg	loc_1DE5
		call	Reg_Opcode
		cmp	qword ptr [rbp+42], 7
		jle	loc_1E31
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_1DE5:				; CODE XREF: DF_+13j
		cmp	rax, 0C0h ; '�'
		jl	loc_1E31
		mov	rdx, rax
		shr	rdx, 4
		mov	rcx, rax
		and	rcx, 0Fh
		cmp	rdx, 0Ch
		jnz	loc_1E01
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_1E01:				; CODE XREF: DF_+3Aj
		cmp	rdx, 0Dh
		jnz	loc_1E0C
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_1E0C:				; CODE XREF: DF_+45j
		cmp	rdx, 0Eh
		jnz	loc_1E21
		cmp	rcx, 0
		jz	loc_1E31
		cmp	rcx, 8
		jge	loc_1E31
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_1E21:				; CODE XREF: DF_+50j
		cmp	rdx, 0Fh
		jnz	loc_1E31
		cmp	rcx, 8
		jl	loc_1E31
		call	ECHEC_
		ret
; ���������������������������������������������������������������������������

loc_1E31:				; CODE XREF: DF_+1Ej DF_+2Bj ...
		call	MOD_RM
		mov	rax, [rbp+50]
		add	[rbp+67], rax
		add	qword ptr [rbp+67], 2
		ret
DF_		endp
		
END

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The GNU Lesser General Public License (LGPLv3)


Written By
Software Developer SecurityRevolutions
Germany Germany
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Comments and Discussions