.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