首页
社区
课程
招聘
滴水成功逆向vmprotect、Themida
发表于: 2012-10-17 17:59 19368

滴水成功逆向vmprotect、Themida

2012-10-17 17:59
19368
滴水近期成功逆向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

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (25)
雪    币: 1103
活跃值: (556)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
广告贴。。。。。。。。。
2012-10-17 18:02
0
雪    币: 1844
活跃值: (35)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
3
彻底看不懂,拜服
2012-10-17 18:17
0
雪    币: 37
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
还没入门的飘过,完全茫然
2012-10-17 18:33
0
雪    币: 297
活跃值: (120)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
5
2012-10-17 19:14
0
雪    币: 76
活跃值: (55)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
坐等公开源代码
2012-10-17 19:42
0
雪    币: 2120
活跃值: (73)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
7
小白看不懂 觉得发这个没意义
2012-10-17 19:53
0
雪    币: 136
活跃值: (1530)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
8
虽不知,但觉厉
2012-10-17 20:58
0
雪    币: 3305
活跃值: (2027)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
目测 广告宣传贴。
2012-10-17 21:08
0
雪    币: 1579
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
我也觉得是广告。滴水是很强大,很牛。但楼主发一堆代码干嘛,没一点有意义的东西,擦
2012-10-17 21:31
0
雪    币: 257
活跃值: (67)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
11
发一大堆垃圾指令占帖,LZ认为有意义是吗?
2012-10-17 21:52
0
雪    币: 21
活跃值: (44)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
这些个东东对于大牛来说是梦寐以求的宝贝,看不懂的慢慢来。
2012-10-17 22:16
0
雪    币: 1844
活跃值: (35)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
13
逆向了VMP ?那么静态还原算法也搞定了 ????????? (动态还原都不好意思说出口) ,如果还没有,请修改标题

不是随便贴点垃圾代码就说逆向了的,好不 ?

(只是感觉搞笑才再跟一帖,罪过。。。。)
2012-10-17 22:20
0
雪    币: 21
活跃值: (44)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
2012-10-17 22:28
0
雪    币: 239
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
坐等群众的好口碑。。。
2012-10-17 22:44
0
雪    币: 2015
活跃值: (902)
能力值: ( LV12,RANK:1000 )
在线值:
发帖
回帖
粉丝
16
做梦想到这个东西的可能性很小
2012-10-17 22:59
0
雪    币: 107
活跃值: (2434)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
嚓,谁把这货从疯人院放出来了。
2012-10-17 23:53
0
雪    币: 107
活跃值: (47)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
滴水从来没一句真话,
说什么永久免费,其实就是忽悠你的,
给了你30天,过两天就把数据清空,
然后你又要发MAIL给他们,
然后过几天又清空,
耍人玩呢?故意找麻烦让大家买正版,
我宁愿买AGP或GoodDbg或GoodDbg破解版,也不买你们的.人
2012-10-18 05:32
0
雪    币: 287
活跃值: (593)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
19
骂的都是不知所云的,这个得研究过VMP的人才看的懂
2012-10-18 12:54
0
雪    币: 2105
活跃值: (424)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
20
我不是大牛  做梦也没想到这个东西
2012-10-18 12:58
0
雪    币: 225
活跃值: (38)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
赞同贴的代码无意义
2012-10-18 13:26
0
雪    币: 1708
活跃值: (586)
能力值: ( LV15,RANK:670 )
在线值:
发帖
回帖
粉丝
22
在看雪搜索一下 gooddbg
2012-10-18 13:49
0
雪    币: 107
活跃值: (419)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
膜拜.................真有耐心哟..
2012-10-18 14:08
0
雪    币: 107
活跃值: (47)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
我知道,所以我去买破解版的,多便宜啊~~~我买了2个月的
2012-10-18 22:17
0
雪    币: 326
活跃值: (88)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
25
不就是一些handle识别的硬编码而已,随便打开论坛发的那几个vmp识别插件都看到啦,没有梦寐以求这么夸张吧.
PS:现在的指令识别都不玩这个啦.......
2012-10-19 09:09
0
游客
登录 | 注册 方可回帖
返回
//