滴水近期成功逆向vmprotect、Themida核心文件,并将在此基础上进一步增加、完善滴水动态变形壳诸多功能。为此,滴水实时动态变形壳将推迟发布!
附部分逆向核心代码:
1、vmprotect2.08主程序
vmprotect支持32位和64位 X86 CPU
vmprotect 32位的每条微码的解释代码 一共(192)条 (vmprotect64位下227条 )
.text:dishuiB8DF loc_dishuiB8DF: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiB8DF mov esi, [ebp+0]
.text:dishuiB8E2 add ebp, 4
.text:dishuiB8E5 jmp short loc_dishuiB8A7
.text:dishuiB8E7 ; ---------------------------------------------------------------------------
.text:dishuiB8E7
.text:dishuiB8E7 loc_dishuiB8E7: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiB8E7 mov esi, [ebp+0]
.text:dishuiB8EA add ebp, 4
.text:dishuiB8ED jmp short loc_dishuiB8A7
.text:dishuiB8EF ; ---------------------------------------------------------------------------
.text:dishuiB8EF
.text:dishuiB8EF loc_dishuiB8EF: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiB8EF mov esi, [ebp+0]
.text:dishuiB8F2 add ebp, 4
.text:dishuiB8F5 jmp short loc_dishuiB8A7
.text:dishuiB8F7 ; ---------------------------------------------------------------------------
.text:dishuiB8F7
.text:dishuiB8F7 loc_dishuiB8F7: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiB8F7 mov esi, [ebp+0]
.text:dishuiB8FA add ebp, 4
.text:dishuiB8FD jmp short loc_dishuiB8A7
.text:dishuiB8FF ; ---------------------------------------------------------------------------
.text:dishuiB8FF
.text:dishuiB8FF loc_dishuiB8FF: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiB8FF mov esi, [ebp+0]
.text:dishuiB902 add ebp, 4
.text:dishuiB905 jmp short loc_dishuiB8A7
.text:dishuiB907 ; ---------------------------------------------------------------------------
.text:dishuiB907
.text:dishuiB907 loc_dishuiB907: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiB907 mov esi, [ebp+0]
.text:dishuiB90A add ebp, 4
.text:dishuiB90D jmp short loc_dishuiB8A7
.text:dishuiB90F ; ---------------------------------------------------------------------------
.text:dishuiB90F
.text:dishuiB90F loc_dishuiB90F: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiB90F mov esi, [ebp+0]
.text:dishuiB912 add ebp, 4
.text:dishuiB915 jmp short loc_dishuiB8A7
.text:dishuiB917 ; ---------------------------------------------------------------------------
.text:dishuiB917
.text:dishuiB917 loc_dishuiB917: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiB917 mov esi, [ebp+0]
.text:dishuiB91A add ebp, 4
.text:dishuiB91D jmp short loc_dishuiB8A7
.text:dishuiB91F ; ---------------------------------------------------------------------------
.text:dishuiB91F
.text:dishuiB91F loc_dishuiB91F: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiB91F mov esi, [ebp+0]
.text:dishuiB922 add ebp, 4
.text:dishuiB925 jmp short loc_dishuiB8A7
.text:dishuiB927 ; ---------------------------------------------------------------------------
.text:dishuiB927
.text:dishuiB927 loc_dishuiB927: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiB927 mov esi, [ebp+0]
.text:dishuiB92A add ebp, 4
.text:dishuiB92D jmp loc_dishuiB8A7
.text:dishuiB932 ; ---------------------------------------------------------------------------
.text:dishuiB932
.text:dishuiB932 loc_dishuiB932: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiB932 mov esi, [ebp+0]
.text:dishuiB935 add ebp, 4
.text:dishuiB938 jmp loc_dishuiB8A7
.text:dishuiB93D ; ---------------------------------------------------------------------------
.text:dishuiB93D ; START OF FUNCTION CHUNK FOR dgloc_dishuiB88C_VMPEnrtry32
.text:dishuiB93D
.text:dishuiB93D loc_dishuiB93D: ; CODE XREF: dgloc_dishuiB88C_VMPEnrtry32+22j
.text:dishuiB93D ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiB93D and al, 3Ch
.text:dishuiB93F mov edx, [eax+edi]
.text:dishuiB942 sub ebp, 4
.text:dishuiB945 mov [ebp+0], edx
.text:dishuiB948 jmp loc_dishuiB8B5
.text:dishuiB948 ; END OF FUNCTION CHUNK FOR dgloc_dishuiB88C_VMPEnrtry32
.text:dishuiB94D ; ---------------------------------------------------------------------------
.text:dishuiB94D
.text:dishuiB94D loc_dishuiB94D: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiB94D lodsd
.text:dishuiB94E sub ebp, 4
.text:dishuiB951 mov [ebp+0], eax
.text:dishuiB954 jmp loc_dishuiB8B5
.text:dishuiB959 ; ---------------------------------------------------------------------------
.text:dishuiB959
.text:dishuiB959 loc_dishuiB959: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiB959 mov eax, ebp
.text:dishuiB95B sub ebp, 2
.text:dishuiB95E mov [ebp+0], ax
.text:dishuiB962 jmp loc_dishuiB8B5
.text:dishuiB967 ; ---------------------------------------------------------------------------
.text:dishuiB967
.text:dishuiB967 loc_dishuiB967: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiB967 mov eax, ebp
.text:dishuiB969 sub ebp, 4
.text:dishuiB96C mov [ebp+0], eax
.text:dishuiB96F jmp loc_dishuiB8B5
.text:dishuiB974 ; ---------------------------------------------------------------------------
.text:dishuiB974
.text:dishuiB974 loc_dishuiB974: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiB974 mov eax, [ebp+0]
.text:dishuiB977 mov eax, gs:[eax]
.text:dishuiB97A mov [ebp+0], eax
.text:dishuiB97D jmp loc_dishuiB8AA
.text:dishuiB982 ; ---------------------------------------------------------------------------
.text:dishuiB982
.text:dishuiB982 loc_dishuiB982: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiB982 mov eax, [ebp+0]
.text:dishuiB985 mov eax, fs:[eax]
.text:dishuiB988 mov [ebp+0], eax
.text:dishuiB98B jmp loc_dishuiB8AA
.text:dishuiB990 ; ---------------------------------------------------------------------------
.text:dishuiB990
.text:dishuiB990 loc_dishuiB990: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiB990 mov eax, [ebp+0]
.text:dishuiB993 mov eax, [eax]
.text:dishuiB995 mov [ebp+0], eax
.text:dishuiB998 jmp loc_dishuiB8AA
.text:dishuiB99D ; ---------------------------------------------------------------------------
.text:dishuiB99D
.text:dishuiB99D loc_dishuiB99D: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiB99D mov eax, [ebp+0]
.text:dishuiB9A0 mov eax, ss:[eax]
.text:dishuiB9A3 mov [ebp+0], eax
.text:dishuiB9A6 jmp loc_dishuiB8AA
.text:dishuiB9AB ; ---------------------------------------------------------------------------
.text:dishuiB9AB
.text:dishuiB9AB loc_dishuiB9AB: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiB9AB mov eax, [ebp+0]
.text:dishuiB9AE mov eax, es:[eax]
.text:dishuiB9B1 mov [ebp+0], eax
.text:dishuiB9B4 jmp loc_dishuiB8AA
.text:dishuiB9B9 ; ---------------------------------------------------------------------------
.text:dishuiB9B9
.text:dishuiB9B9 loc_dishuiB9B9: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiB9B9 mov eax, [ebp+0]
.text:dishuiB9BC mov eax, cs:[eax]
.text:dishuiB9BF mov [ebp+0], eax
.text:dishuiB9C2 jmp loc_dishuiB8AA
.text:dishuiB9C7 ; ---------------------------------------------------------------------------
.text:dishuiB9C7
.text:dishuiB9C7 loc_dishuiB9C7: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiB9C7 lodsb
.text:dishuiB9C8 mov ax, [eax+edi]
.text:dishuiB9CC sub ebp, 2
.text:dishuiB9CF mov [ebp+0], ax
.text:dishuiB9D3 jmp loc_dishuiB8B5
.text:dishuiB9D8 ; ---------------------------------------------------------------------------
.text:dishuiB9D8
.text:dishuiB9D8 loc_dishuiB9D8: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiB9D8 lodsw
.text:dishuiB9DA sub ebp, 2
.text:dishuiB9DD mov [ebp+0], ax
.text:dishuiB9E1 jmp loc_dishuiB8B5
.text:dishuiB9E6 ; ---------------------------------------------------------------------------
.text:dishuiB9E6
.text:dishuiB9E6 loc_dishuiB9E6: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiB9E6 lodsw
.text:dishuiB9E8 cwde
.text:dishuiB9E9 sub ebp, 4
.text:dishuiB9EC mov [ebp+0], eax
.text:dishuiB9EF jmp loc_dishuiB8B5
.text:dishuiB9F4 ; ---------------------------------------------------------------------------
.text:dishuiB9F4
.text:dishuiB9F4 loc_dishuiB9F4: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiB9F4 mov eax, [ebp+0]
.text:dishuiB9F7 add ebp, 2
.text:dishuiB9FA mov ax, gs:[eax]
.text:dishuiB9FE mov [ebp+0], ax
.text:dishuiBA02 jmp loc_dishuiB8AA
.text:dishuiBA07 ; ---------------------------------------------------------------------------
.text:dishuiBA07
.text:dishuiBA07 loc_dishuiBA07: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiBA07 mov eax, [ebp+0]
.text:dishuiBA0A add ebp, 2
.text:dishuiBA0D mov ax, fs:[eax]
.text:dishuiBA11 mov [ebp+0], ax
.text:dishuiBA15 jmp loc_dishuiB8AA
.text:dishuiBA83 cbw
.text:dishuiBA85 cwde
.text:dishuiBA86 sub ebp, 4
.text:dishuiBA89 mov [ebp+0], eax
.text:dishuiBA8C jmp loc_dishuiB8B5
.text:dishuiBA91 ; ---------------------------------------------------------------------------
.text:dishuiBA91
.text:dishuiBA91 loc_dishuiBA91: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiBA91 mov edx, [ebp+0]
.text:dishuiBA94 add ebp, 2
.text:dishuiBA97 mov al, gs:[edx]
.text:dishuiBA9A mov [ebp+0], ax
.text:dishuiBA9E jmp loc_dishuiB8AA
.text:dishuiBAA3 ; ---------------------------------------------------------------------------
.text:dishuiBAA3
.text:dishuiBAA3 loc_dishuiBAA3: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiBAA3 mov edx, [ebp+0]
.text:dishuiBAA6 add ebp, 2
.text:dishuiBAA9 mov al, fs:[edx]
.text:dishuiBAAC mov [ebp+0], ax
.text:dishuiBAB0 jmp loc_dishuiB8AA
.text:dishuiBAB5 ; ---------------------------------------------------------------------------
.text:dishuiBAB5
.text:dishuiBAB5 loc_dishuiBAB5: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiBAB5 mov edx, [ebp+0]
.text:dishuiBAB8 add ebp, 2
.text:dishuiBABB mov al, [edx]
.text:dishuiBABD mov [ebp+0], ax
.text:dishuiBAC1 jmp loc_dishuiB8AA
.text:dishuiBAC6 ; ---------------------------------------------------------------------------
.text:dishuiBAC6
.text:dishuiBAC6 loc_dishuiBAC6: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiBAC6 mov edx, [ebp+0]
.text:dishuiBAC9 add ebp, 2
.text:dishuiBACC mov al, ss:[edx]
.text:dishuiBACF mov [ebp+0], ax
.text:dishuiBAD3 jmp loc_dishuiB8AA
.text:dishuiBAD8 ; ---------------------------------------------------------------------------
.text:dishuiBAD8
.text:dishuiBAD8 loc_dishuiBAD8: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiBAD8 mov edx, [ebp+0]
.text:dishuiBADB add ebp, 2
.text:dishuiBADE mov al, es:[edx]
.text:dishuiBAE1 mov [ebp+0], ax
.text:dishuiBAE5 jmp loc_dishuiB8AA
.text:dishuiBAEA ; ---------------------------------------------------------------------------
.text:dishuiBAEA
.text:dishuiBAEA loc_dishuiBAEA: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiBAEA mov edx, [ebp+0]
.text:dishuiBAED add ebp, 2
.text:dishuiBAF0 mov al, cs:[edx]
.text:dishuiBAF3 mov [ebp+0], ax
.text:dishuiBAF7 jmp loc_dishuiB8AA
.text:dishuiBAFC ; ---------------------------------------------------------------------------
.text:dishuiBAFC
.text:dishuiBAFC loc_dishuiBAFC: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiBAFC mov ax, gs
.text:dishuiBAFF sub ebp, 2
.text:dishuiBB02 mov [ebp+0], ax
.text:dishuiBB06 jmp loc_dishuiB8B5
.text:dishuiBB0B ; ---------------------------------------------------------------------------
.text:dishuiBB0B
.text:dishuiBB0B loc_dishuiBB0B: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiBB0B mov ax, ds
.text:dishuiBB0E sub ebp, 2
.text:dishuiBB11 mov [ebp+0], ax
.text:dishuiBB15 jmp loc_dishuiB8B5
.text:dishuiBB1A ; ---------------------------------------------------------------------------
.text:dishuiBB1A
.text:dishuiBB1A loc_dishuiBB1A: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiBB1A mov ax, ss
.text:dishuiBB1D sub ebp, 2
.text:dishuiBB20 mov [ebp+0], ax
.text:dishuiBB24 jmp loc_dishuiB8B5
.text:dishuiBB29 ; ---------------------------------------------------------------------------
.text:dishuiBB29
.text:dishuiBB29 loc_dishuiBB29: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiBB29 mov ax, fs
.text:dishuiBB2C sub ebp, 2
.text:dishuiBB2F mov [ebp+0], ax
.text:dishuiBB33 jmp loc_dishuiB8B5
.text:dishuiBB38 ; ---------------------------------------------------------------------------
.text:dishuiBB38
.text:dishuiBB38 loc_dishuiBB38: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiBB38 mov ax, es
.text:dishuiBB3B sub ebp, 2
.text:dishuiBB3E mov [ebp+0], ax
.text:dishuiBB42 jmp loc_dishuiB8B5
.text:dishuiBB47 ; ---------------------------------------------------------------------------
.text:dishuiBB47
.text:dishuiBB47 loc_dishuiBB47: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiBB47 mov ax, cs
.text:dishuiBB4A sub ebp, 2
.text:dishuiBB4D mov [ebp+0], ax
.text:dishuiBB51 jmp loc_dishuiB8B5
.text:dishuiBB56 ; ---------------------------------------------------------------------------
.text:dishuiBB56
.text:dishuiBB56 loc_dishuiBB56: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiBB56 and al, 3Ch
.text:dishuiBB58 mov edx, [ebp+0]
.text:dishuiBB5B add ebp, 4
.text:dishuiBB5E mov [eax+edi], edx
.text:dishuiBB61 jmp loc_dishuiB8AA
.text:dishuiBB66 ; ---------------------------------------------------------------------------
.text:dishuiBB66
.text:dishuiBB66 loc_dishuiBB66: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiBB66 mov bp, [ebp+0]
.text:dishuiBB6A jmp loc_dishuiB8B5
.text:dishuiBB6F ; ---------------------------------------------------------------------------
.text:dishuiBB6F
.text:dishuiBB6F loc_dishuiBB6F: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiBB6F mov ebp, [ebp+0]
.text:dishuiBB72 jmp loc_dishuiB8B5
.text:dishuiBB77 ; ---------------------------------------------------------------------------
.text:dishuiBB77
.text:dishuiBB77 loc_dishuiBB77: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiBB77 mov eax, [ebp+0]
.text:dishuiBB7A mov edx, [ebp+4]
.text:dishuiBB7D add ebp, 8
.text:dishuiBB80 mov gs:[eax], edx
.text:dishuiBB83 jmp loc_dishuiB8AA
.text:dishuiBB88 ; ---------------------------------------------------------------------------
.text:dishuiBB88
.text:dishuiBB88 loc_dishuiBB88: ; DATA XREF:
.text:dishuiBBA4 jmp loc_dishuiB8AA
.text:dishuiBBA9 ; ---------------------------------------------------------------------------
.text:dishuiBBA9
.text:dishuiBBA9 loc_dishuiBBA9: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiBBA9 mov eax, [ebp+0]
.text:dishuiBBAC mov edx, [ebp+4]
.text:dishuiBBAF add ebp, 8
.text:dishuiBBB2 mov ss:[eax], edx
.text:dishuiBBB5 jmp loc_dishuiB8AA
.text:dishuiBBBA ; ---------------------------------------------------------------------------
.text:dishuiBBBA
.text:dishuiBBBA loc_dishuiBBBA: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiBBBA mov eax, [ebp+0]
.text:dishuiBBBD mov edx, [ebp+4]
.text:dishuiBBC0 add ebp, 8
.text:dishuiBBC3 mov es:[eax], edx
.text:dishuiBBC6 jmp loc_dishuiB8AA
.text:dishuiBBCB ; ---------------------------------------------------------------------------
.text:dishuiBBCB
.text:dishuiBBCB loc_dishuiBBCB: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiBBCB mov eax, [ebp+0]
.text:dishuiBBCE mov edx, [ebp+4]
.text:dishuiBBD1 add ebp, 8
.text:dishuiBBD4 mov cs:[eax], edx
.text:dishuiBBD7 jmp loc_dishuiB8AA
.text:dishuiBBDC ; ---------------------------------------------------------------------------
.text:dishuiBBDC
.text:dishuiBBDC loc_dishuiBBDC: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiBBDC lodsb
.text:dishuiBBDD mov dx, [ebp+0]
.text:dishuiBBE1 add ebp, 2
.text:dishuiBBE4 mov [eax+edi], dx
.text:dishuiBBE8 jmp loc_dishuiB8AA
.text:dishuiBBED ; ---------------------------------------------------------------------------
.text:dishuiBBED
.text:dishuiBBED loc_dishuiBBED: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiBBED mov eax, [ebp+0]
.text:dishuiBBF0 mov dx, [ebp+4]
.text:dishuiBBF4 add ebp, 6
.text:dishuiBBF7 mov gs:[eax], dx
.text:dishuiBBFB jmp loc_dishuiB8AA
.text:dishuiBC00 ; ---------------------------------------------------------------------------
.text:dishuiBC00
.text:dishuiBC00 loc_dishuiBC00: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiBC00 mov eax, [ebp+0]
.text:dishuiBC03 mov dx, [ebp+4]
.text:dishuiBC07 add ebp, 6
.text:dishuiBC0A mov fs:[eax], dx
.text:dishuiBC0E jmp loc_dishuiB8AA
.text:dishuiBC13 ; ---------------------------------------------------------------------------
.text:dishuiBC13
.text:dishuiBC13 loc_dishuiBC13: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiBC13 mov eax, [ebp+0]
.text:dishuiBC16 mov dx, [ebp+4]
.text:dishuiBC1A add ebp, 6
.text:dishuiBC1D mov [eax], dx
.text:dishuiBC20 jmp loc_dishuiB8AA
.text:dishuiBC25 ; ---------------------------------------------------------------------------
.text:dishuiBC25
.text:dishuiBC25 loc_dishuiBC25: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiBC25 mov eax, [ebp+0]
.text:dishuiBC28 mov dx, [ebp+4]
.text:dishuiBC2C add ebp, 6
.text:dishuiBC2F mov ss:[eax], dx
.text:dishuiBC33 jmp loc_dishuiB8AA
.text:dishuiBC38 ; ---------------------------------------------------------------------------
.text:dishuiBC38
.text:dishuiBC38 loc_dishuiBC38: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiBC38 mov eax, [ebp+0]
.text:dishuiBC3B mov dx, [ebp+4]
.text:dishuiBC3F add ebp, 6
.text:dishuiBC42 mov es:[eax], dx
.text:dishuiBC46 jmp loc_dishuiB8AA
.text:dishuiBC4B ; ---------------------------------------------------------------------------
.text:dishuiBC4B
.text:dishuiBC4B loc_dishuiBC4B: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiBC4B mov eax, [ebp+0]
.text:dishuiBC4E mov dx, [ebp+4]
.text:dishuiBC52 add ebp, 6
.text:dishuiBC55 mov cs:[eax], dx
.text:dishuiBC59 jmp loc_dishuiB8AA
.text:dishuiBC5E ; ---------------------------------------------------------------------------
.text:dishuiBC5E
.text:dishuiBC5E loc_dishuiBC5E: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiBC5E lodsb
.text:dishuiBC5F mov dx, [ebp+0]
.text:dishuiBC63 add ebp, 2
.text:dishuiBC66 mov [eax+edi], dl
.text:dishuiBC69 jmp loc_dishuiB8AA
.text:dishuiBC6E ; ---------------------------------------------------------------------------
.text:dishuiBC6E
.text:dishuiBC6E loc_dishuiBC6E: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiBC6E mov eax, [ebp+0]
.text:dishuiBC71 mov dl, [ebp+4]
.text:dishuiBC74 add ebp, 6
.text:dishuiBC77 mov gs:[eax], dl
.text:dishuiBC7A jmp loc_dishuiB8AA
.text:dishuiBC7F ; ---------------------------------------------------------------------------
.text:dishuiBC7F
.text:dishuiBC7F loc_dishuiBC7F: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiBC7F mov eax, [ebp+0]
.text:dishuiBC82 mov dl, [ebp+4]
.text:dishuiBC85 add ebp, 6
.text:dishuiBC88 mov fs:[eax], dl
.text:dishuiBC8B jmp loc_dishuiB8AA
.text:dishuiBC90 ; ---------------------------------------------------------------------------
.text:dishuiBC90
.text:dishuiBC90 loc_dishuiBC90: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiBC90 mov eax, [ebp+0]
.text:dishuiBC93 mov dl, [ebp+4]
.text:dishuiBC96 add ebp, 6
.text:dishuiBC99 mov [eax], dl
.text:dishuiBC9B jmp loc_dishuiB8AA
.text:dishuiBCA0 ; ---------------------------------------------------------------------------
.text:dishuiBCA0
.text:dishuiBCA0 loc_dishuiBCA0: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiBCA0 mov eax, [ebp+0]
.text:dishuiBCA3 mov dl, [ebp+4]
.text:dishuiBCA6 add ebp, 6
.text:dishuiBCA9 mov ss:[eax], dl
.text:dishuiBCAC jmp loc_dishuiB8AA
.text:dishuiBCB1 ; ---------------------------------------------------------------------------
.text:dishuiBCB1
.text:dishuiBCB1 loc_dishuiBCB1: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiBCB1 mov eax, [ebp+0]
.text:dishuiBCB4 mov dl, [ebp+4]
.text:dishuiBCB7 add ebp, 6
.text:dishuiBCBA mov es:[eax], dl
.text:dishuiBCBD jmp loc_dishuiB8AA
.text:dishuiBCC2 ; ---------------------------------------------------------------------------
.text:dishuiBCC2
.text:dishuiBCC2 loc_dishuiBCC2: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiBCC2 mov eax, [ebp+0]
.text:dishuiBCC5 mov dl, [ebp+4]
.text:dishuiBCC8 add ebp, 6
.text:dishuiBCCB mov cs:[eax], dl
.text:dishuiBCCE jmp loc_dishuiB8AA
.text:dishuiBCD3 ; ---------------------------------------------------------------------------
.text:dishuiBCD3
.text:dishuiBCD3 loc_dishuiBCD3: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiBCD3 mov ax, [ebp+0]
.text:dishuiBCD7 add ebp, 2
.text:dishuiBCDA db 66h
.text:dishuiBCDA mov gs, ax
.text:dishuiBCDD jmp loc_dishuiB8AA
.text:dishuiBCE2 ; ---------------------------------------------------------------------------
.text:dishuiBCE2
.text:dishuiBCE2 loc_dishuiBCE2: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiBCE2 mov ax, [ebp+0]
.text:dishuiBCE6 add ebp, 2
.text:dishuiBCE9 db 66h
.text:dishuiBCE9 mov ds, ax
.text:dishuiBCEC jmp loc_dishuiB8AA
.text:dishuiBCF1 ; ---------------------------------------------------------------------------
.text:dishuiBCF1
.text:dishuiBCF1 loc_dishuiBCF1: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiBCF1 mov ax, [ebp+0]
.text:dishuiBCF5 add ebp, 2
.text:dishuiBCF8 db 66h
.text:dishuiBCF8 mov ss, ax
.text:dishuiBCFB jmp loc_dishuiB8AA
.text:dishuiBD00 ; ---------------------------------------------------------------------------
.text:dishuiBD00
.text:dishuiBD00 loc_dishuiBD00: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiBD00 mov ax, [ebp+0]
.text:dishuiBD04 add ebp, 2
.text:dishuiBD07 db 66h
.text:dishuiBD07 mov fs, ax
.text:dishuiBD0A jmp loc_dishuiB8AA
.text:dishuiBD0F ; ---------------------------------------------------------------------------
.text:dishuiBD0F
.text:dishuiBD0F loc_dishuiBD0F: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiBD0F mov ax, [ebp+0]
.text:dishuiBD13 add ebp, 2
.text:dishuiBD16 db 66h
.text:dishuiBD16 mov es, ax
.text:dishuiBD19 jmp loc_dishuiB8AA
.text:dishuiBD1E ; ---------------------------------------------------------------------------
.text:dishuiBD1E
.text:dishuiBD1E loc_dishuiBD1E: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiBD1E mov eax, [ebp+0]
.text:dishuiBD21 add [ebp+4], eax
.text:dishuiBD24 pushf
.text:dishuiBD25 pop dword ptr [ebp+0]
.text:dishuiBD28 jmp loc_dishuiB8AA
.text:dishuiBD2D ; ---------------------------------------------------------------------------
.text:dishuiBD2D
.text:dishuiBD2D loc_dishuiBD2D: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiBD2D mov ax, [ebp+0]
.text:dishuiBD31 sub ebp, 2
.text:dishuiBD34 add [ebp+4], ax
.text:dishuiBD38 pushf
.text:dishuiBD39 pop dword ptr [ebp+0]
.text:dishuiBD3C jmp loc_dishuiB8B5
.text:dishuiBD41 ; ---------------------------------------------------------------------------
.text:dishuiBD41
.text:dishuiBD41 loc_dishuiBD41: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiBD41 mov al, [ebp+0]
.text:dishuiBD44 sub ebp, 2
.text:dishuiBD47 add [ebp+4], al
.text:dishuiBD4A pushf
.text:dishuiBD4B pop dword ptr [ebp+0]
.text:dishuiBD4E jmp loc_dishuiB8B5
.text:dishuiBD53 ; ---------------------------------------------------------------------------
.text:dishuiBD53
.text:dishuiBD53 loc_dishuiBD53: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiBD53 mov eax, [ebp+0]
.text:dishuiBD56 mov edx, [ebp+4]
.text:dishuiBD59 not eax
.text:dishuiBD5B not edx
.text:dishuiBD5D and eax, edx
.text:dishuiBD5F mov [ebp+4], eax
.text:dishuiBD62 pushf
.text:dishuiBD63 pop dword ptr [ebp+0]
.text:dishuiBD66 jmp loc_dishuiB8AA
.text:dishuiBD6B ; ---------------------------------------------------------------------------
.text:dishuiBD6B
.text:dishuiBD6B loc_dishuiBD6B: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiBD6B not dword ptr [ebp+0]
.text:dishuiBD6E mov ax, [ebp+0]
.text:dishuiBD72 sub ebp, 2
.text:dishuiBD75 and [ebp+4], ax
.text:dishuiBD79 pushf
.text:dishuiBD7A pop dword ptr [ebp+0]
.text:dishuiBD7D jmp loc_dishuiB8B5
.text:dishuiBD82 ; ---------------------------------------------------------------------------
.text:dishuiBD82
.text:dishuiBD82 loc_dishuiBD82: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiBD82 mov ax, [ebp+0]
.text:dishuiBD86 mov dx, [ebp+2]
.text:dishuiBD8A not al
.text:dishuiBD8C not dl
.text:dishuiBD8E sub ebp, 2
.text:dishuiBD91 and al, dl
.text:dishuiBD93 mov [ebp+4], ax
.text:dishuiBD97 pushf
.text:dishuiBD98 pop dword ptr [ebp+0]
.text:dishuiBD9B jmp loc_dishuiB8B5
.text:dishuiBDA0 ; ---------------------------------------------------------------------------
.text:dishuiBDA0
.text:dishuiBDA0 loc_dishuiBDA0: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiBDA0 mov eax, [ebp+0]
.text:dishuiBDA3 mov edx, [ebp+4]
.text:dishuiBDA6 mov cl, [ebp+8]
.text:dishuiBDA9 add ebp, 2
.text:dishuiBDAC shld eax, edx, cl
.text:dishuiBDAF mov [ebp+4], eax
.text:dishuiBDB2 pushf
.text:dishuiBDB3 pop dword ptr [ebp+0]
.text:dishuiBDB6 jmp loc_dishuiB8AA
.text:dishuiBDBB ; ---------------------------------------------------------------------------
.text:dishuiBDBB
.text:dishuiBDBB loc_dishuiBDBB: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiBDDF mov [ebp+4], ax
.text:dishuiBDE3 pushf
.text:dishuiBDE4 pop dword ptr [ebp+0]
.text:dishuiBDE7 jmp loc_dishuiB8B5
.text:dishuiBDEC ; ---------------------------------------------------------------------------
.text:dishuiBDEC
.text:dishuiBDEC loc_dishuiBDEC: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiBDEC mov al, [ebp+0]
.text:dishuiBDEF mov cl, [ebp+2]
.text:dishuiBDF2 sub ebp, 2
.text:dishuiBDF5 shl al, cl
.text:dishuiBDF7 mov [ebp+4], ax
.text:dishuiBDFB pushf
.text:dishuiBDFC pop dword ptr [ebp+0]
.text:dishuiBDFF jmp loc_dishuiB8B5
.text:dishuiBE04 ; ---------------------------------------------------------------------------
.text:dishuiBE04
.text:dishuiBE04 loc_dishuiBE04: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiBE04 mov eax, [ebp+0]
.text:dishuiBE07 mov cx, [ebp+4]
.text:dishuiBE0B sub ebp, 2
.text:dishuiBE0E shr ch, 1
.text:dishuiBE10 rcl eax, cl
.text:dishuiBE12 mov [ebp+4], eax
.text:dishuiBE15 pushf
.text:dishuiBE16 pop dword ptr [ebp+0]
.text:dishuiBE19 jmp loc_dishuiB8B5
.text:dishuiBE1E ; ---------------------------------------------------------------------------
.text:dishuiBE1E
.text:dishuiBE1E loc_dishuiBE1E: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiBE1E mov ax, [ebp+0]
.text:dishuiBE22 mov cx, [ebp+2]
.text:dishuiBE26 sub ebp, 2
.text:dishuiBE29 shr ch, 1
.text:dishuiBE2B rcl ax, cl
.text:dishuiBE2E mov [ebp+4], ax
.text:dishuiBE32 pushf
.text:dishuiBE33 pop dword ptr [ebp+0]
.text:dishuiBE36 jmp loc_dishuiB8B5
.text:dishuiBE3B ; ---------------------------------------------------------------------------
.text:dishuiBE3B
.text:dishuiBE3B loc_dishuiBE3B: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiBE3B mov al, [ebp+0]
.text:dishuiBE3E mov cx, [ebp+2]
.text:dishuiBE42 sub ebp, 2
.text:dishuiBE45 shr ch, 1
.text:dishuiBE47 rcl al, cl
.text:dishuiBE49 mov [ebp+4], ax
.text:dishuiBE4D pushf
.text:dishuiBE4E pop dword ptr [ebp+0]
.text:dishuiBE51 jmp loc_dishuiB8B5
.text:dishuiBE56 ; ---------------------------------------------------------------------------
.text:dishuiBE56
.text:dishuiBE56 loc_dishuiBE56: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiBE56 mov eax, [ebp+0]
.text:dishuiBE59 mov edx, [ebp+4]
.text:dishuiBE5C mov cl, [ebp+8]
.text:dishuiBE5F add ebp, 2
.text:dishuiBE62 shrd eax, edx, cl
.text:dishuiBE65 mov [ebp+4], eax
.text:dishuiBE68 pushf
.text:dishuiBE69 pop dword ptr [ebp+0]
.text:dishuiBE6C jmp loc_dishuiB8AA
.text:dishuiBE71 ; ---------------------------------------------------------------------------
.text:dishuiBE71
.text:dishuiBE71 loc_dishuiBE71: ; DATA XREF:
.text:dishuiBED4 mov ax, [ebp+0]
.text:dishuiBED8 mov cx, [ebp+2]
.text:dishuiBEDC sub ebp, 2
.text:dishuiBEDF shr ch, 1
.text:dishuiBEE1 rcr ax, cl
.text:dishuiBEE4 mov [ebp+4], ax
.text:dishuiBEE8 pushf
.text:dishuiBEE9 pop dword ptr [ebp+0]
.text:dishuiBEEC jmp loc_dishuiB8B5
.text:dishuiBEF1 ; ---------------------------------------------------------------------------
.text:dishuiBEF1
.text:dishuiBEF1 loc_dishuiBEF1: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiBEF1 mov al, [ebp+0]
.text:dishuiBEF4 mov cx, [ebp+2]
.text:dishuiBEF8 sub ebp, 2
.text:dishuiBEFB shr ch, 1
.text:dishuiBEFD rcr al, cl
.text:dishuiBEFF mov [ebp+4], ax
.text:dishuiBF03 pushf
.text:dishuiBF04 pop dword ptr [ebp+0]
.text:dishuiBF07 jmp loc_dishuiB8B5
.text:dishuiBF0C ; ---------------------------------------------------------------------------
.text:dishuiBF0C
.text:dishuiBF0C loc_dishuiBF0C: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiBF0C mov edx, [ebp+0]
.text:dishuiBF0F mov eax, [ebp+4]
.text:dishuiBF12 div dword ptr [ebp+8]
.text:dishuiBF15 mov [ebp+4], edx
.text:dishuiBF18 mov [ebp+8], eax
.text:dishuiBF1B pushf
.text:dishuiBF1C pop dword ptr [ebp+0]
.text:dishuiBF1F jmp loc_dishuiB8AA
.text:dishuiBF24 ; ---------------------------------------------------------------------------
.text:dishuiBF24
.text:dishuiBF24 loc_dishuiBF24: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiBF24 mov dx, [ebp+0]
.text:dishuiBF28 mov ax, [ebp+2]
.text:dishuiBF2C mov cx, [ebp+4]
.text:dishuiBF30 sub ebp, 2
.text:dishuiBF33 div cx
.text:dishuiBF36 mov [ebp+4], dx
.text:dishuiBF3A mov [ebp+6], ax
.text:dishuiBF3E pushf
.text:dishuiBF3F pop dword ptr [ebp+0]
.text:dishuiBF42 jmp loc_dishuiB8B5
.text:dishuiBF47 ; ---------------------------------------------------------------------------
.text:dishuiBF47
.text:dishuiBF47 loc_dishuiBF47: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiBF47 mov ax, [ebp+0]
.text:dishuiBF4B mov cl, [ebp+2]
.text:dishuiBF4E sub ebp, 2
.text:dishuiBF51 div cl
.text:dishuiBF53 mov [ebp+4], ax
.text:dishuiBF57 pushf
.text:dishuiBF58 pop dword ptr [ebp+0]
.text:dishuiBF5B jmp loc_dishuiB8B5
.text:dishuiBF60 ; ---------------------------------------------------------------------------
.text:dishuiBF60
.text:dishuiBF60 loc_dishuiBF60: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiBF60 mov edx, [ebp+0]
.text:dishuiBF63 mov eax, [ebp+4]
.text:dishuiBF66 idiv dword ptr [ebp+8]
.text:dishuiBF69 mov [ebp+4], edx
.text:dishuiBF6C mov [ebp+8], eax
.text:dishuiBF6F pushf
.text:dishuiBF70 pop dword ptr [ebp+0]
.text:dishuiBF73 jmp loc_dishuiB8AA
.text:dishuiBF78 ; ---------------------------------------------------------------------------
.text:dishuiBF78
.text:dishuiBF78 loc_dishuiBF78: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiBF78 mov dx, [ebp+0]
.text:dishuiBF7C mov ax, [ebp+2]
.text:dishuiBF80 mov cx, [ebp+4]
.text:dishuiBF84 sub ebp, 2
.text:dishuiBF87 idiv cx
.text:dishuiBF8A mov [ebp+4], dx
.text:dishuiBF8E mov [ebp+6], ax
.text:dishuiBF92 pushf
.text:dishuiBF93 pop dword ptr [ebp+0]
.text:dishuiBF96 jmp loc_dishuiB8B5
.text:dishuiBF9B ; ---------------------------------------------------------------------------
.text:dishuiBF9B
.text:dishuiBF9B loc_dishuiBF9B: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiBF9B mov ax, [ebp+0]
.text:dishuiBF9F mov cl, [ebp+2]
.text:dishuiBFA2 sub ebp, 2
.text:dishuiBFA5 idiv cl
.text:dishuiBFA7 mov [ebp+4], ax
.text:dishuiBFAB pushf
.text:dishuiBFAC pop dword ptr [ebp+0]
.text:dishuiBFAF jmp loc_dishuiB8B5
.text:dishuiBFB4 ; ---------------------------------------------------------------------------
.text:dishuiBFB4
.text:dishuiBFB4 loc_dishuiBFB4: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiBFB4 mov edx, [ebp+0]
.text:dishuiBFB7 mov eax, [ebp+4]
.text:dishuiBFBA sub ebp, 4
.text:dishuiBFBD mul edx
.text:dishuiBFBF mov [ebp+4], edx
.text:dishuiBFC2 mov [ebp+8], eax
.text:dishuiBFC5 pushf
.text:dishuiBFC6 pop dword ptr [ebp+0]
.text:dishuiBFC9 jmp loc_dishuiB8B5
.text:dishuiBFCE ; ---------------------------------------------------------------------------
.text:dishuiBFCE
.text:dishuiBFCE loc_dishuiBFCE: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiBFCE mov dx, [ebp+0]
.text:dishuiBFD2 mov ax, [ebp+2]
.text:dishuiBFD6 sub ebp, 4
.text:dishuiBFD9 mul dx
.text:dishuiBFDC mov [ebp+4], dx
.text:dishuiBFE0 mov [ebp+6], ax
.text:dishuiBFE4 pushf
.text:dishuiBFE5 pop dword ptr [ebp+0]
.text:dishuiBFE8 jmp loc_dishuiB8B5
.text:dishuiBFED ; ---------------------------------------------------------------------------
.text:dishuiBFED
.text:dishuiBFED loc_dishuiBFED: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiBFED mov dl, [ebp+0]
.text:dishuiBFF0 mov al, [ebp+2]
.text:dishuiBFF3 sub ebp, 2
.text:dishuiBFF6 mul dl
.text:dishuiBFF8 mov [ebp+4], ax
.text:dishuiBFFC pushf
.text:dishuiBFFD pop dword ptr [ebp+0]
.text:dishuiC000 jmp loc_dishuiB8B5
.text:dishuiC005 ; ---------------------------------------------------------------------------
.text:dishuiC005
.text:dishuiC005 loc_dishuiC005: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC005 mov edx, [ebp+0]
.text:dishuiC008 mov eax, [ebp+4]
.text:dishuiC00B sub ebp, 4
.text:dishuiC00E imul edx
.text:dishuiC010 mov [ebp+4], edx
.text:dishuiC013 mov [ebp+8], eax
.text:dishuiC016 pushf
.text:dishuiC017 pop dword ptr [ebp+0]
.text:dishuiC01A jmp loc_dishuiB8B5
.text:dishuiC01F ; ---------------------------------------------------------------------------
.text:dishuiC01F
.text:dishuiC01F loc_dishuiC01F: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC01F mov dx, [ebp+0]
.text:dishuiC023 mov ax, [ebp+2]
.text:dishuiC027 sub ebp, 4
.text:dishuiC02A imul dx
.text:dishuiC02D mov [ebp+4], dx
.text:dishuiC031 mov [ebp+6], ax
.text:dishuiC035 pushf
.text:dishuiC036 pop dword ptr [ebp+0]
.text:dishuiC039 jmp loc_dishuiB8B5
.text:dishuiC03E ; ---------------------------------------------------------------------------
.text:dishuiC03E
.text:dishuiC03E loc_dishuiC03E: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC03E mov dl, [ebp+0]
.text:dishuiC041 mov al, [ebp+2]
.text:dishuiC044 sub ebp, 2
.text:dishuiC047 imul dl
.text:dishuiC049 mov [ebp+4], ax
.text:dishuiC04D pushf
.text:dishuiC04E pop dword ptr [ebp+0]
.text:dishuiC051 jmp loc_dishuiB8B5
.text:dishuiC056 ; ---------------------------------------------------------------------------
.text:dishuiC056
.text:dishuiC056 loc_dishuiC056: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC056 rdtsc
.text:dishuiC058 sub ebp, 8
.text:dishuiC05B mov [ebp+0], edx
.text:dishuiC05E mov [ebp+4], eax
.text:dishuiC061 jmp loc_dishuiB8B5
.text:dishuiC066 ; ---------------------------------------------------------------------------
.text:dishuiC066
.text:dishuiC066 loc_dishuiC066: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC066 mov eax, [ebp+0]
.text:dishuiC069 cpuid
.text:dishuiC06B sub ebp, 0Ch
.text:dishuiC06E cmp dword ptr [ebp+0Ch], 1
.text:dishuiC072 mov [ebp+0Ch], eax
.text:dishuiC075 mov [ebp+8], ebx
.text:dishuiC078 mov [ebp+4], ecx
.text:dishuiC07B mov [ebp+0], edx
.text:dishuiC07E jnz loc_dishuiB8B5
.text:dishuiC084 mov ebx, eax
.text:dishuiC086 and ebx, 0FF0h
.text:dishuiC08C cmp ebx, 0FE0h
.text:dishuiC092 jnz loc_dishuiB8B5
.text:dishuiC098 xor byte ptr [ebp+0Ch], 20h
.text:dishuiC09C jmp loc_dishuiB8B5
.text:dishuiC0A1 ; ---------------------------------------------------------------------------
.text:dishuiC0A1
.text:dishuiC0A1 loc_dishuiC0A1: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC0A1 push dword ptr [ebp+0]
.text:dishuiC0A4 add ebp, 4
.text:dishuiC0A7 popf
.text:dishuiC0A8 jmp loc_dishuiB8AA
.text:dishuiC0AD ; ---------------------------------------------------------------------------
.text:dishuiC0AD
.text:dishuiC0AD loc_dishuiC0AD: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC0AD mov edx, [ebp+0]
.text:dishuiC0B0 add ebp, 4
.text:dishuiC0B3 xor eax, eax
.text:dishuiC0B5
.text:dishuiC0B5 loc_dishuiC0B5: ; CODE XREF: .text:dishuiC0C5j
.text:dishuiC0B5 mov ecx, eax
.text:dishuiC0B7 shl eax, 7
.text:dishuiC0BA shr ecx, 19h
.text:dishuiC0BD or eax, ecx
.text:dishuiC0BF xor al, [edx]
.text:dishuiC0C1 inc edx
.text:dishuiC0C2 dec dword ptr [ebp+0]
.text:dishuiC0C5 jnz short loc_dishuiC0B5
.text:dishuiC0C7 mov [ebp+0], eax
.text:dishuiC0CA jmp loc_dishuiB8AA
.text:dishuiC0CF ; ---------------------------------------------------------------------------
.text:dishuiC0CF
.text:dishuiC0CF loc_dishuiC0CF: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC0CF lodsb
.text:dishuiC0D0 movzx ecx, al
.text:dishuiC0D3 mov [ebp-4], ecx
.text:dishuiC0D6 or ecx, ecx
.text:dishuiC0D8 jz short loc_dishuiC0E6
.text:dishuiC0DA
.text:dishuiC0DA loc_dishuiC0DA: ; CODE XREF: .text:dishuiC0E4j
.text:dishuiC0DA xor eax, eax
.text:dishuiC0DC xchg eax, [ebp+ecx*4+0]
.text:dishuiC0E0 push eax
.text:dishuiC0E1 sub ecx, 1
.text:dishuiC0E4 jnz short loc_dishuiC0DA
.text:dishuiC0E6
.text:dishuiC0E6 loc_dishuiC0E6: ; CODE XREF: .text:dishuiC0D8j
.text:dishuiC0E6 xor eax, eax
.text:dishuiC0E8 xchg eax, [ebp+0]
.text:dishuiC0EB call eax
.text:dishuiC0ED mov ecx, [ebp-4]
.text:dishuiC0F0 lea ebp, [ebp+ecx*4+0]
.text:dishuiC0F4 mov [ebp+0], eax
.text:dishuiC0F7 jmp loc_dishuiB8AA
.text:dishuiC0FC ; ---------------------------------------------------------------------------
.text:dishuiC0FC
.text:dishuiC0FC loc_dishuiC0FC: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC0FC mov eax, dr0
.text:dishuiC0FF sub ebp, 4
.text:dishuiC102 mov [ebp+0], eax
.text:dishuiC105 jmp loc_dishuiB8B5
.text:dishuiC10A ; ---------------------------------------------------------------------------
.text:dishuiC10A
.text:dishuiC10A loc_dishuiC10A: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC10A mov eax, dr1
.text:dishuiC10D sub ebp, 4
.text:dishuiC110 mov [ebp+0], eax
.text:dishuiC113 jmp loc_dishuiB8B5
.text:dishuiC118 ; ---------------------------------------------------------------------------
.text:dishuiC118
.text:dishuiC118 loc_dishuiC118: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC118 mov eax, dr2
.text:dishuiC11B sub ebp, 4
.text:dishuiC11E mov [ebp+0], eax
.text:dishuiC121 jmp loc_dishuiB8B5
.text:dishuiC126 ; ---------------------------------------------------------------------------
.text:dishuiC126
.text:dishuiC126 loc_dishuiC126: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC126 mov eax, dr3
.text:dishuiC129 sub ebp, 4
.text:dishuiC12C mov [ebp+0], eax
.text:dishuiC12F jmp loc_dishuiB8B5
.text:dishuiC134 ; ---------------------------------------------------------------------------
.text:dishuiC134
.text:dishuiC134 loc_dishuiC134: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC134 mov eax, dr4
.text:dishuiC137 sub ebp, 4
.text:dishuiC13A mov [ebp+0], eax
.text:dishuiC13D jmp loc_dishuiB8B5
.text:dishuiC142 ; ---------------------------------------------------------------------------
.text:dishuiC142
.text:dishuiC142 loc_dishuiC142: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC142 mov eax, dr5
.text:dishuiC145 sub ebp, 4
.text:dishuiC148 mov [ebp+0], eax
.text:dishuiC14B jmp loc_dishuiB8B5
.text:dishuiC150 ; ---------------------------------------------------------------------------
.text:dishuiC150
.text:dishuiC150 loc_dishuiC150: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC150 mov eax, dr6
.text:dishuiC153 sub ebp, 4
.text:dishuiC156 mov [ebp+0], eax
.text:dishuiC159 jmp loc_dishuiB8B5
.text:dishuiC15E ; ---------------------------------------------------------------------------
.text:dishuiC15E
.text:dishuiC15E loc_dishuiC15E: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC15E mov eax, dr7
.text:dishuiC161 sub ebp, 4
.text:dishuiC164 mov [ebp+0], eax
.text:dishuiC167 jmp loc_dishuiB8B5
.text:dishuiC16C ; ---------------------------------------------------------------------------
.text:dishuiC16C
.text:dishuiC16C loc_dishuiC16C: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC16C mov eax, [ebp+0]
.text:dishuiC16F add ebp, 4
.text:dishuiC172 mov dr0, eax
.text:dishuiC175 jmp loc_dishuiB8AA
.text:dishuiC17A ; ---------------------------------------------------------------------------
.text:dishuiC17A
.text:dishuiC17A loc_dishuiC17A: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC17A mov eax, [ebp+0]
.text:dishuiC17D add ebp, 4
.text:dishuiC180 mov dr1, eax
.text:dishuiC183 jmp loc_dishuiB8AA
.text:dishuiC188 ; ---------------------------------------------------------------------------
.text:dishuiC188
.text:dishuiC188 loc_dishuiC188: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC188 mov eax, [ebp+0]
.text:dishuiC18B add ebp, 4
.text:dishuiC18E mov dr2, eax
.text:dishuiC191 jmp loc_dishuiB8AA
.text:dishuiC196 ; ---------------------------------------------------------------------------
.text:dishuiC196
.text:dishuiC196 loc_dishuiC196: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC196 mov eax, [ebp+0]
.text:dishuiC199 add ebp, 4
.text:dishuiC19C mov dr3, eax
.text:dishuiC19F jmp loc_dishuiB8AA
.text:dishuiC1A4 ; ---------------------------------------------------------------------------
.text:dishuiC1A4
.text:dishuiC1A4 loc_dishuiC1A4: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC1A4 mov eax, [ebp+0]
.text:dishuiC1A7 add ebp, 4
.text:dishuiC1AA mov dr4, eax
.text:dishuiC1AD jmp loc_dishuiB8AA
.text:dishuiC1B2 ; ---------------------------------------------------------------------------
.text:dishuiC1B2
.text:dishuiC1B2 loc_dishuiC1B2: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC1B2 mov eax, [ebp+0]
.text:dishuiC1B5 add ebp, 4
.text:dishuiC1B8 mov dr5, eax
.text:dishuiC1BB jmp loc_dishuiB8AA
.text:dishuiC1C0 ; ---------------------------------------------------------------------------
.text:dishuiC1C0
.text:dishuiC1C0 loc_dishuiC1C0: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC1C0 mov eax, [ebp+0]
.text:dishuiC1C3 add ebp, 4
.text:dishuiC1C6 mov dr6, eax
.text:dishuiC1C9 jmp loc_dishuiB8AA
.text:dishuiC1CE ; ---------------------------------------------------------------------------
.text:dishuiC1CE
.text:dishuiC1CE loc_dishuiC1CE: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC1CE mov eax, [ebp+0]
.text:dishuiC1D1 add ebp, 4
.text:dishuiC1D4 mov dr7, eax
.text:dishuiC1D7 jmp loc_dishuiB8AA
.text:dishuiC1DC ; ---------------------------------------------------------------------------
.text:dishuiC1DC
.text:dishuiC1DC loc_dishuiC1DC: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC1DC mov eax, cr0
.text:dishuiC1DF sub ebp, 4
.text:dishuiC1E2 mov [ebp+0], eax
.text:dishuiC1E5 jmp loc_dishuiB8B5
.text:dishuiC1EA ; ---------------------------------------------------------------------------
.text:dishuiC1EA
.text:dishuiC1EA loc_dishuiC1EA: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC1EA mov eax, cr2
.text:dishuiC1ED sub ebp, 4
.text:dishuiC1F0 mov [ebp+0], eax
.text:dishuiC1F3 jmp loc_dishuiB8B5
.text:dishuiC1F8 ; ---------------------------------------------------------------------------
.text:dishuiC1F8
.text:dishuiC1F8 loc_dishuiC1F8: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC1F8 mov eax, cr3
.text:dishuiC1FB sub ebp, 4
.text:dishuiC1FE mov [ebp+0], eax
.text:dishuiC201 jmp loc_dishuiB8B5
.text:dishuiC206 ; ---------------------------------------------------------------------------
.text:dishuiC206
.text:dishuiC206 loc_dishuiC206: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC206 mov eax, cr4
.text:dishuiC209 sub ebp, 4
.text:dishuiC20C mov [ebp+0], eax
.text:dishuiC20F jmp loc_dishuiB8B5
.text:dishuiC214 ; ---------------------------------------------------------------------------
.text:dishuiC214
.text:dishuiC214 loc_dishuiC214: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC214 mov eax, [ebp+0]
.text:dishuiC217 add ebp, 4
.text:dishuiC21A mov cr0, eax
.text:dishuiC21D jmp loc_dishuiB8AA
.text:dishuiC222 ; ---------------------------------------------------------------------------
.text:dishuiC222
.text:dishuiC222 loc_dishuiC222: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC222 mov eax, [ebp+0]
.text:dishuiC225 add ebp, 4
.text:dishuiC228 mov cr2, eax
.text:dishuiC22B jmp loc_dishuiB8AA
.text:dishuiC230 ; ---------------------------------------------------------------------------
.text:dishuiC230
.text:dishuiC230 loc_dishuiC230: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC230 mov eax, [ebp+0]
.text:dishuiC233 add ebp, 4
.text:dishuiC236 mov cr3, eax
.text:dishuiC239 jmp loc_dishuiB8AA
.text:dishuiC23E ; ---------------------------------------------------------------------------
.text:dishuiC23E
.text:dishuiC23E loc_dishuiC23E: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC23E mov eax, [ebp+0]
.text:dishuiC241 add ebp, 4
.text:dishuiC244 mov cr4, eax
.text:dishuiC247 jmp loc_dishuiB8AA
.text:dishuiC24C ; ---------------------------------------------------------------------------
.text:dishuiC24C
.text:dishuiC24C loc_dishuiC24C: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC24C wait
.text:dishuiC24D jmp loc_dishuiB8AA
.text:dishuiC252 ; ---------------------------------------------------------------------------
.text:dishuiC252
.text:dishuiC252 loc_dishuiC252: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC252 fnstsw ax
.text:dishuiC254 sub ebp, 2
.text:dishuiC257 mov [ebp+0], ax
.text:dishuiC25B jmp loc_dishuiB8B5
.text:dishuiC260 ; ---------------------------------------------------------------------------
.text:dishuiC260
.text:dishuiC260 loc_dishuiC260: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC260 fild word ptr [ebp+0]
.text:dishuiC263 jmp loc_dishuiB8AA
.text:dishuiC268 ; ---------------------------------------------------------------------------
.text:dishuiC268
.text:dishuiC268 loc_dishuiC268: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC268 fild dword ptr [ebp+0]
.text:dishuiC26B jmp loc_dishuiB8AA
.text:dishuiC270 ; ---------------------------------------------------------------------------
.text:dishuiC270
.text:dishuiC270 loc_dishuiC270: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC270 fild qword ptr [ebp+0]
.text:dishuiC273 jmp loc_dishuiB8AA
.text:dishuiC278 ; ---------------------------------------------------------------------------
.text:dishuiC278
.text:dishuiC278 loc_dishuiC278: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC278 fld dword ptr [ebp+0]
.text:dishuiC27B jmp loc_dishuiB8AA
.text:dishuiC280 ; ---------------------------------------------------------------------------
.text:dishuiC280
.text:dishuiC280 loc_dishuiC280: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC280 fld qword ptr [ebp+0]
.text:dishuiC283 jmp loc_dishuiB8AA
.text:dishuiC288 ; ---------------------------------------------------------------------------
.text:dishuiC288
.text:dishuiC288 loc_dishuiC288: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC288 fld tbyte ptr [ebp+0]
.text:dishuiC28B jmp loc_dishuiB8AA
.text:dishuiC290 ; ---------------------------------------------------------------------------
.text:dishuiC290
.text:dishuiC290 loc_dishuiC290: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC290 fadd dword ptr [ebp+0]
.text:dishuiC293 jmp loc_dishuiB8AA
.text:dishuiC298 ; ---------------------------------------------------------------------------
.text:dishuiC298
.text:dishuiC298 loc_dishuiC298: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC298 fadd qword ptr [ebp+0]
.text:dishuiC29B jmp loc_dishuiB8AA
.text:dishuiC2A0 ; ---------------------------------------------------------------------------
.text:dishuiC2A0
.text:dishuiC2A0 loc_dishuiC2A0: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC2A0 fsub dword ptr [ebp+0]
.text:dishuiC2A3 jmp loc_dishuiB8AA
.text:dishuiC2A8 ; ---------------------------------------------------------------------------
.text:dishuiC2A8
.text:dishuiC2A8 loc_dishuiC2A8: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC2A8 fsub qword ptr [ebp+0]
.text:dishuiC2AB jmp loc_dishuiB8AA
.text:dishuiC2B0 ; ---------------------------------------------------------------------------
.text:dishuiC2B0
.text:dishuiC2B0 loc_dishuiC2B0: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC2B0 fsubr dword ptr [ebp+0]
.text:dishuiC2B3 jmp loc_dishuiB8AA
.text:dishuiC2B8 ; ---------------------------------------------------------------------------
.text:dishuiC2B8
.text:dishuiC2B8 loc_dishuiC2B8: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC2B8 fsubr qword ptr [ebp+0]
.text:dishuiC2BB jmp loc_dishuiB8AA
.text:dishuiC2C0 ; ---------------------------------------------------------------------------
.text:dishuiC2C0
.text:dishuiC2C0 loc_dishuiC2C0: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC2C0 fstp dword ptr [ebp+0]
.text:dishuiC2C3 jmp loc_dishuiB8AA
.text:dishuiC2C8 ; ---------------------------------------------------------------------------
.text:dishuiC2C8
.text:dishuiC2C8 loc_dishuiC2C8: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC2C8 fstp qword ptr [ebp+0]
.text:dishuiC2CB jmp loc_dishuiB8AA
.text:dishuiC2D0 ; ---------------------------------------------------------------------------
.text:dishuiC2D0
.text:dishuiC2D0 loc_dishuiC2D0: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC2D0 fstp tbyte ptr [ebp+0]
.text:dishuiC2D3 jmp loc_dishuiB8AA
.text:dishuiC2D8 ; ---------------------------------------------------------------------------
.text:dishuiC2D8
.text:dishuiC2D8 loc_dishuiC2D8: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC2D8 fst dword ptr [ebp+0]
.text:dishuiC2DB jmp loc_dishuiB8AA
.text:dishuiC2E0 ; ---------------------------------------------------------------------------
.text:dishuiC2E0
.text:dishuiC2E0 loc_dishuiC2E0: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC2E0 fst qword ptr [ebp+0]
.text:dishuiC2E3 jmp loc_dishuiB8AA
.text:dishuiC2E8 ; ---------------------------------------------------------------------------
.text:dishuiC2E8
.text:dishuiC2E8 loc_dishuiC2E8: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC2E8 fist word ptr [ebp+0]
.text:dishuiC2EB jmp loc_dishuiB8AA
.text:dishuiC2F0 ; ---------------------------------------------------------------------------
.text:dishuiC2F0
.text:dishuiC2F0 loc_dishuiC2F0: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC2F0 fist dword ptr [ebp+0]
.text:dishuiC2F3 jmp loc_dishuiB8AA
.text:dishuiC2F8 ; ---------------------------------------------------------------------------
.text:dishuiC2F8
.text:dishuiC2F8 loc_dishuiC2F8: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC2F8 fistp word ptr [ebp+0]
.text:dishuiC2FB jmp loc_dishuiB8AA
.text:dishuiC300 ; ---------------------------------------------------------------------------
.text:dishuiC300
.text:dishuiC300 loc_dishuiC300: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC300 fistp dword ptr [ebp+0]
.text:dishuiC303 jmp loc_dishuiB8AA
.text:dishuiC308 ; ---------------------------------------------------------------------------
.text:dishuiC308
.text:dishuiC308 loc_dishuiC308: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC308 fistp qword ptr [ebp+0]
.text:dishuiC30B jmp loc_dishuiB8AA
.text:dishuiC310 ; ---------------------------------------------------------------------------
.text:dishuiC310
.text:dishuiC310 loc_dishuiC310: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC310 fisub word ptr [ebp+0]
.text:dishuiC313 jmp loc_dishuiB8AA
.text:dishuiC318 ; ---------------------------------------------------------------------------
.text:dishuiC318
.text:dishuiC318 loc_dishuiC318: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC318 fisub dword ptr [ebp+0]
.text:dishuiC31B jmp loc_dishuiB8AA
.text:dishuiC320 ; ---------------------------------------------------------------------------
.text:dishuiC320
.text:dishuiC320 loc_dishuiC320: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC320 fdiv dword ptr [ebp+0]
.text:dishuiC323 jmp loc_dishuiB8AA
.text:dishuiC328 ; ---------------------------------------------------------------------------
.text:dishuiC328
.text:dishuiC328 loc_dishuiC328: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC328 fdiv qword ptr [ebp+0]
.text:dishuiC32B jmp loc_dishuiB8AA
.text:dishuiC330 ; ---------------------------------------------------------------------------
.text:dishuiC330
.text:dishuiC330 loc_dishuiC330: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC330 fmul dword ptr [ebp+0]
.text:dishuiC333 jmp loc_dishuiB8AA
.text:dishuiC338 ; ---------------------------------------------------------------------------
.text:dishuiC338
.text:dishuiC338 loc_dishuiC338: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC338 fmul qword ptr [ebp+0]
.text:dishuiC33B jmp loc_dishuiB8AA
.text:dishuiC340 ; ---------------------------------------------------------------------------
.text:dishuiC340
.text:dishuiC340 loc_dishuiC340: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC340 fcomp dword ptr [ebp+0]
.text:dishuiC343 jmp loc_dishuiB8AA
.text:dishuiC348 ; ---------------------------------------------------------------------------
.text:dishuiC348
.text:dishuiC348 loc_dishuiC348: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC348 fcomp qword ptr [ebp+0]
.text:dishuiC34B jmp loc_dishuiB8AA
.text:dishuiC350 ; ---------------------------------------------------------------------------
.text:dishuiC350
.text:dishuiC350 loc_dishuiC350: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC350 fnstcw word ptr [ebp+0]
.text:dishuiC353 jmp loc_dishuiB8AA
.text:dishuiC358 ; ---------------------------------------------------------------------------
.text:dishuiC358
.text:dishuiC358 loc_dishuiC358: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC358 fldcw word ptr [ebp+0]
.text:dishuiC35B jmp loc_dishuiB8AA
.text:dishuiC360 ; ---------------------------------------------------------------------------
.text:dishuiC360
.text:dishuiC360 loc_dishuiC360: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC360 fchs
.text:dishuiC362 jmp loc_dishuiB8AA
.text:dishuiC367 ; ---------------------------------------------------------------------------
.text:dishuiC367
.text:dishuiC367 loc_dishuiC367: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC367 fsqrt
.text:dishuiC369 jmp loc_dishuiB8AA
.text:dishuiC36E ; ---------------------------------------------------------------------------
.text:dishuiC36E
.text:dishuiC36E loc_dishuiC36E: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC36E f2xm1
.text:dishuiC370 jmp loc_dishuiB8AA
.text:dishuiC375 ; ---------------------------------------------------------------------------
.text:dishuiC375
.text:dishuiC375 loc_dishuiC375: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC375 fabs
.text:dishuiC377 jmp loc_dishuiB8AA
.text:dishuiC37C ; ---------------------------------------------------------------------------
.text:dishuiC37C
.text:dishuiC37C loc_dishuiC37C: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC37C fnclex
.text:dishuiC37E jmp loc_dishuiB8AA
.text:dishuiC383 ; ---------------------------------------------------------------------------
.text:dishuiC383
.text:dishuiC383 loc_dishuiC383: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC383 fcos
.text:dishuiC385 jmp loc_dishuiB8AA
.text:dishuiC38A ; ---------------------------------------------------------------------------
.text:dishuiC38A
.text:dishuiC38A loc_dishuiC38A: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC38A fdecstp
.text:dishuiC38C jmp loc_dishuiB8AA
.text:dishuiC391 ; ---------------------------------------------------------------------------
.text:dishuiC391
.text:dishuiC391 loc_dishuiC391: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC391 fincstp
.text:dishuiC393 jmp loc_dishuiB8AA
.text:dishuiC398 ; ---------------------------------------------------------------------------
.text:dishuiC398
.text:dishuiC398 loc_dishuiC398: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC398 fninit
.text:dishuiC39A jmp loc_dishuiB8AA
.text:dishuiC39F ; ---------------------------------------------------------------------------
.text:dishuiC39F
.text:dishuiC39F loc_dishuiC39F: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC39F fldln2
.text:dishuiC3A1 jmp loc_dishuiB8AA
.text:dishuiC3A6 ; ---------------------------------------------------------------------------
.text:dishuiC3A6
.text:dishuiC3A6 loc_dishuiC3A6: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC3A6 fldlg2
.text:dishuiC3A8 jmp loc_dishuiB8AA
.text:dishuiC3AD ; ---------------------------------------------------------------------------
.text:dishuiC3AD
.text:dishuiC3AD loc_dishuiC3AD: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC3AD fldz
.text:dishuiC3AF jmp loc_dishuiB8AA
.text:dishuiC3B4 ; ---------------------------------------------------------------------------
.text:dishuiC3B4
.text:dishuiC3B4 loc_dishuiC3B4: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC3B4 fld1
.text:dishuiC3B6 jmp loc_dishuiB8AA
.text:dishuiC3BB ; ---------------------------------------------------------------------------
.text:dishuiC3BB
.text:dishuiC3BB loc_dishuiC3BB: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC3BB fldpi
.text:dishuiC3BD jmp loc_dishuiB8AA
.text:dishuiC3C2 ; ---------------------------------------------------------------------------
.text:dishuiC3C2
.text:dishuiC3C2 loc_dishuiC3C2: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC3C2 fpatan
.text:dishuiC3C4 jmp loc_dishuiB8AA
.text:dishuiC3C9 ; ---------------------------------------------------------------------------
.text:dishuiC3C9
.text:dishuiC3C9 loc_dishuiC3C9: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC3C9 fprem
.text:dishuiC3CB jmp loc_dishuiB8AA
.text:dishuiC3D0 ; ---------------------------------------------------------------------------
.text:dishuiC3D0
.text:dishuiC3D0 loc_dishuiC3D0: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC3D0 fprem1
.text:dishuiC3D2 jmp loc_dishuiB8AA
.text:dishuiC3D7 ; ---------------------------------------------------------------------------
.text:dishuiC3D7
.text:dishuiC3D7 loc_dishuiC3D7: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC3D7 fptan
.text:dishuiC3D9 jmp loc_dishuiB8AA
.text:dishuiC3DE ; ---------------------------------------------------------------------------
.text:dishuiC3DE
.text:dishuiC3DE loc_dishuiC3DE: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC3DE frndint
.text:dishuiC3E0 jmp loc_dishuiB8AA
.text:dishuiC3E5 ; ---------------------------------------------------------------------------
.text:dishuiC3E5
.text:dishuiC3E5 loc_dishuiC3E5: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC3E5 fsin
.text:dishuiC3E7 jmp loc_dishuiB8AA
.text:dishuiC3EC ; ---------------------------------------------------------------------------
.text:dishuiC3EC
.text:dishuiC3EC loc_dishuiC3EC: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC3EC ftst
.text:dishuiC3EE jmp loc_dishuiB8AA
.text:dishuiC3F3 ; ---------------------------------------------------------------------------
.text:dishuiC3F3
.text:dishuiC3F3 loc_dishuiC3F3: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC3F3 fyl2x
.text:dishuiC3F5 jmp loc_dishuiB8AA
.text:dishuiC3FA ; ---------------------------------------------------------------------------
.text:dishuiC3FA
.text:dishuiC3FA loc_dishuiC3FA: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC3FA mov esp, ebp
.text:dishuiC3FC pop eax
.text:dishuiC3FD pop eax
.text:dishuiC3FE popa
.text:dishuiC3FF popf
.text:dishuiC400 retf
.text:dishuiC401 ; ---------------------------------------------------------------------------
.text:dishuiC401
.text:dishuiC401 loc_dishuiC401: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC401 mov esp, ebp
.text:dishuiC403 pop eax
.text:dishuiC404 pop eax
.text:dishuiC405 popa
.text:dishuiC406 popf
.text:dishuiC407 iret
.text:dishuiC408 ; ---------------------------------------------------------------------------
.text:dishuiC408
.text:dishuiC408 loc_dishuiC408: ; DATA XREF: .text:dgoff_dishuiC40F_VDispatcherTable32o
.text:dishuiC408 mov esp, ebp
.text:dishuiC40A pop eax
.text:dishuiC40B pop eax
.text:dishuiC40C popa
.text:dishuiC40D popf
.text:dishuiC40E retn
.text:dishuiC40E ; ---------------------------------------------------------------------------
.text:dishuiC40F dgoff_dishuiC40F_VDispatcherTable32 dd offset loc_dishuiB93D,offset loc_dishuiB94D,offset loc_dishuiB967,offset
loc_dishuiB9AB,offset loc_dishuiB9B9,offset loc_dishuiB99D,offset loc_dishuiB990,offset loc_dishuiB982,offset loc_dishuiB974,offset
loc_dishuiB9C7,offset loc_dishuiB9D8,offset loc_dishuiB9E6,offset loc_dishuiBA3F,offset loc_dishuiBA52,offset loc_dishuiBA2C,offset
loc_dishuiBA1A
.text:dishuiC40F ; DATA XREF: dgloc_dishuiB88C_VMPEnrtry32+22r
.text:dishuiC40F dd offset loc_dishuiBA07,offset loc_dishuiB9F4,offset loc_dishuiBA65,offset loc_dishuiBA75,offset
loc_dishuiBA82,offset loc_dishuiBAD8,offset loc_dishuiBAEA,offset loc_dishuiBAC6,offset loc_dishuiBAB5,offset loc_dishuiBAA3,offset
loc_dishuiBA91,offset loc_dishuiBB38,offset loc_dishuiBB47,offset loc_dishuiBB1A,offset loc_dishuiBB0B,offset loc_dishuiBB29
.text:dishuiC40F dd offset loc_dishuiBAFC,offset loc_dishuiB959,offset loc_dishuiBB56,offset loc_dishuiBB6F,offset
loc_dishuiBBBA,offset loc_dishuiBBCB,offset loc_dishuiBBA9,offset loc_dishuiBB99,offset loc_dishuiBB88,offset loc_dishuiBB77,offset
loc_dishuiBBDC,offset loc_dishuiBC38,offset loc_dishuiBC4B,offset loc_dishuiBC25,offset loc_dishuiBC13,offset loc_dishuiBC00
.text:dishuiC40F dd offset loc_dishuiBBED,offset loc_dishuiBC5E,offset loc_dishuiC1DC,offset loc_dishuiC1EA,offset
loc_dishuiC1F8,offset loc_dishuiC206,offset loc_dishuiC214,offset loc_dishuiC222,offset loc_dishuiC230,offset loc_dishuiC23E,offset
loc_dishuiC0FC,offset loc_dishuiC10A,offset loc_dishuiC118,offset loc_dishuiC126,offset loc_dishuiC134,offset loc_dishuiC142
.text:dishuiC40F dd offset loc_dishuiC150,offset loc_dishuiC15E,offset loc_dishuiC16C,offset loc_dishuiC17A,offset
loc_dishuiC188,offset loc_dishuiC196,offset loc_dishuiC1A4,offset loc_dishuiC1B2,offset loc_dishuiC1C0,offset loc_dishuiC1CE,offset
loc_dishuiBCB1,offset loc_dishuiBCC2,offset loc_dishuiBCA0,offset loc_dishuiBC90,offset loc_dishuiBC7F,offset loc_dishuiBC6E
.text:dishuiC40F dd offset loc_dishuiBD0F,offset loc_dishuiBCF1,offset loc_dishuiBCE2,offset loc_dishuiBD00,offset
loc_dishuiBCD3,offset loc_dishuiBB66,offset loc_dishuiBD1E,offset loc_dishuiBD2D,offset loc_dishuiBD41,offset loc_dishuiBD53,offset
loc_dishuiBD6B,offset loc_dishuiBD82,offset loc_dishuiBDBB,offset loc_dishuiBDD2,offset loc_dishuiBDEC,offset loc_dishuiBE71
.text:dishuiC40F dd offset loc_dishuiBE88,offset loc_dishuiBEA2,offset loc_dishuiBE04,offset loc_dishuiBE1E,offset
loc_dishuiBE3B,offset loc_dishuiBEBA,offset loc_dishuiBED4,offset loc_dishuiBEF1,offset loc_dishuiC408,offset loc_dishuiBF0C,offset
loc_dishuiBF24,offset loc_dishuiBF47,offset loc_dishuiBF60,offset loc_dishuiBF78,offset loc_dishuiBF9B,offset loc_dishuiBFB4
.text:dishuiC40F dd offset loc_dishuiBFCE,offset loc_dishuiBFED,offset loc_dishuiC005,offset loc_dishuiC01F,offset
loc_dishuiC03E,offset loc_dishuiBDA0,offset loc_dishuiBE56,offset loc_dishuiC3FA,offset loc_dishuiC401,offset loc_dishuiB8DF,offset
loc_dishuiB8E7,offset loc_dishuiB8EF,offset loc_dishuiB8F7,offset loc_dishuiB8FF,offset loc_dishuiB907,offset loc_dishuiB90F
.text:dishuiC40F dd offset loc_dishuiB917,offset loc_dishuiB91F,offset loc_dishuiB927,offset loc_dishuiB932,offset
loc_dishuiC056,offset loc_dishuiC066,offset loc_dishuiC0A1,offset loc_dishuiC0AD,offset loc_dishuiC0CF,offset loc_dishuiC24C,offset
loc_dishuiC260,offset loc_dishuiC268,offset loc_dishuiC270,offset loc_dishuiC278,offset loc_dishuiC280,offset loc_dishuiC288
.text:dishuiC40F dd offset loc_dishuiC290,offset loc_dishuiC298,offset loc_dishuiC2A0,offset loc_dishuiC2A8,offset
loc_dishuiC2B0,offset loc_dishuiC2B8,offset loc_dishuiC2C0,offset loc_dishuiC2C8,offset loc_dishuiC2D0,offset loc_dishuiC2D8,offset
loc_dishuiC2E0,offset loc_dishuiC320,offset loc_dishuiC328,offset loc_dishuiC330,offset loc_dishuiC338,offset loc_dishuiC340
.text:dishuiC40F dd offset loc_dishuiC348,offset loc_dishuiC360,offset loc_dishuiC367,offset loc_dishuiC252,offset
loc_dishuiC350,offset loc_dishuiC358,offset loc_dishuiC36E,offset loc_dishuiC375,offset loc_dishuiC37C,offset loc_dishuiC383,offset
loc_dishuiC38A,offset loc_dishuiC391,offset loc_dishuiC398,offset loc_dishuiC39F,offset loc_dishuiC3A6,offset loc_dishuiC3C9
.text:dishuiC40F dd offset loc_dishuiC3D0,offset loc_dishuiC3D7,offset loc_dishuiC3DE,offset loc_dishuiC3E5,offset
loc_dishuiC3EC,offset loc_dishuiC3F3,offset loc_dishuiC3C2,offset loc_dishuiC3AD,offset loc_dishuiC3B4,offset loc_dishuiC3BB,offset
loc_dishuiC2E8,offset loc_dishuiC2F0,offset loc_dishuiC2F8,offset loc_dishuiC300,offset loc_dishuiC308,offset loc_dishuiC310
.text:dishuiC40F dd offset loc_dishuiC318,22h dup(offset loc_dishuiB8AA)
.text:dishuiC79B ; ---------------------------------------------------------------------------
.text:dishuiC79B retn
2、Themida 2.1.8主程序
Themida支持32位和64为 X86 CPU
Themida 32位的每条微码的解释代码一共248条 (Themida64位下是214条)
VMDispatcherFunction32:
seg000:dishuiD859 AC lodsb
seg000:dishuiD85A 0F B6 C0 movzx eax, al
seg000:dishuiD85D 8D 04 87 lea eax, [edi+eax*4]
seg000:dishuiD860 50 push eax
seg000:dishuiD861
seg000:dishuiD861 loc_dishuiD861: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiD861 5A pop edx
seg000:dishuiD862
seg000:dishuiD862 loc_dishuiD862: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiD862 AC lodsb
seg000:dishuiD863 0F B6 C0 movzx eax, al
seg000:dishuiD866 66 50 push ax
seg000:dishuiD868
seg000:dishuiD868 loc_dishuiD868: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiD868 66 AD lodsw
seg000:dishuiD86A 0F B7 C0 movzx eax, ax
seg000:dishuiD86D 66 50 push ax
seg000:dishuiD86F
seg000:dishuiD86F loc_dishuiD86F: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiD86F AD lodsd
seg000:dishuiD870 50 push eax
seg000:dishuiD871
seg000:dishuiD871 loc_dishuiD871: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiD871 58 pop eax
seg000:dishuiD872 01 04 24 add [esp+4+var_4], eax
seg000:dishuiD875
seg000:dishuiD875 loc_dishuiD875: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiD875 59 pop ecx
seg000:dishuiD876 D3 24 24 shl dword ptr [esp+0], cl
seg000:dishuiD879
seg000:dishuiD879 loc_dishuiD879: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiD879 AC lodsb
seg000:dishuiD87A 0F B6 C0 movzx eax, al
seg000:dishuiD87D FF 34 87 push dword ptr [edi+eax*4]
seg000:dishuiD880
seg000:dishuiD880 loc_dishuiD880: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiD880 52 push edx
seg000:dishuiD881
seg000:dishuiD881 loc_dishuiD881: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiD881 66 0F B6 02 movzx ax, byte ptr [edx]
seg000:dishuiD885 66 50 push ax
seg000:dishuiD887
seg000:dishuiD887 loc_dishuiD887: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiD887 66 FF 32 push small word ptr [edx]
seg000:dishuiD88A
seg000:dishuiD88A loc_dishuiD88A: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiD88A FF 32 push dword ptr [edx]
seg000:dishuiD88C
seg000:dishuiD88C loc_dishuiD88C: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiD88C AC lodsb
seg000:dishuiD88D 0F B6 C0 movzx eax, al
seg000:dishuiD890 8B 04 87 mov eax, [edi+eax*4]
seg000:dishuiD893 66 0F B6 00 movzx ax, byte ptr [eax]
seg000:dishuiD897 66 50 push ax
seg000:dishuiD899
seg000:dishuiD899 loc_dishuiD899: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiD899 AC lodsb
seg000:dishuiD89A 0F B6 C0 movzx eax, al
seg000:dishuiD89D 8B 04 87 mov eax, [edi+eax*4]
seg000:dishuiD8A0 66 FF 30 push small word ptr [eax]
seg000:dishuiD8A3
seg000:dishuiD8A3 loc_dishuiD8A3: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiD8A3 66 58 pop ax
seg000:dishuiD8A5 64 88 02 mov fs:[edx], al
seg000:dishuiD8A8
seg000:dishuiD8A8 loc_dishuiD8A8: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiD8A8 66 58 pop ax
seg000:dishuiD8AA 66 64 89 02 mov fs:[edx], ax
seg000:dishuiD8AE
seg000:dishuiD8AE loc_dishuiD8AE: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiD8AE 64 8F 02 pop dword ptr fs:[edx]
seg000:dishuiD8B1
seg000:dishuiD8B1 loc_dishuiD8B1: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiD8B1 66 64 0F B6 02 movzx ax, byte ptr fs:[edx]
seg000:dishuiD8B6 66 50 push ax
seg000:dishuiD8B8
seg000:dishuiD8B8 loc_dishuiD8B8: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiD8B8 66 64 8B 02 mov ax, fs:[edx]
seg000:dishuiD8BC 66 50 push ax
seg000:dishuiD8BE
seg000:dishuiD8BE loc_dishuiD8BE: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiD8BE 64 FF 32 push dword ptr fs:[edx]
seg000:dishuiD8C1
seg000:dishuiD8C1 loc_dishuiD8C1: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiD8C1 AD lodsd
seg000:dishuiD8C2 66 0F B6 00 movzx ax, byte ptr [eax]
seg000:dishuiD8C6 66 50 push ax
seg000:dishuiD8C8
seg000:dishuiD8C8 loc_dishuiD8C8: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiD8C8 AD lodsd
seg000:dishuiD8C9 66 FF 30 push small word ptr [eax]
seg000:dishuiD8CC
seg000:dishuiD8CC loc_dishuiD8CC: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiD8CC AD lodsd
seg000:dishuiD8CD FF 30 push dword ptr [eax]
seg000:dishuiD8CF
seg000:dishuiD8CF loc_dishuiD8CF: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiD8CF 5A pop edx
seg000:dishuiD8D0
seg000:dishuiD8D0 loc_dishuiD8D0: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiD8D0 66 58 pop ax
seg000:dishuiD8D2 88 02 mov [edx], al
seg000:dishuiD8D4
seg000:dishuiD8D4 loc_dishuiD8D4: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiD8D4 66 8F 02 pop small word ptr [edx]
seg000:dishuiD8D7
seg000:dishuiD8D7 loc_dishuiD8D7: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiD8D7 8F 02 pop dword ptr [edx]
seg000:dishuiD8D9
seg000:dishuiD8D9 loc_dishuiD8D9: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiD8D9 AC lodsb
seg000:dishuiD8DA 0F B6 C0 movzx eax, al
seg000:dishuiD8DD 66 5A pop dx
seg000:dishuiD8DF 88 54 87 01 mov [edi+eax*4+1], dl
seg000:dishuiD8E3
seg000:dishuiD8E3 loc_dishuiD8E3: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiD8E3 AC lodsb
seg000:dishuiD8E4 0F B6 C0 movzx eax, al
seg000:dishuiD8E7 66 5A pop dx
seg000:dishuiD8E9 88 14 87 mov [edi+eax*4], dl
seg000:dishuiD8EC
seg000:dishuiD8EC loc_dishuiD8EC: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiD8EC AC lodsb
seg000:dishuiD8ED 0F B6 C0 movzx eax, al
seg000:dishuiD8F0 66 8F 04 87 pop small word ptr [edi+eax*4]
seg000:dishuiD8F4
seg000:dishuiD8F4 loc_dishuiD8F4: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiD8F4 AC lodsb
seg000:dishuiD8F5 0F B6 C0 movzx eax, al
seg000:dishuiD8F8 8F 04 87 pop dword ptr [edi+eax*4]
seg000:dishuiD8FB
seg000:dishuiD8FB loc_dishuiD8FB: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiD8FB AD lodsd
seg000:dishuiD8FC 66 5A pop dx
seg000:dishuiD8FE 88 10 mov [eax], dl
seg000:dishuiD900
seg000:dishuiD900 loc_dishuiD900: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiD900 AD lodsd
seg000:dishuiD901 66 8F 00 pop small word ptr [eax]
seg000:dishuiD904
seg000:dishuiD904 loc_dishuiD904: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiD904 AD lodsd
seg000:dishuiD905 8F 00 pop dword ptr [eax]
seg000:dishuiD907
seg000:dishuiD907 loc_dishuiD907: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiD907 66 58 pop ax
seg000:dishuiD909 00 04 24 add [esp-4+arg_0], al
seg000:dishuiD90C 9C pushf
seg000:dishuiD90D
seg000:dishuiD90D loc_dishuiD90D: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiD90D 66 58 pop ax
seg000:dishuiD90F 66 01 04 24 add [esp+0], ax
seg000:dishuiD913 9C pushf
seg000:dishuiD914
seg000:dishuiD914 loc_dishuiD914: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiD914 58 pop eax
seg000:dishuiD915 01 04 24 add [esp+0], eax
seg000:dishuiD918 9C pushf
seg000:dishuiD919
seg000:dishuiD919 loc_dishuiD919: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiD919 58 pop eax
seg000:dishuiD91A 29 04 24 sub [esp+0], eax
seg000:dishuiD91D
seg000:dishuiD91D loc_dishuiD91D: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiD91D 66 58 pop ax
seg000:dishuiD91F 28 04 24 sub [esp-4+arg_0], al
seg000:dishuiD922 9C pushf
seg000:dishuiD923
seg000:dishuiD923 loc_dishuiD923: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiD923 66 58 pop ax
seg000:dishuiD925 66 29 04 24 sub [esp+0], ax
seg000:dishuiD929 9C pushf
seg000:dishuiD92A
seg000:dishuiD92A loc_dishuiD92A: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiD92A 58 pop eax
seg000:dishuiD92B 29 04 24 sub [esp+0], eax
seg000:dishuiD92E 9C pushf
seg000:dishuiD92F
seg000:dishuiD92F loc_dishuiD92F: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiD92F 66 58 pop ax
seg000:dishuiD931 66 59 pop cx
seg000:dishuiD933 66 0F AF C8 imul cx, ax
seg000:dishuiD937 66 51 push cx
seg000:dishuiD939 9C pushf
seg000:dishuiD93A
seg000:dishuiD93A loc_dishuiD93A: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiD93A 58 pop eax
seg000:dishuiD93B 59 pop ecx
seg000:dishuiD93C 0F AF C8 imul ecx, eax
seg000:dishuiD93F 51 push ecx
seg000:dishuiD940 9C pushf
seg000:dishuiD941
seg000:dishuiD941 loc_dishuiD941: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiD941 90 nop
seg000:dishuiD942 90 nop
seg000:dishuiD943 FF 77 1C push dword ptr [edi+1Ch]
seg000:dishuiD946 9D popf
seg000:dishuiD947 66 58 pop ax
seg000:dishuiD949 10 04 24 adc byte ptr [esp+2+var_4+2], al
seg000:dishuiD94C 90 nop
seg000:dishuiD94D 90 nop
seg000:dishuiD94E 9C pushf
seg000:dishuiD94F
seg000:dishuiD94F loc_dishuiD94F: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiD94F 90 nop
seg000:dishuiD950 90 nop
seg000:dishuiD951 FF 77 1C push dword ptr [edi+1Ch]
seg000:dishuiD954 9D popf
seg000:dishuiD955 66 58 pop ax
seg000:dishuiD957 66 11 04 24 adc word ptr [esp+4+var_4], ax
seg000:dishuiD95B 90 nop
seg000:dishuiD95C 90 nop
seg000:dishuiD95D 9C pushf
seg000:dishuiD95E
seg000:dishuiD95E loc_dishuiD95E: ; DATA XREF:
seg000:dishuiD96D 20 04 24 and byte ptr [esp+6+var_8+2], al
seg000:dishuiD970 9C pushf
seg000:dishuiD971
seg000:dishuiD971 loc_dishuiD971: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiD971 66 58 pop ax
seg000:dishuiD973 66 21 04 24 and word ptr [esp+8+var_8], ax
seg000:dishuiD977 9C pushf
seg000:dishuiD978
seg000:dishuiD978 loc_dishuiD978: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiD978 58 pop eax
seg000:dishuiD979 21 04 24 and [esp+8+var_8], eax
seg000:dishuiD97C 9C pushf
seg000:dishuiD97D
seg000:dishuiD97D loc_dishuiD97D: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiD97D 66 58 pop ax
seg000:dishuiD97F 66 59 pop cx
seg000:dishuiD981 38 C1 cmp cl, al
seg000:dishuiD983 9C pushf
seg000:dishuiD984
seg000:dishuiD984 loc_dishuiD984: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiD984 66 58 pop ax
seg000:dishuiD986 66 59 pop cx
seg000:dishuiD988 66 3B C8 cmp cx, ax
seg000:dishuiD997 66 58 pop ax
seg000:dishuiD999 66 31 04 24 xor word ptr [esp+8+var_8], ax
seg000:dishuiD99D 9C pushf
seg000:dishuiD99E
seg000:dishuiD99E loc_dishuiD99E: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiD99E 58 pop eax
seg000:dishuiD99F 31 04 24 xor [esp+8+var_8], eax
seg000:dishuiD9A2 9C pushf
seg000:dishuiD9A3
seg000:dishuiD9A3 loc_dishuiD9A3: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiD9A3 66 58 pop ax
seg000:dishuiD9A5 08 04 24 or byte ptr [esp+0Ah+var_C+2], al
seg000:dishuiD9A8 9C pushf
seg000:dishuiD9A9
seg000:dishuiD9A9 loc_dishuiD9A9: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiD9A9 66 58 pop ax
seg000:dishuiD9AB 66 09 04 24 or word ptr [esp+0Ch+var_C], ax
seg000:dishuiD9AF 9C pushf
seg000:dishuiD9B0
seg000:dishuiD9B0 loc_dishuiD9B0: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiD9B0 58 pop eax
seg000:dishuiD9B1 09 04 24 or [esp+0Ch+var_C], eax
seg000:dishuiD9B4 9C pushf
seg000:dishuiD9B5
seg000:dishuiD9B5 loc_dishuiD9B5: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiD9B5 66 58 pop ax
seg000:dishuiD9B7 66 59 pop cx
seg000:dishuiD9B9 84 C8 test al, cl
seg000:dishuiD9C9
seg000:dishuiD9C9 loc_dishuiD9C9: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiD9C9 66 59 pop cx
seg000:dishuiD9CB 66 58 pop ax
seg000:dishuiD9CD 66 0F B6 C8 movzx cx, al
seg000:dishuiD9D1 66 51 push cx
seg000:dishuiD9D3
seg000:dishuiD9D3 loc_dishuiD9D3: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiD9D3 59 pop ecx
seg000:dishuiD9D4 58 pop eax
seg000:dishuiD9D5 0F B6 C8 movzx ecx, al
seg000:dishuiD9D8 51 push ecx
seg000:dishuiD9D9
seg000:dishuiD9D9 loc_dishuiD9D9: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiD9D9 59 pop ecx
seg000:dishuiD9DA 58 pop eax
seg000:dishuiD9DB 0F B7 C8 movzx ecx, ax
seg000:dishuiD9DE 51 push ecx
seg000:dishuiD9DF
seg000:dishuiD9DF loc_dishuiD9DF: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiD9DF 66 58 pop ax
seg000:dishuiD9E1 FE 04 24 inc byte ptr [esp+0]
seg000:dishuiD9E4 9C pushf
seg000:dishuiD9E5
seg000:dishuiD9E5 loc_dishuiD9E5: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiD9E5 66 58 pop ax
seg000:dishuiD9E7 66 FF 04 24 inc word ptr [esp+2+var_4+2]
seg000:dishuiD9EB 9C pushf
seg000:dishuiD9EC
seg000:dishuiD9EC loc_dishuiD9EC: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiD9EC 58 pop eax
seg000:dishuiD9ED FF 04 24 inc [esp+2+var_4+2]
seg000:dishuiD9F0 9C pushf
seg000:dishuiD9F1
seg000:dishuiD9F1 loc_dishuiD9F1: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiD9F1 90 nop
seg000:dishuiD9F2 90 nop
seg000:dishuiD9F3 FF 77 1C push dword ptr [edi+1Ch]
seg000:dishuiD9F6 9D popf
seg000:dishuiD9F7 66 59 pop cx
seg000:dishuiD9F9 D2 14 24 rcl byte ptr [esp+4+var_4], cl
seg000:dishuiD9FC 90 nop
seg000:dishuiD9FD 90 nop
seg000:dishuiD9FE 9C pushf
seg000:dishuiD9FF
seg000:dishuiD9FF loc_dishuiD9FF: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiD9FF 90 nop
seg000:dishuiDA00 90 nop
seg000:dishuiDA01 FF 77 1C push dword ptr [edi+1Ch]
seg000:dishuiDA04 9D popf
seg000:dishuiDA05 66 59 pop cx
seg000:dishuiDA07 66 D3 14 24 rcl word ptr [esp+6+var_8+2], cl
seg000:dishuiDA0B 90 nop
seg000:dishuiDA0C 90 nop
seg000:dishuiDA0D 9C pushf
seg000:dishuiDA0E
seg000:dishuiDA0E loc_dishuiDA0E: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDA0E 90 nop
seg000:dishuiDA0F 90 nop
seg000:dishuiDA10 FF 77 1C push dword ptr [edi+1Ch]
seg000:dishuiDA13 9D popf
seg000:dishuiDA14 66 59 pop cx
seg000:dishuiDA16 D3 14 24 rcl [esp+8+var_8], cl
seg000:dishuiDA19 90 nop
seg000:dishuiDA1A 90 nop
seg000:dishuiDA1B 9C pushf
seg000:dishuiDA1C
seg000:dishuiDA1C loc_dishuiDA1C: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDA1C 90 nop
seg000:dishuiDA1D 90 nop
seg000:dishuiDA1E FF 77 1C push dword ptr [edi+1Ch]
seg000:dishuiDA21 9D popf
seg000:dishuiDA22 66 59 pop cx
seg000:dishuiDA24 D2 1C 24 rcr byte ptr [esp+0Ah+var_C+2], cl
seg000:dishuiDA27 90 nop
seg000:dishuiDA28 90 nop
seg000:dishuiDA29 9C pushf
seg000:dishuiDA2A
seg000:dishuiDA2A loc_dishuiDA2A: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDA2A 90 nop
seg000:dishuiDA2B 90 nop
seg000:dishuiDA2C FF 77 1C push dword ptr [edi+1Ch]
seg000:dishuiDA2F 9D popf
seg000:dishuiDA30 66 59 pop cx
seg000:dishuiDA46 9C pushf
seg000:dishuiDA47
seg000:dishuiDA47 loc_dishuiDA47: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDA47 66 59 pop cx
seg000:dishuiDA49 D2 04 24 rol [esp+10h+var_10], cl
seg000:dishuiDA4C 9C pushf
seg000:dishuiDA4D
seg000:dishuiDA4D loc_dishuiDA4D: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDA4D 66 59 pop cx
seg000:dishuiDA4F 66 D3 04 24 rol [esp+12h+var_12], cl
seg000:dishuiDA53 9C pushf
seg000:dishuiDA54
seg000:dishuiDA54 loc_dishuiDA54: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDA54 66 59 pop cx
seg000:dishuiDA56 D3 04 24 rol dword ptr [esp], cl
seg000:dishuiDA59 9C pushf
seg000:dishuiDA5A
seg000:dishuiDA5A loc_dishuiDA5A: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDA5A 66 59 pop cx
seg000:dishuiDA5C D2 0C 24 ror [esp+16h+var_16], cl
seg000:dishuiDA5F 9C pushf
seg000:dishuiDA60
seg000:dishuiDA60 loc_dishuiDA60: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDA60 66 59 pop cx
seg000:dishuiDA62 66 D3 0C 24 ror [esp+18h+var_18], cl
seg000:dishuiDA66 9C pushf
seg000:dishuiDA67
seg000:dishuiDA67 loc_dishuiDA67: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDA67 66 59 pop cx
seg000:dishuiDA69 D3 0C 24 ror dword ptr [esp], cl
seg000:dishuiDA6C 9C pushf
seg000:dishuiDA6D
seg000:dishuiDA6D loc_dishuiDA6D: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDA6D 66 59 pop cx
seg000:dishuiDA6F D2 24 24 shl [esp+1Ch+var_1C], cl
seg000:dishuiDA72 9C pushf
seg000:dishuiDA73
seg000:dishuiDA73 loc_dishuiDA73: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDA73 66 59 pop cx
seg000:dishuiDA75 66 D3 24 24 shl [esp+1Eh+var_1E], cl
seg000:dishuiDA79 9C pushf
seg000:dishuiDA7A
seg000:dishuiDA7A loc_dishuiDA7A: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDA7A 66 59 pop cx
seg000:dishuiDA7C D3 24 24 shl dword ptr [esp], cl
seg000:dishuiDA7F 9C pushf
seg000:dishuiDA80
seg000:dishuiDA80 loc_dishuiDA80: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDA80 66 59 pop cx
seg000:dishuiDA82 D2 3C 24 sar [esp+22h+var_22], cl
seg000:dishuiDA85 9C pushf
seg000:dishuiDA86
seg000:dishuiDA86 loc_dishuiDA86: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDA98 9C pushf
seg000:dishuiDA99
seg000:dishuiDA99 loc_dishuiDA99: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDA99 66 59 pop cx
seg000:dishuiDA9B 66 D3 24 24 shl [esp+2Ah+var_2A], cl
seg000:dishuiDA9F 9C pushf
seg000:dishuiDAA0
seg000:dishuiDAA0 loc_dishuiDAA0: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDAA0 66 59 pop cx
seg000:dishuiDAA2 D3 24 24 shl dword ptr [esp], cl
seg000:dishuiDAA5 9C pushf
seg000:dishuiDAA6
seg000:dishuiDAA6 loc_dishuiDAA6: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDAA6 66 59 pop cx
seg000:dishuiDAA8 D2 2C 24 shr [esp+2Eh+var_2E], cl
seg000:dishuiDAAB 9C pushf
seg000:dishuiDAAC
seg000:dishuiDAAC loc_dishuiDAAC: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDAAC 66 59 pop cx
seg000:dishuiDAAE 66 D3 2C 24 shr word ptr [esp+30h+var_32+2], cl
seg000:dishuiDAB2 9C pushf
seg000:dishuiDAB3
seg000:dishuiDAB3 loc_dishuiDAB3: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDAB3 66 59 pop cx
seg000:dishuiDAB5 D3 2C 24 shr [esp+32h+var_32], cl
seg000:dishuiDAB8 9C pushf
seg000:dishuiDAB9
seg000:dishuiDAB9 loc_dishuiDAB9: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDAB9 66 58 pop ax
seg000:dishuiDABB FE 0C 24 dec byte ptr [esp+34h+var_36+2]
seg000:dishuiDABE 9C pushf
seg000:dishuiDABF
seg000:dishuiDABF loc_dishuiDABF: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDABF 66 58 pop ax
seg000:dishuiDAC1 66 FF 0C 24 dec word ptr [esp+36h+var_36]
seg000:dishuiDAC5 9C pushf
seg000:dishuiDAC6
seg000:dishuiDAC6 loc_dishuiDAC6: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDAC6 58 pop eax
seg000:dishuiDAC7 FF 0C 24 dec [esp+36h+var_36]
seg000:dishuiDACA 9C pushf
seg000:dishuiDACB
seg000:dishuiDACB loc_dishuiDACB: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDACB 8B C0 mov eax, eax
seg000:dishuiDACD
seg000:dishuiDACD loc_dishuiDACD: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDACD 66 59 pop cx
seg000:dishuiDACF 66 58 pop ax
seg000:dishuiDAD1 66 0F BE C8 movsx cx, al
seg000:dishuiDAD5 66 51 push cx
seg000:dishuiDAD7
seg000:dishuiDAD7 loc_dishuiDAD7: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDAD7 59 pop ecx
seg000:dishuiDAD8 58 pop eax
seg000:dishuiDAD9 0F BE C8 movsx ecx, al
seg000:dishuiDADC 51 push ecx
seg000:dishuiDADD
seg000:dishuiDADD loc_dishuiDADD: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDADD 59 pop ecx
seg000:dishuiDADE 58 pop eax
seg000:dishuiDADF 0F BF C8 movsx ecx, ax
seg000:dishuiDAE2 51 push ecx
seg000:dishuiDAE3
seg000:dishuiDAE3 loc_dishuiDAE3: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDAE3 83 4F 1C 01 or dword ptr [edi+1Ch], 1
seg000:dishuiDAE7
seg000:dishuiDAE7 loc_dishuiDAE7: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDAE7 83 67 1C FE and dword ptr [edi+1Ch], 0FFFFFFFEh
seg000:dishuiDAEB
seg000:dishuiDAEB loc_dishuiDAEB: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDAEB C7 87 0C 00 AA 7E+ mov dword ptr [edi+7EAA000Ch], 0
seg000:dishuiDAF5 81 67 1C FF FB FF+ and dword ptr [edi+1Ch], 0FFFFFBFFh
seg000:dishuiDAFC
seg000:dishuiDAFC loc_dishuiDAFC: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDAFC B8 47 39 05 00 mov eax, 53947h
seg000:dishuiDB01
seg000:dishuiDB01 loc_dishuiDB01: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDB01 8B 47 1C mov eax, [edi+1Ch]
seg000:dishuiDB04 83 E0 01 and eax, 1
seg000:dishuiDB07 0B C0 or eax, eax
seg000:dishuiDB09 74 06 jz short loc_dishuiDB11
seg000:dishuiDB0B 83 67 1C FE and dword ptr [edi+1Ch], 0FFFFFFFEh
seg000:dishuiDB0F EB 04 jmp short loc_dishuiDB15
seg000:dishuiDB11 ; ---------------------------------------------------------------------------
seg000:dishuiDB11
seg000:dishuiDB11 loc_dishuiDB11: ; CODE XREF:
dgloc_dishuiD859_VMDispatcherFunction32+2B0j
seg000:dishuiDB11 83 4F 1C 01 or dword ptr [edi+1Ch], 1
seg000:dishuiDB15
seg000:dishuiDB15 loc_dishuiDB15: ; CODE XREF:
dgloc_dishuiD859_VMDispatcherFunction32+2B6j
seg000:dishuiDB15 8B DB mov ebx, ebx
seg000:dishuiDB17
seg000:dishuiDB17 loc_dishuiDB17: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDB17 C7 87 0C 00 AA 7E+ mov dword ptr [edi+7EAA000Ch], 1
seg000:dishuiDB21 81 4F 1C 00 04 00+ or dword ptr [edi+1Ch], 400h
seg000:dishuiDB28
seg000:dishuiDB28 loc_dishuiDB28: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDB28 81 4F 1C 00 02 00+ or dword ptr [edi+1Ch], 200h
seg000:dishuiDB2F
seg000:dishuiDB2F loc_dishuiDB2F: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDB2F FF B7 04 00 AA 7E push dword ptr [edi+7EAA0004h]
seg000:dishuiDB35
seg000:dishuiDB35 loc_dishuiDB35: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDB35 66 58 pop ax
seg000:dishuiDB37 66 0F A3 04 24 bt word ptr [esp+32h+var_32], ax
seg000:dishuiDB3C 9C pushf
seg000:dishuiDB3D
seg000:dishuiDB3D loc_dishuiDB3D: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDB3D 58 pop eax
seg000:dishuiDB3E 0F A3 04 24 bt [esp+32h+var_32], eax
seg000:dishuiDB42 9C pushf
seg000:dishuiDB43
seg000:dishuiDB43 loc_dishuiDB43: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDB43 66 58 pop ax
seg000:dishuiDB45 66 0F BB 04 24 btc word ptr [esp+34h+var_36+2], ax
seg000:dishuiDB4A 9C pushf
seg000:dishuiDB4B
seg000:dishuiDB4B loc_dishuiDB4B: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDB4B 66 58 pop ax
seg000:dishuiDB4D 66 0F BB 04 24 btc word ptr [esp+36h+var_36], ax
seg000:dishuiDB52 9C pushf
seg000:dishuiDB53
seg000:dishuiDB53 loc_dishuiDB53: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDB53 66 58 pop ax
seg000:dishuiDB55 66 0F B3 04 24 btr word ptr [esp+38h+var_3A+2], ax
seg000:dishuiDB5A 9C pushf
seg000:dishuiDB5B
seg000:dishuiDB5B loc_dishuiDB5B: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDB5B 66 58 pop ax
seg000:dishuiDB5D 66 0F B3 04 24 btr word ptr [esp+3Ah+var_3A], ax
seg000:dishuiDB62 9C pushf
seg000:dishuiDB63
seg000:dishuiDB63 loc_dishuiDB63: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDB63 58 pop eax
seg000:dishuiDB64 0F B3 04 24 btr [esp+3Ah+var_3A], eax
seg000:dishuiDB68 9C pushf
seg000:dishuiDB69
seg000:dishuiDB69 loc_dishuiDB69: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDB69 66 58 pop ax
seg000:dishuiDB6B 66 0F AB 04 24 bts word ptr [esp+3Ch+var_3E+2], ax
seg000:dishuiDB70 9C pushf
seg000:dishuiDB71
seg000:dishuiDB71 loc_dishuiDB71: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDB71 66 58 pop ax
seg000:dishuiDB73 66 0F AB 04 24 bts word ptr [esp+3Eh+var_3E], ax
seg000:dishuiDB78 9C pushf
seg000:dishuiDB79
seg000:dishuiDB79 loc_dishuiDB79: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDB79 58 pop eax
seg000:dishuiDB7A 0F AB 04 24 bts [esp+3Eh+var_3E], eax
seg000:dishuiDB7E 9C pushf
seg000:dishuiDB7F
seg000:dishuiDB7F loc_dishuiDB7F: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDB7F 90 nop
seg000:dishuiDB80 90 nop
seg000:dishuiDB81 FF 77 1C push dword ptr [edi+1Ch]
seg000:dishuiDB84 9D popf
seg000:dishuiDB85 66 58 pop ax
seg000:dishuiDB87 18 04 24 sbb byte ptr [esp+40h+var_42+2], al
seg000:dishuiDB8A 90 nop
seg000:dishuiDB8B 90 nop
seg000:dishuiDB8C 9C pushf
seg000:dishuiDB8D
seg000:dishuiDB8D loc_dishuiDB8D: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDB8D 90 nop
seg000:dishuiDB8E 90 nop
seg000:dishuiDB8F FF 77 1C push dword ptr [edi+1Ch]
seg000:dishuiDB92 9D popf
seg000:dishuiDB93 66 58 pop ax
seg000:dishuiDB95 66 19 04 24 sbb word ptr [esp+42h+var_42], ax
seg000:dishuiDB99 90 nop
seg000:dishuiDB9A 90 nop
seg000:dishuiDB9B 9C pushf
seg000:dishuiDB9C
seg000:dishuiDB9C loc_dishuiDB9C: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDB9C 90 nop
seg000:dishuiDB9D 90 nop
seg000:dishuiDB9E FF 77 1C push dword ptr [edi+1Ch]
seg000:dishuiDBA1 9D popf
seg000:dishuiDBA2 58 pop eax
seg000:dishuiDBA3 19 04 24 sbb [esp+42h+var_42], eax
seg000:dishuiDBA6 90 nop
seg000:dishuiDBA7 90 nop
seg000:dishuiDBA8 9C pushf
seg000:dishuiDBA9
seg000:dishuiDBA9 loc_dishuiDBA9: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDBA9 66 59 pop cx
seg000:dishuiDBAB 66 58 pop ax
seg000:dishuiDBAD F6 E1 mul cl
seg000:dishuiDBAF 66 0F B6 CC movzx cx, ah
seg000:dishuiDBB3 66 51 push cx
seg000:dishuiDBB5 66 0F B6 C8 movzx cx, al
seg000:dishuiDBB9 66 51 push cx
seg000:dishuiDBBB 9C pushf
seg000:dishuiDBBC
seg000:dishuiDBBC loc_dishuiDBBC: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDBBC 66 59 pop cx
seg000:dishuiDBBE 66 58 pop ax
seg000:dishuiDBC0 66 F7 E1 mul cx
seg000:dishuiDBC3 66 52 push dx
seg000:dishuiDBC5 66 50 push ax
seg000:dishuiDBC7 9C pushf
seg000:dishuiDBC8
seg000:dishuiDBC8 loc_dishuiDBC8: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDBC8 59 pop ecx
seg000:dishuiDBC9 58 pop eax
seg000:dishuiDBCA F7 E1 mul ecx
seg000:dishuiDBCC 52 push edx
seg000:dishuiDBCD 50 push eax
seg000:dishuiDBCE 9C pushf
seg000:dishuiDBCF
seg000:dishuiDBCF loc_dishuiDBCF: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDBCF 66 59 pop cx
seg000:dishuiDBD1 66 58 pop ax
seg000:dishuiDBD3 F6 E9 imul cl
seg000:dishuiDBD5 66 0F B6 CC movzx cx, ah
seg000:dishuiDBD9 66 51 push cx
seg000:dishuiDBDB 66 0F B6 C8 movzx cx, al
seg000:dishuiDBDF 66 51 push cx
seg000:dishuiDBE1 9C pushf
seg000:dishuiDBE2
seg000:dishuiDBE2 loc_dishuiDBE2: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDBE2 66 59 pop cx
seg000:dishuiDBE4 66 58 pop ax
seg000:dishuiDBE6 66 F7 E9 imul cx
seg000:dishuiDBE9 66 52 push dx
seg000:dishuiDBEB 66 50 push ax
seg000:dishuiDBED 9C pushf
seg000:dishuiDBEE
seg000:dishuiDBEE loc_dishuiDBEE: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDBEE 59 pop ecx
seg000:dishuiDBEF 58 pop eax
seg000:dishuiDBF0 F7 E9 imul ecx
seg000:dishuiDBF2 52 push edx
seg000:dishuiDBF3 50 push eax
seg000:dishuiDBF4 9C pushf
seg000:dishuiDBF5
seg000:dishuiDBF5 loc_dishuiDBF5: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDBF5 66 59 pop cx
seg000:dishuiDBF7 66 58 pop ax
seg000:dishuiDBF9 F6 F1 div cl
seg000:dishuiDBFB 66 0F B6 CC movzx cx, ah
seg000:dishuiDBFF 66 51 push cx
seg000:dishuiDC01 66 0F B6 C8 movzx cx, al
seg000:dishuiDC05 66 51 push cx
seg000:dishuiDC07 9C pushf
seg000:dishuiDC08
seg000:dishuiDC08 loc_dishuiDC08: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDC08 66 59 pop cx
seg000:dishuiDC0A 66 58 pop ax
seg000:dishuiDC0C 66 58 pop ax
seg000:dishuiDC0E 66 F7 F1 div cx
seg000:dishuiDC11 66 52 push dx
seg000:dishuiDC13 66 50 push ax
seg000:dishuiDC15 9C pushf
seg000:dishuiDC16
seg000:dishuiDC16 loc_dishuiDC16: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDC16 59 pop ecx
seg000:dishuiDC17 58 pop eax
seg000:dishuiDC18 5A pop edx
seg000:dishuiDC19 F7 F1 div ecx
seg000:dishuiDC1B 52 push edx
seg000:dishuiDC1C 50 push eax
seg000:dishuiDC1D 9C pushf
seg000:dishuiDC1E
seg000:dishuiDC1E loc_dishuiDC1E: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDC1E 66 59 pop cx
seg000:dishuiDC20 66 58 pop ax
seg000:dishuiDC22 F6 F9 idiv cl
seg000:dishuiDC24 66 0F B6 CC movzx cx, ah
seg000:dishuiDC28 66 51 push cx
seg000:dishuiDC2A 66 0F B6 C8 movzx cx, al
seg000:dishuiDC2E 66 51 push cx
seg000:dishuiDC30 9C pushf
seg000:dishuiDC31
seg000:dishuiDC31 loc_dishuiDC31: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDC31 66 59 pop cx
seg000:dishuiDC33 66 58 pop ax
seg000:dishuiDC35 66 5A pop dx
seg000:dishuiDC37 66 F7 F9 idiv cx
seg000:dishuiDC3A 66 52 push dx
seg000:dishuiDC3C 66 50 push ax
seg000:dishuiDC3E 9C pushf
seg000:dishuiDC3F
seg000:dishuiDC3F loc_dishuiDC3F: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDC3F 59 pop ecx
seg000:dishuiDC40 58 pop eax
seg000:dishuiDC41 5A pop edx
seg000:dishuiDC42 F7 F9 idiv ecx
seg000:dishuiDC44 52 push edx
seg000:dishuiDC45 50 push eax
seg000:dishuiDC46 9C pushf
seg000:dishuiDC47
seg000:dishuiDC47 loc_dishuiDC47: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDC47 58 pop eax
seg000:dishuiDC48 0F C8 bswap eax
seg000:dishuiDC4A 50 push eax
seg000:dishuiDC4B
seg000:dishuiDC4B loc_dishuiDC4B: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDC4B F6 1C 24 neg [esp+6Ah+var_6A]
seg000:dishuiDC4E 9C pushf
seg000:dishuiDC4F
seg000:dishuiDC4F loc_dishuiDC4F: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDC4F 66 F7 1C 24 neg [esp+6Eh+var_6E]
seg000:dishuiDC53 9C pushf
seg000:dishuiDC54
seg000:dishuiDC54 loc_dishuiDC54: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDC54 F7 1C 24 neg [esp+72h+var_72]
seg000:dishuiDC57 9C pushf
seg000:dishuiDC58
seg000:dishuiDC58 loc_dishuiDC58: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDC58 F6 14 24 not byte ptr [esp+76h+var_76]
seg000:dishuiDC5B
seg000:dishuiDC5B loc_dishuiDC5B: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDC5B 66 F7 14 24 not word ptr [esp+76h+var_76]
seg000:dishuiDC5F
seg000:dishuiDC5F loc_dishuiDC5F: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDC5F F7 14 24 not [esp+76h+var_76]
seg000:dishuiDC62
seg000:dishuiDC62 loc_dishuiDC62: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDC62 AC lodsb
seg000:dishuiDC63 88 87 07 00 AA 7E mov [edi+7EAA0007h], al
seg000:dishuiDC69
seg000:dishuiDC69 loc_dishuiDC69: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDC69 AD lodsd
seg000:dishuiDC6A 2B D0 sub edx, eax
seg000:dishuiDC6C
seg000:dishuiDC6C loc_dishuiDC6C: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDC6C AD lodsd
seg000:dishuiDC6D 33 D0 xor edx, eax
seg000:dishuiDC6F
seg000:dishuiDC6F loc_dishuiDC6F: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDC6F AD lodsd
seg000:dishuiDC70 03 D0 add edx, eax
seg000:dishuiDC72
seg000:dishuiDC72 loc_dishuiDC72: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDC72 FF B7 09 00 AA 7E push dword ptr [edi+7EAA0009h]
seg000:dishuiDC78
seg000:dishuiDC78 loc_dishuiDC78: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDC78 8F 87 09 00 AA 7E pop dword ptr [edi+7EAA0009h]
seg000:dishuiDC7E
seg000:dishuiDC7E loc_dishuiDC7E: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDC7E 8B 44 24 04 mov eax, [esp+76h+var_72]
seg000:dishuiDC82 89 87 09 00 AA 7E mov [edi+7EAA0009h], eax
seg000:dishuiDC88 58 pop eax
seg000:dishuiDC89 83 C4 04 add esp, 4
seg000:dishuiDC8C 50 push eax
seg000:dishuiDC8D
seg000:dishuiDC8D loc_dishuiDC8D: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDC8D 58 pop eax
seg000:dishuiDC8E 59 pop ecx
seg000:dishuiDC8F 89 08 mov [eax], ecx
seg000:dishuiDC91
seg000:dishuiDC91 loc_dishuiDC91: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDC91 58 pop eax
seg000:dishuiDC92 FF 30 push dword ptr [eax]
seg000:dishuiDC94
seg000:dishuiDC94 loc_dishuiDC94: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDC94 AD lodsd
seg000:dishuiDC95 8B D0 mov edx, eax
seg000:dishuiDC97
seg000:dishuiDC97 loc_dishuiDC97: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDC97 58 pop eax
seg000:dishuiDC98 52 push edx
seg000:dishuiDC99 8B D0 mov edx, eax
seg000:dishuiDC9B
seg000:dishuiDC9B loc_dishuiDC9B: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDC9B 8B 8F 07 00 AA 7E mov ecx, [edi+7EAA0007h]
seg000:dishuiDCA1 8B D7 mov edx, edi
seg000:dishuiDCA3 0B C9 or ecx, ecx
seg000:dishuiDCA5 74 21 jz short loc_dishuiDCC8
seg000:dishuiDCA7 8B F4 mov esi, esp
seg000:dishuiDCA9 83 C6 24 add esi, 24h ; '$'
seg000:dishuiDCAC 8B FE mov edi, esi
seg000:dishuiDCAE 03 F9 add edi, ecx
seg000:dishuiDCB0 FD std
seg000:dishuiDCB1 B9 0A 00 00 00 mov ecx, 0Ah
seg000:dishuiDCB6 F3 A5 rep movsd
seg000:dishuiDCB8 03 A2 07 00 AA 7E add esp, [edx+7EAA0007h]
seg000:dishuiDCBE C7 82 07 00 AA 7E+ mov dword ptr [edx+7EAA0007h], 0
seg000:dishuiDCC8
seg000:dishuiDCC8 loc_dishuiDCC8: ; CODE XREF:
dgloc_dishuiD859_VMDispatcherFunction32+44Cj
seg000:dishuiDCC8 83 BA 0C 00 AA 7E+ cmp dword ptr [edx+7EAA000Ch], 0
seg000:dishuiDCCF 74 12 jz short loc_dishuiDCE3
seg000:dishuiDCD1 81 4C 24 20 00 04+ or [esp+6Ah+var_4A], 400h
seg000:dishuiDCD9 C7 82 0C 00 AA 7E+ mov dword ptr [edx+7EAA000Ch], 0
seg000:dishuiDCE3
seg000:dishuiDCE3 loc_dishuiDCE3: ; CODE XREF:
dgloc_dishuiD859_VMDispatcherFunction32+476j
seg000:dishuiDCE3 C7 82 05 00 AA 7E+ mov dword ptr [edx+7EAA0005h], 0
seg000:dishuiDCED 61 popa
seg000:dishuiDCEE 9D popf
seg000:dishuiDCEF C3 retn
seg000:dishuiDCEF dgloc_dishuiD859_VMDispatcherFunction32 endp ; sp-analysis failed
seg000:dishuiDD7C 74 24 jz short loc_dishuiDDA2
seg000:dishuiDD7E 8B 4F 1C mov ecx, [edi+1Ch]
seg000:dishuiDD81 83 E1 40 and ecx, 40h
seg000:dishuiDD84 C1 E9 06 shr ecx, 6
seg000:dishuiDD87 8B C3 mov eax, ebx
seg000:dishuiDD89 25 00 04 00 00 and eax, 400h
seg000:dishuiDD8E C1 E8 0A shr eax, 0Ah
seg000:dishuiDD91 33 C1 xor eax, ecx
seg000:dishuiDD93 F7 D0 not eax
seg000:dishuiDD95 83 E0 01 and eax, 1
seg000:dishuiDD98 0B D0 or edx, eax
seg000:dishuiDD9A D1 E2 shl edx, 1
seg000:dishuiDD9C FF 87 02 00 AA 7E inc dword ptr [edi+7EAA0002h]
seg000:dishuiDDA2
seg000:dishuiDDA2 loc_dishuiDDA2: ; CODE XREF: seg000:dishuiDD7Cj
seg000:dishuiDDA2 8B C3 mov eax, ebx
seg000:dishuiDDA4 25 00 00 00 02 and eax, 2000000h
seg000:dishuiDDA9 0B C0 or eax, eax
seg000:dishuiDDAB 74 21 jz short loc_dishuiDDCE
seg000:dishuiDDAD 8B 8F 0C 00 AA 7E mov ecx, [edi+7EAA000Ch]
seg000:dishuiDDB3 8B C3 mov eax, ebx
seg000:dishuiDDB5 25 00 00 00 01 and eax, 1000000h
seg000:dishuiDDBA C1 E8 18 shr eax, 18h
seg000:dishuiDDBD 33 C1 xor eax, ecx
seg000:dishuiDDBF F7 D0 not eax
seg000:dishuiDDC1 83 E0 01 and eax, 1
seg000:dishuiDDC4 0B D0 or edx, eax
seg000:dishuiDDC6 D1 E2 shl edx, 1
seg000:dishuiDDC8 FF 87 02 00 AA 7E inc dword ptr [edi+7EAA0002h]
seg000:dishuiDDCE
seg000:dishuiDDCE loc_dishuiDDCE: ; CODE XREF: seg000:dishuiDDABj
seg000:dishuiDDCE 8B C3 mov eax, ebx
seg000:dishuiDDD0 25 00 20 00 00 and eax, 2000h
seg000:dishuiDDD5 0B C0 or eax, eax
seg000:dishuiDDD7 74 27 jz short loc_dishuiDE00
seg000:dishuiDDD9 8B 4F 1C mov ecx, [edi+1Ch]
seg000:dishuiDDDC 81 E1 80 00 00 00 and ecx, 80h
seg000:dishuiDDE2 C1 E9 07 shr ecx, 7
seg000:dishuiDDE5 8B C3 mov eax, ebx
seg000:dishuiDDE7 25 00 10 00 00 and eax, 1000h
seg000:dishuiDDEC C1 E8 0C shr eax, 0Ch
seg000:dishuiDDEF 33 C1 xor eax, ecx
seg000:dishuiDDF1 F7 D0 not eax
seg000:dishuiDDF3 83 E0 01 and eax, 1
seg000:dishuiDDF6 0B D0 or edx, eax
seg000:dishuiDDF8 D1 E2 shl edx, 1
seg000:dishuiDDFA FF 87 02 00 AA 7E inc dword ptr [edi+7EAA0002h]
seg000:dishuiDE00
seg000:dishuiDE00 loc_dishuiDE00: ; CODE XREF: seg000:dishuiDDD7j
seg000:dishuiDE00 8B C3 mov eax, ebx
seg000:dishuiDE02 25 00 80 00 00 and eax, 8000h
seg000:dishuiDE07 0B C0 or eax, eax
seg000:dishuiDE09 74 27 jz short loc_dishuiDE32
seg000:dishuiDE0B 8B 4F 1C mov ecx, [edi+1Ch]
seg000:dishuiDE0E 81 E1 00 08 00 00 and ecx, 800h
seg000:dishuiDE14 C1 E9 0B shr ecx, 0Bh
seg000:dishuiDE17 8B C3 mov eax, ebx
seg000:dishuiDE19 25 00 40 00 00 and eax, 4000h
seg000:dishuiDE1E C1 E8 0E shr eax, 0Eh
seg000:dishuiDE21 33 C1 xor eax, ecx
seg000:dishuiDE23 F7 D0 not eax
seg000:dishuiDE25 83 E0 01 and eax, 1
seg000:dishuiDE28 0B D0 or edx, eax
seg000:dishuiDE2A D1 E2 shl edx, 1
seg000:dishuiDE2C FF 87 02 00 AA 7E inc dword ptr [edi+7EAA0002h]
seg000:dishuiDE32
seg000:dishuiDE32 loc_dishuiDE32: ; CODE XREF: seg000:dishuiDE09j
seg000:dishuiDE32 8B C3 mov eax, ebx
seg000:dishuiDE34 25 00 00 02 00 and eax, 20000h
seg000:dishuiDE39 0B C0 or eax, eax
seg000:dishuiDE3B 74 24 jz short loc_dishuiDE61
seg000:dishuiDE3D 8B 4F 1C mov ecx, [edi+1Ch]
seg000:dishuiDE40 83 E1 04 and ecx, 4
seg000:dishuiDE43 C1 E9 02 shr ecx, 2
seg000:dishuiDE46 8B C3 mov eax, ebx
seg000:dishuiDE48 25 00 00 01 00 and eax, 10000h
seg000:dishuiDE4D C1 E8 10 shr eax, 10h
seg000:dishuiDE50 33 C1 xor eax, ecx
seg000:dishuiDE52 F7 D0 not eax
seg000:dishuiDE54 83 E0 01 and eax, 1
seg000:dishuiDE57 0B D0 or edx, eax
seg000:dishuiDE59 D1 E2 shl edx, 1
seg000:dishuiDE5B FF 87 02 00 AA 7E inc dword ptr [edi+7EAA0002h]
seg000:dishuiDE61
seg000:dishuiDE61 loc_dishuiDE61: ; CODE XREF: seg000:dishuiDE3Bj
seg000:dishuiDE61 8B C3 mov eax, ebx
seg000:dishuiDE63 25 00 00 08 00 and eax, 80000h
seg000:dishuiDE68 0B C0 or eax, eax
seg000:dishuiDE6A 74 34 jz short loc_dishuiDEA0
seg000:dishuiDE6C 8B 4F 1C mov ecx, [edi+1Ch]
seg000:dishuiDE6F 81 E1 80 00 00 00 and ecx, 80h
seg000:dishuiDE75 C1 E9 07 shr ecx, 7
seg000:dishuiDE78 8B 47 1C mov eax, [edi+1Ch]
seg000:dishuiDE7B 25 00 08 00 00 and eax, 800h
seg000:dishuiDE80 C1 E8 0B shr eax, 0Bh
seg000:dishuiDE83 33 C8 xor ecx, eax
seg000:dishuiDE85 8B C3 mov eax, ebx
seg000:dishuiDE87 25 00 00 04 00 and eax, 40000h
seg000:dishuiDE8C C1 E8 12 shr eax, 12h
seg000:dishuiDE8F 33 C1 xor eax, ecx
seg000:dishuiDE91 F7 D0 not eax
seg000:dishuiDE93 83 E0 01 and eax, 1
seg000:dishuiDE96 0B D0 or edx, eax
seg000:dishuiDE98 D1 E2 shl edx, 1
seg000:dishuiDE9A FF 87 02 00 AA 7E inc dword ptr [edi+7EAA0002h]
seg000:dishuiDEA0
seg000:dishuiDEA0 loc_dishuiDEA0: ; CODE XREF: seg000:dishuiDE6Aj
seg000:dishuiDEA0 8B C3 mov eax, ebx
seg000:dishuiDEA2 25 00 00 20 00 and eax, 200000h
seg000:dishuiDEA7 0B C0 or eax, eax
seg000:dishuiDEA9 74 17 jz short loc_dishuiDEC2
seg000:dishuiDEAB 8B 87 03 00 AA 7E mov eax, [edi+7EAA0003h]
seg000:dishuiDEB1 8B 04 87 mov eax, [edi+eax*4]
seg000:dishuiDEB4 25 FF FF 00 00 and eax, 0FFFFh
seg000:dishuiDEB9 0B C0 or eax, eax
seg000:dishuiDEBB 75 05 jnz short loc_dishuiDEC2
seg000:dishuiDEBD BA 01 00 00 00 mov edx, 1
seg000:dishuiDEC2
seg000:dishuiDEC2 loc_dishuiDEC2: ; CODE XREF: seg000:dishuiDEA9j
seg000:dishuiDEC2 ; seg000:dishuiDEBBj
seg000:dishuiDEC2 8B C3 mov eax, ebx
seg000:dishuiDEC4 25 00 00 80 00 and eax, 800000h
seg000:dishuiDEC9 0B C0 or eax, eax
seg000:dishuiDECB 74 12 jz short loc_dishuiDEDF
seg000:dishuiDECD 8B 87 03 00 AA 7E mov eax, [edi+7EAA0003h]
seg000:dishuiDED3 8B 04 87 mov eax, [edi+eax*4]
seg000:dishuiDED6 0B C0 or eax, eax
seg000:dishuiDED8 75 05 jnz short loc_dishuiDEDF
seg000:dishuiDEDA BA 01 00 00 00 mov edx, 1
seg000:dishuiDEDF
seg000:dishuiDEDF loc_dishuiDEDF: ; CODE XREF: seg000:dishuiDECBj
seg000:dishuiDEDF ; seg000:dishuiDED8j
seg000:dishuiDEDF 8B 8F 02 00 AA 7E mov ecx, [edi+7EAA0002h]
seg000:dishuiDEE5 B8 01 00 00 00 mov eax, 1
seg000:dishuiDEEA D3 E0 shl eax, cl
seg000:dishuiDEEC 48 dec eax
seg000:dishuiDEED 83 E3 10 and ebx, 10h
seg000:dishuiDEF0 0B DB or ebx, ebx
seg000:dishuiDEF2 75 08 jnz short loc_dishuiDEFC
seg000:dishuiDEF4 89 97 01 00 AA 7E mov [edi+7EAA0001h], edx
seg000:dishuiDEFA EB 10 jmp short loc_dishuiDF0C
seg000:dishuiDEFC ; ---------------------------------------------------------------------------
seg000:dishuiDEFC
seg000:dishuiDEFC loc_dishuiDEFC: ; CODE XREF: seg000:dishuiDEF2j
seg000:dishuiDEFC D1 EA shr edx, 1
seg000:dishuiDEFE 3B C2 cmp eax, edx
seg000:dishuiDF00 74 0A jz short loc_dishuiDF0C
seg000:dishuiDF02 C7 87 01 00 AA 7E+ mov dword ptr [edi+7EAA0001h], 0
seg000:dishuiDF0C
seg000:dishuiDF0C loc_dishuiDF0C: ; CODE XREF: seg000:dishuiDEFAj
seg000:dishuiDF0C ; seg000:dishuiDF00j
seg000:dishuiDF0C 5B pop ebx
seg000:dishuiDF0D
seg000:dishuiDF0D loc_dishuiDF0D: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDF0D AD lodsd
seg000:dishuiDF0E 83 BF 01 00 AA 7E+ cmp dword ptr [edi+7EAA0001h], 0
seg000:dishuiDF15 74 07 jz short loc_dishuiDF1E
seg000:dishuiDF17 03 F0 add esi, eax
seg000:dishuiDF19 BB 00 00 00 00 mov ebx, 0
seg000:dishuiDF1E
seg000:dishuiDF1E loc_dishuiDF1E: ; CODE XREF: seg000:dishuiDF15j
seg000:dishuiDF1E 8B C0 mov eax, eax
seg000:dishuiDF20
seg000:dishuiDF20 loc_dishuiDF20: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDF20 AC lodsb
seg000:dishuiDF21 88 87 03 00 AA 7E mov [edi+7EAA0003h], al
seg000:dishuiDF27
seg000:dishuiDF27 loc_dishuiDF27: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDF27 AD lodsd
seg000:dishuiDF28 03 87 04 00 AA 7E add eax, [edi+7EAA0004h]
seg000:dishuiDF2E 50 push eax
seg000:dishuiDF2F
seg000:dishuiDF2F loc_dishuiDF2F: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDF2F 8B 87 08 00 AA 7E mov eax, [edi+7EAA0008h]
seg000:dishuiDF35 01 04 24 add [esp], eax
seg000:dishuiDF38
seg000:dishuiDF38 loc_dishuiDF38: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDF38 8B 87 08 00 AA 7E mov eax, [edi+7EAA0008h]
seg000:dishuiDF3E 03 D0 add edx, eax
seg000:dishuiDF40
seg000:dishuiDF40 loc_dishuiDF40: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDF40 58 pop eax
seg000:dishuiDF41 31 04 24 xor [esp], eax
seg000:dishuiDF44
seg000:dishuiDF44 loc_dishuiDF44: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDF44 BB 00 00 00 00 mov ebx, 0
seg000:dishuiDF49
seg000:dishuiDF49 loc_dishuiDF49: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDF49 8F 47 1C pop dword ptr [edi+1Ch]
seg000:dishuiDF4C
seg000:dishuiDF4C loc_dishuiDF4C: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDF4C AC lodsb
seg000:dishuiDF4D FF 34 87 push dword ptr [edi+eax*4]
seg000:dishuiDF50
seg000:dishuiDF50 loc_dishuiDF50: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDF50 AC lodsb
seg000:dishuiDF51 66 FF 34 87 push small word ptr [edi+eax*4]
seg000:dishuiDF55
seg000:dishuiDF55 loc_dishuiDF55: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDF55 AC lodsb
seg000:dishuiDF56 0F B6 C8 movzx ecx, al
seg000:dishuiDF59 AC lodsb
seg000:dishuiDF5A 8B 04 87 mov eax, [edi+eax*4]
seg000:dishuiDF5D 89 04 8F mov [edi+ecx*4], eax
seg000:dishuiDF60
seg000:dishuiDF60 loc_dishuiDF60: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDF60 AC lodsb
seg000:dishuiDF61 0F B6 C8 movzx ecx, al
seg000:dishuiDF64 AC lodsb
seg000:dishuiDF7E
seg000:dishuiDF7E loc_dishuiDF7E: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDF7E 59 pop ecx
seg000:dishuiDF7F AC lodsb
seg000:dishuiDF80 89 0C 87 mov [edi+eax*4], ecx
seg000:dishuiDF83
seg000:dishuiDF83 loc_dishuiDF83: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDF83 AC lodsb
seg000:dishuiDF84 0F B6 C8 movzx ecx, al
seg000:dishuiDF87 AC lodsb
seg000:dishuiDF88 88 04 8F mov [edi+ecx*4], al
seg000:dishuiDF8B
seg000:dishuiDF8B loc_dishuiDF8B: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDF8B AC lodsb
seg000:dishuiDF8C 0F B6 C8 movzx ecx, al
seg000:dishuiDF8F 66 AD lodsw
seg000:dishuiDF91 66 89 04 8F mov [edi+ecx*4], ax
seg000:dishuiDF95
seg000:dishuiDF95 loc_dishuiDF95: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDF95 AC lodsb
seg000:dishuiDF96 0F B6 C8 movzx ecx, al
seg000:dishuiDF99 AD lodsd
seg000:dishuiDF9A 89 04 8F mov [edi+ecx*4], eax
seg000:dishuiDF9D
seg000:dishuiDF9D loc_dishuiDF9D: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDF9D AC lodsb
seg000:dishuiDF9E 0F B6 C8 movzx ecx, al
seg000:dishuiDFA1 AD lodsd
seg000:dishuiDFA2 01 04 8F add [edi+ecx*4], eax
seg000:dishuiDFA5 9C pushf
seg000:dishuiDFA6
seg000:dishuiDFA6 loc_dishuiDFA6: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDFA6 AC lodsb
seg000:dishuiDFA7 0F B6 C8 movzx ecx, al
seg000:dishuiDFAA 66 AD lodsw
seg000:dishuiDFAC 66 01 04 8F add [edi+ecx*4], ax
seg000:dishuiDFB0 9C pushf
seg000:dishuiDFB1
seg000:dishuiDFB1 loc_dishuiDFB1: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiDFB1 AC lodsb
seg000:dishuiE066 loc_dishuiE066: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiE066 AC lodsb
seg000:dishuiE067 0F B6 C8 movzx ecx, al
seg000:dishuiE06A AC lodsb
seg000:dishuiE06B 66 8B 04 87 mov ax, [edi+eax*4]
seg000:dishuiE06F 66 01 04 8F add [edi+ecx*4], ax
seg000:dishuiE073 9C pushf
seg000:dishuiE074
seg000:dishuiE074 loc_dishuiE074: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiE074 AC lodsb
seg000:dishuiE075 0F B6 C8 movzx ecx, al
seg000:dishuiE078 AC lodsb
seg000:dishuiE079 8A 04 87 mov al, [edi+eax*4]
seg000:dishuiE07C 00 04 8F add [edi+ecx*4], al
seg000:dishuiE07F 9C pushf
seg000:dishuiE080
seg000:dishuiE080 loc_dishuiE080: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiE080 AC lodsb
seg000:dishuiE081 0F B6 C8 movzx ecx, al
seg000:dishuiE084 AC lodsb
seg000:dishuiE085 8B 04 87 mov eax, [edi+eax*4]
seg000:dishuiE088 29 04 8F sub [edi+ecx*4], eax
seg000:dishuiE08B 9C pushf
seg000:dishuiE08C
seg000:dishuiE08C loc_dishuiE08C: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiE08C AC lodsb
seg000:dishuiE08D 0F B6 C8 movzx ecx, al
seg000:dishuiE090 AC lodsb
seg000:dishuiE091 66 8B 04 87 mov ax, [edi+eax*4]
seg000:dishuiE095 66 29 04 8F sub [edi+ecx*4], ax
seg000:dishuiE099 9C pushf
seg000:dishuiE09A
seg000:dishuiE09A loc_dishuiE09A: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiE09A AC lodsb
seg000:dishuiE09B 0F B6 C8 movzx ecx, al
seg000:dishuiE09E AC lodsb
seg000:dishuiE09F 8A 04 87 mov al, [edi+eax*4]
seg000:dishuiE0A2 28 04 8F sub [edi+ecx*4], al
seg000:dishuiE0A5 9C pushf
seg000:dishuiE0A6
seg000:dishuiE0A6 loc_dishuiE0A6: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiE0A6 AC lodsb
seg000:dishuiE0A7 0F B6 C8 movzx ecx, al
seg000:dishuiE0AA AC lodsb
seg000:dishuiE0AB 8B 04 87 mov eax, [edi+eax*4]
seg000:dishuiE0AE 31 04 8F xor [edi+ecx*4], eax
seg000:dishuiE0B1 9C pushf
seg000:dishuiE0B2
seg000:dishuiE0B2 loc_dishuiE0B2: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiE0B2 AC lodsb
seg000:dishuiE0B3 0F B6 C8 movzx ecx, al
seg000:dishuiE0B6 AC lodsb
seg000:dishuiE0B7 66 8B 04 87 mov ax, [edi+eax*4]
seg000:dishuiE0BB 66 31 04 8F xor [edi+ecx*4], ax
seg000:dishuiE0BF 9C pushf
seg000:dishuiE0C0
seg000:dishuiE0C0 loc_dishuiE0C0: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiE0C0 AC lodsb
seg000:dishuiE0C1 0F B6 C8 movzx ecx, al
seg000:dishuiE0C4 AC lodsb
seg000:dishuiE0C5 8A 04 87 mov al, [edi+eax*4]
seg000:dishuiE0C8 30 04 8F xor [edi+ecx*4], al
seg000:dishuiE0CB 9C pushf
seg000:dishuiE0CC
seg000:dishuiE0CC loc_dishuiE0CC: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiE0CC AC lodsb
seg000:dishuiE0CD 0F B6 C8 movzx ecx, al
seg000:dishuiE0D0 AC lodsb
seg000:dishuiE0D1 8B 04 87 mov eax, [edi+eax*4]
seg000:dishuiE0D4 09 04 8F or [edi+ecx*4], eax
seg000:dishuiE0D7 9C pushf
seg000:dishuiE0D8
seg000:dishuiE0D8 loc_dishuiE0D8: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiE0D8 AC lodsb
seg000:dishuiE0D9 0F B6 C8 movzx ecx, al
seg000:dishuiE0DC AC lodsb
seg000:dishuiE0DD 66 8B 04 87 mov ax, [edi+eax*4]
seg000:dishuiE0E1 66 09 04 8F or [edi+ecx*4], ax
seg000:dishuiE0E5 9C pushf
seg000:dishuiE0E6
seg000:dishuiE0E6 loc_dishuiE0E6: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiE0E6 AC lodsb
seg000:dishuiE0E7 0F B6 C8 movzx ecx, al
seg000:dishuiE0EA AC lodsb
seg000:dishuiE0EB 8A 04 87 mov al, [edi+eax*4]
seg000:dishuiE0EE 08 04 8F or [edi+ecx*4], al
seg000:dishuiE0F1 9C pushf
seg000:dishuiE0F2
seg000:dishuiE0F2 loc_dishuiE0F2: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiE0F2 AC lodsb
seg000:dishuiE0F3 0F B6 C8 movzx ecx, al
seg000:dishuiE0F6 AC lodsb
seg000:dishuiE0F7 8B 04 87 mov eax, [edi+eax*4]
seg000:dishuiE0FA 21 04 8F and [edi+ecx*4], eax
seg000:dishuiE0FD 9C pushf
seg000:dishuiE0FE
seg000:dishuiE0FE loc_dishuiE0FE: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiE0FE AC lodsb
seg000:dishuiE0FF 0F B6 C8 movzx ecx, al
seg000:dishuiE102 AC lodsb
seg000:dishuiE103 66 8B 04 87 mov ax, [edi+eax*4]
seg000:dishuiE107 66 21 04 8F and [edi+ecx*4], ax
seg000:dishuiE10B 9C pushf
seg000:dishuiE10C
seg000:dishuiE10C loc_dishuiE10C: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiE10C AC lodsb
seg000:dishuiE10D 0F B6 C8 movzx ecx, al
seg000:dishuiE110 AC lodsb
seg000:dishuiE111 8A 04 87 mov al, [edi+eax*4]
seg000:dishuiE114 20 04 8F and [edi+ecx*4], al
seg000:dishuiE117 9C pushf
seg000:dishuiE118
seg000:dishuiE118 loc_dishuiE118: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiE118 AC lodsb
seg000:dishuiE119 0F B6 C8 movzx ecx, al
seg000:dishuiE11C AC lodsb
seg000:dishuiE11D 8B 04 87 mov eax, [edi+eax*4]
seg000:dishuiE120 8B 00 mov eax, [eax]
seg000:dishuiE122 01 04 8F add [edi+ecx*4], eax
seg000:dishuiE125 9C pushf
seg000:dishuiE126
seg000:dishuiE126 loc_dishuiE126: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiE126 AC lodsb
seg000:dishuiE127 0F B6 C8 movzx ecx, al
seg000:dishuiE12A AC lodsb
seg000:dishuiE12B 8B 04 87 mov eax, [edi+eax*4]
seg000:dishuiE12E 66 8B 00 mov ax, [eax]
seg000:dishuiE131 66 01 04 8F add [edi+ecx*4], ax
seg000:dishuiE135 9C pushf
seg000:dishuiE136
seg000:dishuiE136 loc_dishuiE136: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiE136 AC lodsb
seg000:dishuiE137 0F B6 C8 movzx ecx, al
seg000:dishuiE13A AC lodsb
seg000:dishuiE13B 8B 04 87 mov eax, [edi+eax*4]
seg000:dishuiE13E 8A 00 mov al, [eax]
seg000:dishuiE140 00 04 8F add [edi+ecx*4], al
seg000:dishuiE143 9C pushf
seg000:dishuiE144
seg000:dishuiE144 loc_dishuiE144: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiE144 AC lodsb
seg000:dishuiE145 0F B6 C8 movzx ecx, al
seg000:dishuiE148 AC lodsb
seg000:dishuiE149 8B 04 87 mov eax, [edi+eax*4]
seg000:dishuiE14C 8B 00 mov eax, [eax]
seg000:dishuiE14E 29 04 8F sub [edi+ecx*4], eax
seg000:dishuiE151 9C pushf
seg000:dishuiE152
seg000:dishuiE152 loc_dishuiE152: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiE152 AC lodsb
seg000:dishuiE153 0F B6 C8 movzx ecx, al
seg000:dishuiE156 AC lodsb
seg000:dishuiE157 8B 04 87 mov eax, [edi+eax*4]
seg000:dishuiE15A 66 8B 00 mov ax, [eax]
seg000:dishuiE15D 66 29 04 8F sub [edi+ecx*4], ax
seg000:dishuiE161 9C pushf
seg000:dishuiE162
seg000:dishuiE162 loc_dishuiE162: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiE162 AC lodsb
seg000:dishuiE163 0F B6 C8 movzx ecx, al
seg000:dishuiE166 AC lodsb
seg000:dishuiE167 8B 04 87 mov eax, [edi+eax*4]
seg000:dishuiE16A 8A 00 mov al, [eax]
seg000:dishuiE16C 28 04 8F sub [edi+ecx*4], al
seg000:dishuiE16F 9C pushf
seg000:dishuiE170
seg000:dishuiE170 loc_dishuiE170: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiE170 AC lodsb
seg000:dishuiE171 0F B6 C8 movzx ecx, al
seg000:dishuiE174 AC lodsb
seg000:dishuiE175 8B 04 87 mov eax, [edi+eax*4]
seg000:dishuiE178 8B 00 mov eax, [eax]
seg000:dishuiE17A 31 04 8F xor [edi+ecx*4], eax
seg000:dishuiE17D 9C pushf
seg000:dishuiE17E
seg000:dishuiE17E loc_dishuiE17E: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiE17E AC lodsb
seg000:dishuiE17F 0F B6 C8 movzx ecx, al
seg000:dishuiE182 AC lodsb
seg000:dishuiE183 8B 04 87 mov eax, [edi+eax*4]
seg000:dishuiE186 66 8B 00 mov ax, [eax]
seg000:dishuiE189 66 31 04 8F xor [edi+ecx*4], ax
seg000:dishuiE18D 9C pushf
seg000:dishuiE18E
seg000:dishuiE18E loc_dishuiE18E: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiE18E AC lodsb
seg000:dishuiE18F 0F B6 C8 movzx ecx, al
seg000:dishuiE192 AC lodsb
seg000:dishuiE193 8B 04 87 mov eax, [edi+eax*4]
seg000:dishuiE196 8A 00 mov al, [eax]
seg000:dishuiE198 30 04 8F xor [edi+ecx*4], al
seg000:dishuiE19B 9C pushf
seg000:dishuiE19C
seg000:dishuiE19C loc_dishuiE19C: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiE19C AC lodsb
seg000:dishuiE19D 0F B6 C8 movzx ecx, al
seg000:dishuiE1A0 AC lodsb
seg000:dishuiE1A1 8B 04 87 mov eax, [edi+eax*4]
seg000:dishuiE1A4 8B 00 mov eax, [eax]
seg000:dishuiE1A6 21 04 8F and [edi+ecx*4], eax
seg000:dishuiE1A9 9C pushf
seg000:dishuiE1AA
seg000:dishuiE1AA loc_dishuiE1AA: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiE1AA AC lodsb
seg000:dishuiE1AB 0F B6 C8 movzx ecx, al
seg000:dishuiE1AE AC lodsb
seg000:dishuiE1AF 8B 04 87 mov eax, [edi+eax*4]
seg000:dishuiE1B2 66 8B 00 mov ax, [eax]
seg000:dishuiE1B5 66 21 04 8F and [edi+ecx*4], ax
seg000:dishuiE1B9 9C pushf
seg000:dishuiE1BA
seg000:dishuiE1BA loc_dishuiE1BA: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiE1BA AC lodsb
seg000:dishuiE1BB 0F B6 C8 movzx ecx, al
seg000:dishuiE1BE AC lodsb
seg000:dishuiE1BF 8B 04 87 mov eax, [edi+eax*4]
seg000:dishuiE1C2 8A 00 mov al, [eax]
seg000:dishuiE1C4 20 04 8F and [edi+ecx*4], al
seg000:dishuiE1C7 9C pushf
seg000:dishuiE1C8
seg000:dishuiE1C8 loc_dishuiE1C8: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiE1C8 AC lodsb
seg000:dishuiE1C9 0F B6 C8 movzx ecx, al
seg000:dishuiE1CC AC lodsb
seg000:dishuiE1CD 8B 04 87 mov eax, [edi+eax*4]
seg000:dishuiE1D0 8B 00 mov eax, [eax]
seg000:dishuiE1D2 09 04 8F or [edi+ecx*4], eax
seg000:dishuiE1D5 9C pushf
seg000:dishuiE1D6
seg000:dishuiE1D6 loc_dishuiE1D6: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiE1D6 AC lodsb
seg000:dishuiE1D7 0F B6 C8 movzx ecx, al
seg000:dishuiE1DA AC lodsb
seg000:dishuiE1DB 8B 04 87 mov eax, [edi+eax*4]
seg000:dishuiE1DE 66 8B 00 mov ax, [eax]
seg000:dishuiE1E1 66 09 04 8F or [edi+ecx*4], ax
seg000:dishuiE1E5 9C pushf
seg000:dishuiE1E6
seg000:dishuiE1E6 loc_dishuiE1E6: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiE1E6 AC lodsb
seg000:dishuiE1E7 0F B6 C8 movzx ecx, al
seg000:dishuiE1EA AC lodsb
seg000:dishuiE1EB 8B 04 87 mov eax, [edi+eax*4]
seg000:dishuiE1EE 8A 00 mov al, [eax]
seg000:dishuiE1F0 08 04 8F or [edi+ecx*4], al
seg000:dishuiE1F3 9C pushf
seg000:dishuiE1F4
seg000:dishuiE1F4 loc_dishuiE1F4: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiE1F4 AC lodsb
seg000:dishuiE1F5 0F B6 C8 movzx ecx, al
seg000:dishuiE1F8 8B 0C 87 mov ecx, [edi+eax*4]
seg000:dishuiE1FB AC lodsb
seg000:dishuiE1FC 8B 04 87 mov eax, [edi+eax*4]
seg000:dishuiE1FF 89 01 mov [ecx], eax
seg000:dishuiE201
seg000:dishuiE201 loc_dishuiE201: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiE201 AC lodsb
seg000:dishuiE202 0F B6 C8 movzx ecx, al
seg000:dishuiE205 8B 0C 87 mov ecx, [edi+eax*4]
seg000:dishuiE208 AC lodsb
seg000:dishuiE209 8B 04 87 mov eax, [edi+eax*4]
seg000:dishuiE20C 66 89 01 mov [ecx], ax
seg000:dishuiE20F
seg000:dishuiE20F loc_dishuiE20F: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiE20F AC lodsb
seg000:dishuiE210 0F B6 C8 movzx ecx, al
seg000:dishuiE213 8B 0C 87 mov ecx, [edi+eax*4]
seg000:dishuiE216 AC lodsb
seg000:dishuiE217 8B 04 87 mov eax, [edi+eax*4]
seg000:dishuiE21A 88 01 mov [ecx], al
seg000:dishuiE21C
seg000:dishuiE21C loc_dishuiE21C: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiE21C AC lodsb
seg000:dishuiE21D 0F B6 C8 movzx ecx, al
seg000:dishuiE220 8B 0C 87 mov ecx, [edi+eax*4]
seg000:dishuiE223 AC lodsb
seg000:dishuiE224 8B 04 87 mov eax, [edi+eax*4]
seg000:dishuiE227 01 01 add [ecx], eax
seg000:dishuiE229 9C pushf
seg000:dishuiE22A
seg000:dishuiE22A loc_dishuiE22A: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiE22A AC lodsb
seg000:dishuiE22B 0F B6 C8 movzx ecx, al
seg000:dishuiE22E 8B 0C 87 mov ecx, [edi+eax*4]
seg000:dishuiE231 AC lodsb
seg000:dishuiE232 8B 04 87 mov eax, [edi+eax*4]
seg000:dishuiE235 66 01 01 add [ecx], ax
seg000:dishuiE238 9C pushf
seg000:dishuiE239
seg000:dishuiE239 loc_dishuiE239: ; DATA XREF:
seg000:dgstru_dishuiE2F3_VMDispatcherFunctionListo
seg000:dishuiE239 AC lodsb
seg000:dishuiE23A 0F B6 C8 movzx ecx, al
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)