Newer
Older
Scratch / mobius / src / drivers / kdll / listing.txt
@Christopher W. Olsen Christopher W. Olsen on 25 Oct 2019 709 KB Scratch
Microsoft (R) COFF Binary File Dumper Version 5.00.7022
Copyright (C) Microsoft Corp 1992-1997. All rights reserved.


Dump of file ..\..\bin\kdll.dll

File Type: DLL

?AtaIrq@@YAXPAXH@Z (void __cdecl AtaIrq(void *,int)):
  E0001000: 55                 push        ebp
  E0001001: 8B EC              mov         ebp,esp
  E0001003: B8 01 00 00 00     mov         eax,1
  E0001008: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E000100B: D3 E0              shl         eax,cl
  E000100D: 66 8B 0D 50 C6 00  mov         cx,word ptr ds:[E000C650h]
            E0
  E0001014: 66 0B C8           or          cx,ax
  E0001017: 66 89 0D 50 C6 00  mov         word ptr ds:[E000C650h],cx
            E0
  E000101E: 5D                 pop         ebp
  E000101F: C3                 ret
??0CAtaDrive@@QAE@XZ (public: __thiscall CAtaDrive::CAtaDrive(void)):
  E0001020: 55                 push        ebp
  E0001021: 8B EC              mov         ebp,esp
  E0001023: 83 EC 0C           sub         esp,0Ch
  E0001026: 89 4D F4           mov         dword ptr [ebp-0Ch],ecx
  E0001029: 8B 45 F4           mov         eax,dword ptr [ebp-0Ch]
  E000102C: C7 00 C8 A0 00 E0  mov         dword ptr [eax],0E000A0C8h
  E0001032: 8B 4D F4           mov         ecx,dword ptr [ebp-0Ch]
  E0001035: 83 C1 04           add         ecx,4
  E0001038: 89 4D FC           mov         dword ptr [ebp-4],ecx
  E000103B: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E000103E: C7 02 B0 A0 00 E0  mov         dword ptr [edx],0E000A0B0h
  E0001044: 8B 45 F4           mov         eax,dword ptr [ebp-0Ch]
  E0001047: 83 C0 08           add         eax,8
  E000104A: 89 45 F8           mov         dword ptr [ebp-8],eax
  E000104D: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E0001050: C7 01 98 A0 00 E0  mov         dword ptr [ecx],0E000A098h
  E0001056: 8B 55 F4           mov         edx,dword ptr [ebp-0Ch]
  E0001059: C7 02 88 A0 00 E0  mov         dword ptr [edx],0E000A088h
  E000105F: 8B 45 F4           mov         eax,dword ptr [ebp-0Ch]
  E0001062: C7 40 04 70 A0 00  mov         dword ptr [eax+4],0E000A070h
            E0
  E0001069: 8B 4D F4           mov         ecx,dword ptr [ebp-0Ch]
  E000106C: C7 41 08 58 A0 00  mov         dword ptr [ecx+8],0E000A058h
            E0
  E0001073: 8B 55 F4           mov         edx,dword ptr [ebp-0Ch]
  E0001076: C7 82 80 00 00 00  mov         dword ptr [edx+00000080h],0
            00 00 00 00
  E0001080: 8B 45 F4           mov         eax,dword ptr [ebp-0Ch]
  E0001083: 8B E5              mov         esp,ebp
  E0001085: 5D                 pop         ebp
  E0001086: C3                 ret
?QueryInterface@CAtaDrive@@UAAKABU_GUID@@PAPAX@Z (public: virtual unsigned long __cdecl CAtaDrive::QueryInterface(struct _GUID const &,void * *)):
  E0001087: 55                 push        ebp
  E0001088: 8B EC              mov         ebp,esp
  E000108A: 83 EC 08           sub         esp,8
  E000108D: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E0001090: 8B 08              mov         ecx,dword ptr [eax]
  E0001092: 3B 0D D8 A0 00 E0  cmp         ecx,dword ptr ds:[E000A0D8h]
  E0001098: 75 2A              jne         E00010C4
  E000109A: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E000109D: 8B 42 04           mov         eax,dword ptr [edx+4]
  E00010A0: 3B 05 DC A0 00 E0  cmp         eax,dword ptr ds:[E000A0DCh]
  E00010A6: 75 1C              jne         E00010C4
  E00010A8: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E00010AB: 8B 51 08           mov         edx,dword ptr [ecx+8]
  E00010AE: 3B 15 E0 A0 00 E0  cmp         edx,dword ptr ds:[E000A0E0h]
  E00010B4: 75 0E              jne         E00010C4
  E00010B6: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E00010B9: 8B 48 0C           mov         ecx,dword ptr [eax+0Ch]
  E00010BC: 3B 0D E4 A0 00 E0  cmp         ecx,dword ptr ds:[E000A0E4h]
  E00010C2: 74 37              je          E00010FB
  E00010C4: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E00010C7: 8B 02              mov         eax,dword ptr [edx]
  E00010C9: 3B 05 08 A1 00 E0  cmp         eax,dword ptr ds:[E000A108h]
  E00010CF: 75 5D              jne         E000112E
  E00010D1: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E00010D4: 8B 51 04           mov         edx,dword ptr [ecx+4]
  E00010D7: 3B 15 0C A1 00 E0  cmp         edx,dword ptr ds:[E000A10Ch]
  E00010DD: 75 4F              jne         E000112E
  E00010DF: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E00010E2: 8B 48 08           mov         ecx,dword ptr [eax+8]
  E00010E5: 3B 0D 10 A1 00 E0  cmp         ecx,dword ptr ds:[E000A110h]
  E00010EB: 75 41              jne         E000112E
  E00010ED: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E00010F0: 8B 42 0C           mov         eax,dword ptr [edx+0Ch]
  E00010F3: 3B 05 14 A1 00 E0  cmp         eax,dword ptr ds:[E000A114h]
  E00010F9: 75 33              jne         E000112E
  E00010FB: 83 7D 08 00        cmp         dword ptr [ebp+8],0
  E00010FF: 74 0B              je          E000110C
  E0001101: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0001104: 83 C1 04           add         ecx,4
  E0001107: 89 4D FC           mov         dword ptr [ebp-4],ecx
  E000110A: EB 07              jmp         E0001113
  E000110C: C7 45 FC 00 00 00  mov         dword ptr [ebp-4],0
            00
  E0001113: 8B 55 10           mov         edx,dword ptr [ebp+10h]
  E0001116: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0001119: 89 02              mov         dword ptr [edx],eax
  E000111B: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E000111E: 8B 11              mov         edx,dword ptr [ecx]
  E0001120: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0001123: 50                 push        eax
  E0001124: FF 52 04           call        dword ptr [edx+4]
  E0001127: 83 C4 04           add         esp,4
  E000112A: 33 C0              xor         eax,eax
  E000112C: EB 6F              jmp         E000119D
  E000112E: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E0001131: 8B 11              mov         edx,dword ptr [ecx]
  E0001133: 3B 15 28 A1 00 E0  cmp         edx,dword ptr ds:[E000A128h]
  E0001139: 75 5D              jne         E0001198
  E000113B: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E000113E: 8B 48 04           mov         ecx,dword ptr [eax+4]
  E0001141: 3B 0D 2C A1 00 E0  cmp         ecx,dword ptr ds:[E000A12Ch]
  E0001147: 75 4F              jne         E0001198
  E0001149: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E000114C: 8B 42 08           mov         eax,dword ptr [edx+8]
  E000114F: 3B 05 30 A1 00 E0  cmp         eax,dword ptr ds:[E000A130h]
  E0001155: 75 41              jne         E0001198
  E0001157: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E000115A: 8B 51 0C           mov         edx,dword ptr [ecx+0Ch]
  E000115D: 3B 15 34 A1 00 E0  cmp         edx,dword ptr ds:[E000A134h]
  E0001163: 75 33              jne         E0001198
  E0001165: 83 7D 08 00        cmp         dword ptr [ebp+8],0
  E0001169: 74 0B              je          E0001176
  E000116B: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E000116E: 83 C0 08           add         eax,8
  E0001171: 89 45 F8           mov         dword ptr [ebp-8],eax
  E0001174: EB 07              jmp         E000117D
  E0001176: C7 45 F8 00 00 00  mov         dword ptr [ebp-8],0
            00
  E000117D: 8B 4D 10           mov         ecx,dword ptr [ebp+10h]
  E0001180: 8B 55 F8           mov         edx,dword ptr [ebp-8]
  E0001183: 89 11              mov         dword ptr [ecx],edx
  E0001185: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0001188: 8B 08              mov         ecx,dword ptr [eax]
  E000118A: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E000118D: 52                 push        edx
  E000118E: FF 51 04           call        dword ptr [ecx+4]
  E0001191: 83 C4 04           add         esp,4
  E0001194: 33 C0              xor         eax,eax
  E0001196: EB 05              jmp         E000119D
  E0001198: B8 00 00 00 80     mov         eax,80000000h
  E000119D: 8B E5              mov         esp,ebp
  E000119F: 5D                 pop         ebp
  E00011A0: C3                 ret
?GetInfo@CAtaDrive@@UAAKPAUdevice_t@@@Z (public: virtual unsigned long __cdecl CAtaDrive::GetInfo(struct device_t *)):
  E00011A1: 55                 push        ebp
  E00011A2: 8B EC              mov         ebp,esp
  E00011A4: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E00011A7: 83 38 0C           cmp         dword ptr [eax],0Ch
  E00011AA: 73 07              jae         E00011B3
  E00011AC: B8 00 00 00 80     mov         eax,80000000h
  E00011B1: EB 18              jmp         E00011CB
  E00011B3: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E00011B6: 83 C1 22           add         ecx,22h
  E00011B9: 51                 push        ecx
  E00011BA: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E00011BD: 8B 42 04           mov         eax,dword ptr [edx+4]
  E00011C0: 50                 push        eax
  E00011C1: E8 44 8D 00 00     call        E0009F0A
  E00011C6: 83 C4 08           add         esp,8
  E00011C9: 33 C0              xor         eax,eax
  E00011CB: 5D                 pop         ebp
  E00011CC: C3                 ret
?DeviceOpen@CAtaDrive@@UAAKXZ (public: virtual unsigned long __cdecl CAtaDrive::DeviceOpen(void)):
  E00011CD: 55                 push        ebp
  E00011CE: 8B EC              mov         ebp,esp
  E00011D0: 33 C0              xor         eax,eax
  E00011D2: 5D                 pop         ebp
  E00011D3: C3                 ret
?GetSize@CAtaDrive@@UAAKPAUblocksize_t@@@Z (public: virtual unsigned long __cdecl CAtaDrive::GetSize(struct blocksize_t *)):
  E00011D4: 55                 push        ebp
  E00011D5: 8B EC              mov         ebp,esp
  E00011D7: 51                 push        ecx
  E00011D8: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E00011DB: 8B 08              mov         ecx,dword ptr [eax]
  E00011DD: 89 4D FC           mov         dword ptr [ebp-4],ecx
  E00011E0: 83 7D FC 0C        cmp         dword ptr [ebp-4],0Ch
  E00011E4: 73 07              jae         E00011ED
  E00011E6: B8 00 00 00 80     mov         eax,80000000h
  E00011EB: EB 23              jmp         E0001210
  E00011ED: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E00011F0: 83 C2 04           add         edx,4
  E00011F3: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E00011F6: 8B 0A              mov         ecx,dword ptr [edx]
  E00011F8: 89 08              mov         dword ptr [eax],ecx
  E00011FA: 8B 4A 04           mov         ecx,dword ptr [edx+4]
  E00011FD: 89 48 04           mov         dword ptr [eax+4],ecx
  E0001200: 8B 52 08           mov         edx,dword ptr [edx+8]
  E0001203: 89 50 08           mov         dword ptr [eax+8],edx
  E0001206: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E0001209: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E000120C: 89 08              mov         dword ptr [eax],ecx
  E000120E: 33 C0              xor         eax,eax
  E0001210: 8B E5              mov         esp,ebp
  E0001212: 5D                 pop         ebp
  E0001213: C3                 ret
?WaitStatus@CAtaDrive@@QAE_NGG@Z (public: bool __thiscall CAtaDrive::WaitStatus(unsigned short,unsigned short)):
  E0001214: 55                 push        ebp
  E0001215: 8B EC              mov         ebp,esp
  E0001217: 83 EC 14           sub         esp,14h
  E000121A: 53                 push        ebx
  E000121B: 56                 push        esi
  E000121C: 57                 push        edi
  E000121D: 89 4D EC           mov         dword ptr [ebp-14h],ecx
  E0001220: E8 F1 8C 00 00     call        E0009F16
  E0001225: 05 D0 07 00 00     add         eax,7D0h
  E000122A: 89 45 F8           mov         dword ptr [ebp-8],eax
  E000122D: 8B 45 EC           mov         eax,dword ptr [ebp-14h]
  E0001230: 33 C9              xor         ecx,ecx
  E0001232: 66 8B 48 18        mov         cx,word ptr [eax+18h]
  E0001236: 83 C1 07           add         ecx,7
  E0001239: 66 89 4D F4        mov         word ptr [ebp-0Ch],cx
  E000123D: 33 C0              xor         eax,eax
  E000123F: 66 8B 55 F4        mov         dx,word ptr [ebp-0Ch]
  E0001243: EC                 in          al,dx
  E0001244: 88 45 F0           mov         byte ptr [ebp-10h],al
  E0001247: 66 0F B6 55 F0     movzx       dx,byte ptr [ebp-10h]
  E000124C: 66 89 55 FC        mov         word ptr [ebp-4],dx
  E0001250: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0001253: 25 FF FF 00 00     and         eax,0FFFFh
  E0001258: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E000125B: 81 E1 FF FF 00 00  and         ecx,0FFFFh
  E0001261: 23 C1              and         eax,ecx
  E0001263: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E0001266: 81 E2 FF FF 00 00  and         edx,0FFFFh
  E000126C: 3B C2              cmp         eax,edx
  E000126E: 74 26              je          E0001296
  E0001270: E8 A1 8C 00 00     call        E0009F16
  E0001275: 3B 45 F8           cmp         eax,dword ptr [ebp-8]
  E0001278: 72 1A              jb          E0001294
  E000127A: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E000127D: 25 FF FF 00 00     and         eax,0FFFFh
  E0001282: 50                 push        eax
  E0001283: 68 00 B0 00 E0     push        0E000B000h
  E0001288: E8 83 8C 00 00     call        E0009F10
  E000128D: 83 C4 08           add         esp,8
  E0001290: 32 C0              xor         al,al
  E0001292: EB 04              jmp         E0001298
  E0001294: EB 97              jmp         E000122D
  E0001296: B0 01              mov         al,1
  E0001298: 5F                 pop         edi
  E0001299: 5E                 pop         esi
  E000129A: 5B                 pop         ebx
  E000129B: 8B E5              mov         esp,ebp
  E000129D: 5D                 pop         ebp
  E000129E: C2 08 00           ret         8
?Select@CAtaDrive@@QAEXXZ (public: void __thiscall CAtaDrive::Select(void)):
  E00012A1: 55                 push        ebp
  E00012A2: 8B EC              mov         ebp,esp
  E00012A4: 83 EC 0C           sub         esp,0Ch
  E00012A7: 53                 push        ebx
  E00012A8: 56                 push        esi
  E00012A9: 57                 push        edi
  E00012AA: 89 4D F4           mov         dword ptr [ebp-0Ch],ecx
  E00012AD: 8B 45 F4           mov         eax,dword ptr [ebp-0Ch]
  E00012B0: 8A 48 1C           mov         cl,byte ptr [eax+1Ch]
  E00012B3: 88 4D F8           mov         byte ptr [ebp-8],cl
  E00012B6: 8B 55 F4           mov         edx,dword ptr [ebp-0Ch]
  E00012B9: 33 C0              xor         eax,eax
  E00012BB: 66 8B 42 18        mov         ax,word ptr [edx+18h]
  E00012BF: 83 C0 06           add         eax,6
  E00012C2: 66 89 45 FC        mov         word ptr [ebp-4],ax
  E00012C6: 66 8B 55 FC        mov         dx,word ptr [ebp-4]
  E00012CA: 8A 45 F8           mov         al,byte ptr [ebp-8]
  E00012CD: EE                 out         dx,al
  E00012CE: 5F                 pop         edi
  E00012CF: 5E                 pop         esi
  E00012D0: 5B                 pop         ebx
  E00012D1: 8B E5              mov         esp,ebp
  E00012D3: 5D                 pop         ebp
  E00012D4: C3                 ret
?BlockToChs@CAtaDrive@@QAEXHPAH00@Z (public: void __thiscall CAtaDrive::BlockToChs(int,int *,int *,int *)):
  E00012D5: 55                 push        ebp
  E00012D6: 8B EC              mov         ebp,esp
  E00012D8: 51                 push        ecx
  E00012D9: 89 4D FC           mov         dword ptr [ebp-4],ecx
  E00012DC: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E00012DF: 33 C9              xor         ecx,ecx
  E00012E1: 66 8B 48 1E        mov         cx,word ptr [eax+1Eh]
  E00012E5: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E00012E8: 99                 cwd
  E00012E9: F7 F9              idiv        eax,ecx
  E00012EB: 83 C2 01           add         edx,1
  E00012EE: 8B 45 14           mov         eax,dword ptr [ebp+14h]
  E00012F1: 89 10              mov         dword ptr [eax],edx
  E00012F3: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E00012F6: 33 D2              xor         edx,edx
  E00012F8: 66 8B 51 1E        mov         dx,word ptr [ecx+1Eh]
  E00012FC: 8B CA              mov         ecx,edx
  E00012FE: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0001301: 99                 cwd
  E0001302: F7 F9              idiv        eax,ecx
  E0001304: 89 45 08           mov         dword ptr [ebp+8],eax
  E0001307: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E000130A: 33 C0              xor         eax,eax
  E000130C: 66 8B 42 20        mov         ax,word ptr [edx+20h]
  E0001310: 8B C8              mov         ecx,eax
  E0001312: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0001315: 99                 cwd
  E0001316: F7 F9              idiv        eax,ecx
  E0001318: 8B 45 10           mov         eax,dword ptr [ebp+10h]
  E000131B: 89 10              mov         dword ptr [eax],edx
  E000131D: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0001320: 33 D2              xor         edx,edx
  E0001322: 66 8B 51 20        mov         dx,word ptr [ecx+20h]
  E0001326: 8B CA              mov         ecx,edx
  E0001328: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E000132B: 99                 cwd
  E000132C: F7 F9              idiv        eax,ecx
  E000132E: 89 45 08           mov         dword ptr [ebp+8],eax
  E0001331: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E0001334: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0001337: 89 02              mov         dword ptr [edx],eax
  E0001339: 8B E5              mov         esp,ebp
  E000133B: 5D                 pop         ebp
  E000133C: C2 10 00           ret         10h
?BlockRead@CAtaDrive@@UAAIIIPAX@Z (public: virtual unsigned int __cdecl CAtaDrive::BlockRead(unsigned int,unsigned int,void *)):
  E000133F: 55                 push        ebp
  E0001340: 8B EC              mov         ebp,esp
  E0001342: 83 EC 4C           sub         esp,4Ch
  E0001345: 53                 push        ebx
  E0001346: 56                 push        esi
  E0001347: 57                 push        edi
  E0001348: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E000134B: 33 C9              xor         ecx,ecx
  E000134D: 66 8B 48 1C        mov         cx,word ptr [eax+1Ch]
  E0001351: 39 4D 10           cmp         dword ptr [ebp+10h],ecx
  E0001354: 73 08              jae         E000135E
  E0001356: 8B 55 10           mov         edx,dword ptr [ebp+10h]
  E0001359: 89 55 B4           mov         dword ptr [ebp-4Ch],edx
  E000135C: EB 0C              jmp         E000136A
  E000135E: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0001361: 33 C9              xor         ecx,ecx
  E0001363: 66 8B 48 1C        mov         cx,word ptr [eax+1Ch]
  E0001367: 89 4D B4           mov         dword ptr [ebp-4Ch],ecx
  E000136A: 8B 55 B4           mov         edx,dword ptr [ebp-4Ch]
  E000136D: 89 55 F0           mov         dword ptr [ebp-10h],edx
  E0001370: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0001373: 33 C9              xor         ecx,ecx
  E0001375: 66 8B 48 18        mov         cx,word ptr [eax+18h]
  E0001379: 85 C9              test        ecx,ecx
  E000137B: 74 0D              je          E000138A
  E000137D: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E0001380: 33 C0              xor         eax,eax
  E0001382: 66 8B 42 16        mov         ax,word ptr [edx+16h]
  E0001386: 85 C0              test        eax,eax
  E0001388: 75 07              jne         E0001391
  E000138A: 33 C0              xor         eax,eax
  E000138C: E9 CB 01 00 00     jmp         E000155C
  E0001391: 8B 4D 14           mov         ecx,dword ptr [ebp+14h]
  E0001394: 89 4D F4           mov         dword ptr [ebp-0Ch],ecx
  E0001397: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E000139A: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E000139D: 03 42 70           add         eax,dword ptr [edx+70h]
  E00013A0: 89 45 0C           mov         dword ptr [ebp+0Ch],eax
  E00013A3: C7 45 E8 00 00 00  mov         dword ptr [ebp-18h],0
            00
  E00013AA: 8B 4D E8           mov         ecx,dword ptr [ebp-18h]
  E00013AD: 3B 4D 10           cmp         ecx,dword ptr [ebp+10h]
  E00013B0: 0F 83 A3 01 00 00  jae         E0001559
  E00013B6: 8D 55 FC           lea         edx,dword ptr [ebp-4]
  E00013B9: 52                 push        edx
  E00013BA: 8D 45 F8           lea         eax,dword ptr [ebp-8]
  E00013BD: 50                 push        eax
  E00013BE: 8D 4D EC           lea         ecx,dword ptr [ebp-14h]
  E00013C1: 51                 push        ecx
  E00013C2: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E00013C5: 52                 push        edx
  E00013C6: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E00013C9: 83 E9 08           sub         ecx,8
  E00013CC: E8 04 FF FF FF     call        E00012D5
  E00013D1: 6A 00              push        0
  E00013D3: 68 80 00 00 00     push        80h
  E00013D8: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E00013DB: 83 E9 08           sub         ecx,8
  E00013DE: E8 31 FE FF FF     call        E0001214
  E00013E3: 25 FF 00 00 00     and         eax,0FFh
  E00013E8: 85 C0              test        eax,eax
  E00013EA: 75 08              jne         E00013F4
  E00013EC: 8B 45 E8           mov         eax,dword ptr [ebp-18h]
  E00013EF: E9 68 01 00 00     jmp         E000155C
  E00013F4: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E00013F7: 83 E9 08           sub         ecx,8
  E00013FA: E8 A2 FE FF FF     call        E00012A1
  E00013FF: 6A 40              push        40h
  E0001401: 68 C0 00 00 00     push        0C0h
  E0001406: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0001409: 83 E9 08           sub         ecx,8
  E000140C: E8 03 FE FF FF     call        E0001214
  E0001411: 25 FF 00 00 00     and         eax,0FFh
  E0001416: 85 C0              test        eax,eax
  E0001418: 75 08              jne         E0001422
  E000141A: 8B 45 E8           mov         eax,dword ptr [ebp-18h]
  E000141D: E9 3A 01 00 00     jmp         E000155C
  E0001422: 8B 45 EC           mov         eax,dword ptr [ebp-14h]
  E0001425: 25 FF 00 00 00     and         eax,0FFh
  E000142A: 88 45 DC           mov         byte ptr [ebp-24h],al
  E000142D: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0001430: 33 D2              xor         edx,edx
  E0001432: 66 8B 51 10        mov         dx,word ptr [ecx+10h]
  E0001436: 83 C2 04           add         edx,4
  E0001439: 66 89 55 E0        mov         word ptr [ebp-20h],dx
  E000143D: 66 8B 55 E0        mov         dx,word ptr [ebp-20h]
  E0001441: 8A 45 DC           mov         al,byte ptr [ebp-24h]
  E0001444: EE                 out         dx,al
  E0001445: 8B 45 EC           mov         eax,dword ptr [ebp-14h]
  E0001448: C1 F8 08           sar         eax,8
  E000144B: 25 FF 00 00 00     and         eax,0FFh
  E0001450: 88 45 D4           mov         byte ptr [ebp-2Ch],al
  E0001453: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0001456: 33 D2              xor         edx,edx
  E0001458: 66 8B 51 10        mov         dx,word ptr [ecx+10h]
  E000145C: 83 C2 05           add         edx,5
  E000145F: 66 89 55 D8        mov         word ptr [ebp-28h],dx
  E0001463: 66 8B 55 D8        mov         dx,word ptr [ebp-28h]
  E0001467: 8A 45 D4           mov         al,byte ptr [ebp-2Ch]
  E000146A: EE                 out         dx,al
  E000146B: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E000146E: 33 C9              xor         ecx,ecx
  E0001470: 66 8B 48 10        mov         cx,word ptr [eax+10h]
  E0001474: 83 C1 03           add         ecx,3
  E0001477: 66 89 4D D0        mov         word ptr [ebp-30h],cx
  E000147B: 66 8B 55 D0        mov         dx,word ptr [ebp-30h]
  E000147F: 8A 45 FC           mov         al,byte ptr [ebp-4]
  E0001482: EE                 out         dx,al
  E0001483: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E0001486: 33 C0              xor         eax,eax
  E0001488: 66 8B 42 10        mov         ax,word ptr [edx+10h]
  E000148C: 83 C0 06           add         eax,6
  E000148F: 66 89 45 CC        mov         word ptr [ebp-34h],ax
  E0001493: 66 8B 55 CC        mov         dx,word ptr [ebp-34h]
  E0001497: 8A 45 F8           mov         al,byte ptr [ebp-8]
  E000149A: EE                 out         dx,al
  E000149B: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E000149E: 33 D2              xor         edx,edx
  E00014A0: 66 8B 51 10        mov         dx,word ptr [ecx+10h]
  E00014A4: 83 C2 02           add         edx,2
  E00014A7: 66 89 55 C8        mov         word ptr [ebp-38h],dx
  E00014AB: 66 8B 55 C8        mov         dx,word ptr [ebp-38h]
  E00014AF: 8A 45 F0           mov         al,byte ptr [ebp-10h]
  E00014B2: EE                 out         dx,al
  E00014B3: C6 45 C0 20        mov         byte ptr [ebp-40h],20h
  E00014B7: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E00014BA: 33 C9              xor         ecx,ecx
  E00014BC: 66 8B 48 10        mov         cx,word ptr [eax+10h]
  E00014C0: 83 C1 07           add         ecx,7
  E00014C3: 66 89 4D C4        mov         word ptr [ebp-3Ch],cx
  E00014C7: 66 8B 55 C4        mov         dx,word ptr [ebp-3Ch]
  E00014CB: 8A 45 C0           mov         al,byte ptr [ebp-40h]
  E00014CE: EE                 out         dx,al
  E00014CF: 6A 08              push        8
  E00014D1: 68 88 00 00 00     push        88h
  E00014D6: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E00014D9: 83 E9 08           sub         ecx,8
  E00014DC: E8 33 FD FF FF     call        E0001214
  E00014E1: 25 FF 00 00 00     and         eax,0FFh
  E00014E6: 85 C0              test        eax,eax
  E00014E8: 75 05              jne         E00014EF
  E00014EA: 8B 45 E8           mov         eax,dword ptr [ebp-18h]
  E00014ED: EB 6D              jmp         E000155C
  E00014EF: C7 45 E4 00 00 00  mov         dword ptr [ebp-1Ch],0
            00
  E00014F6: EB 09              jmp         E0001501
  E00014F8: 8B 55 E4           mov         edx,dword ptr [ebp-1Ch]
  E00014FB: 83 C2 01           add         edx,1
  E00014FE: 89 55 E4           mov         dword ptr [ebp-1Ch],edx
  E0001501: 8B 45 F0           mov         eax,dword ptr [ebp-10h]
  E0001504: C1 E0 08           shl         eax,8
  E0001507: 39 45 E4           cmp         dword ptr [ebp-1Ch],eax
  E000150A: 73 27              jae         E0001533
  E000150C: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E000150F: 66 8B 51 10        mov         dx,word ptr [ecx+10h]
  E0001513: 66 89 55 BC        mov         word ptr [ebp-44h],dx
  E0001517: 33 C0              xor         eax,eax
  E0001519: 66 8B 55 BC        mov         dx,word ptr [ebp-44h]
  E000151D: 66 ED              in          ax,dx
  E000151F: 66 89 45 B8        mov         word ptr [ebp-48h],ax
  E0001523: 8B 45 E4           mov         eax,dword ptr [ebp-1Ch]
  E0001526: 8B 4D F4           mov         ecx,dword ptr [ebp-0Ch]
  E0001529: 66 8B 55 B8        mov         dx,word ptr [ebp-48h]
  E000152D: 66 89 14 41        mov         word ptr [ecx+eax*2],dx
  E0001531: EB C5              jmp         E00014F8
  E0001533: 8B 45 E8           mov         eax,dword ptr [ebp-18h]
  E0001536: 03 45 F0           add         eax,dword ptr [ebp-10h]
  E0001539: 89 45 E8           mov         dword ptr [ebp-18h],eax
  E000153C: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E000153F: 03 4D F0           add         ecx,dword ptr [ebp-10h]
  E0001542: 89 4D 0C           mov         dword ptr [ebp+0Ch],ecx
  E0001545: 8B 55 F0           mov         edx,dword ptr [ebp-10h]
  E0001548: C1 E2 08           shl         edx,8
  E000154B: 8B 45 F4           mov         eax,dword ptr [ebp-0Ch]
  E000154E: 8D 0C 50           lea         ecx,dword ptr [eax+edx*2]
  E0001551: 89 4D F4           mov         dword ptr [ebp-0Ch],ecx
  E0001554: E9 51 FE FF FF     jmp         E00013AA
  E0001559: 8B 45 E8           mov         eax,dword ptr [ebp-18h]
  E000155C: 5F                 pop         edi
  E000155D: 5E                 pop         esi
  E000155E: 5B                 pop         ebx
  E000155F: 8B E5              mov         esp,ebp
  E0001561: 5D                 pop         ebp
  E0001562: C3                 ret
?BlockWrite@CAtaDrive@@UAAIIIPBX@Z (public: virtual unsigned int __cdecl CAtaDrive::BlockWrite(unsigned int,unsigned int,void const *)):
  E0001563: 55                 push        ebp
  E0001564: 8B EC              mov         ebp,esp
  E0001566: 33 C0              xor         eax,eax
  E0001568: 5D                 pop         ebp
  E0001569: C3                 ret
?ConvertName@@YAPAGPBGHH@Z (unsigned short * __cdecl ConvertName(unsigned short const *,int,int)):
  E000156A: 55                 push        ebp
  E000156B: 8B EC              mov         ebp,esp
  E000156D: 83 EC 0C           sub         esp,0Ch
  E0001570: C7 45 F8 00 00 00  mov         dword ptr [ebp-8],0
            00
  E0001577: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E000157A: 89 45 F4           mov         dword ptr [ebp-0Ch],eax
  E000157D: C7 45 FC 00 00 00  mov         dword ptr [ebp-4],0
            00
  E0001584: EB 09              jmp         E000158F
  E0001586: 8B 4D F4           mov         ecx,dword ptr [ebp-0Ch]
  E0001589: 83 C1 01           add         ecx,1
  E000158C: 89 4D F4           mov         dword ptr [ebp-0Ch],ecx
  E000158F: 8B 55 F4           mov         edx,dword ptr [ebp-0Ch]
  E0001592: 3B 55 10           cmp         edx,dword ptr [ebp+10h]
  E0001595: 7F 68              jg          E00015FF
  E0001597: 8B 45 F4           mov         eax,dword ptr [ebp-0Ch]
  E000159A: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E000159D: 33 D2              xor         edx,edx
  E000159F: 66 8B 14 41        mov         dx,word ptr [ecx+eax*2]
  E00015A3: 8B C2              mov         eax,edx
  E00015A5: 99                 cwd
  E00015A6: 81 E2 FF 00 00 00  and         edx,0FFh
  E00015AC: 03 C2              add         eax,edx
  E00015AE: C1 F8 08           sar         eax,8
  E00015B1: 66 0F BE C0        movsx       ax,al
  E00015B5: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E00015B8: 66 89 04 4D 58 C6  mov         word ptr [ecx*2+E000C658h],ax
            00 E0
  E00015C0: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E00015C3: 83 C2 01           add         edx,1
  E00015C6: 89 55 FC           mov         dword ptr [ebp-4],edx
  E00015C9: 8B 45 F4           mov         eax,dword ptr [ebp-0Ch]
  E00015CC: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E00015CF: 33 D2              xor         edx,edx
  E00015D1: 66 8B 14 41        mov         dx,word ptr [ecx+eax*2]
  E00015D5: 8B C2              mov         eax,edx
  E00015D7: 99                 cwd
  E00015D8: 33 C2              xor         eax,edx
  E00015DA: 2B C2              sub         eax,edx
  E00015DC: 25 FF 00 00 00     and         eax,0FFh
  E00015E1: 33 C2              xor         eax,edx
  E00015E3: 2B C2              sub         eax,edx
  E00015E5: 66 0F BE C0        movsx       ax,al
  E00015E9: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E00015EC: 66 89 04 4D 58 C6  mov         word ptr [ecx*2+E000C658h],ax
            00 E0
  E00015F4: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E00015F7: 83 C2 01           add         edx,1
  E00015FA: 89 55 FC           mov         dword ptr [ebp-4],edx
  E00015FD: EB 87              jmp         E0001586
  E00015FF: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0001602: 83 E8 01           sub         eax,1
  E0001605: 89 45 FC           mov         dword ptr [ebp-4],eax
  E0001608: EB 09              jmp         E0001613
  E000160A: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E000160D: 83 E9 01           sub         ecx,1
  E0001610: 89 4D FC           mov         dword ptr [ebp-4],ecx
  E0001613: 83 7D FC 00        cmp         dword ptr [ebp-4],0
  E0001617: 7C 14              jl          E000162D
  E0001619: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E000161C: 33 C0              xor         eax,eax
  E000161E: 66 8B 04 55 58 C6  mov         ax,word ptr [edx*2+E000C658h]
            00 E0
  E0001626: 83 F8 20           cmp         eax,20h
  E0001629: 75 02              jne         E000162D
  E000162B: EB DD              jmp         E000160A
  E000162D: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0001630: 66 C7 04 4D 5A C6  mov         word ptr [ecx*2+E000C65Ah],0
            00 E0 00 00
  E000163A: B8 58 C6 00 E0     mov         eax,0E000C658h
  E000163F: 8B E5              mov         esp,ebp
  E0001641: 5D                 pop         ebp
  E0001642: C3                 ret
?part_type@@YAPBGH@Z (unsigned short const * __cdecl part_type(int)):
  E0001643: 55                 push        ebp
  E0001644: 8B EC              mov         ebp,esp
  E0001646: 51                 push        ecx
  E0001647: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E000164A: 89 45 FC           mov         dword ptr [ebp-4],eax
  E000164D: 81 7D FC EB 00 00  cmp         dword ptr [ebp-4],0EBh
            00
  E0001654: 77 66              ja          E00016BC
  E0001656: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0001659: 33 C9              xor         ecx,ecx
  E000165B: 8A 8A F9 16 00 E0  mov         cl,byte ptr [edx+E00016F9h]
  E0001661: FF 24 8D C5 16 00  jmp         dword ptr [ecx*4+E00016C5h]
            E0
  E0001668: B8 3C B0 00 E0     mov         eax,0E000B03Ch
  E000166D: EB 52              jmp         E00016C1
  E000166F: B8 60 B0 00 E0     mov         eax,0E000B060h
  E0001674: EB 4B              jmp         E00016C1
  E0001676: B8 84 B0 00 E0     mov         eax,0E000B084h
  E000167B: EB 44              jmp         E00016C1
  E000167D: B8 B4 B0 00 E0     mov         eax,0E000B0B4h
  E0001682: EB 3D              jmp         E00016C1
  E0001684: B8 DC B0 00 E0     mov         eax,0E000B0DCh
  E0001689: EB 36              jmp         E00016C1
  E000168B: B8 08 B1 00 E0     mov         eax,0E000B108h
  E0001690: EB 2F              jmp         E00016C1
  E0001692: B8 2C B1 00 E0     mov         eax,0E000B12Ch
  E0001697: EB 28              jmp         E00016C1
  E0001699: B8 4C B1 00 E0     mov         eax,0E000B14Ch
  E000169E: EB 21              jmp         E00016C1
  E00016A0: B8 78 B1 00 E0     mov         eax,0E000B178h
  E00016A5: EB 1A              jmp         E00016C1
  E00016A7: B8 98 B1 00 E0     mov         eax,0E000B198h
  E00016AC: EB 13              jmp         E00016C1
  E00016AE: B8 C0 B1 00 E0     mov         eax,0E000B1C0h
  E00016B3: EB 0C              jmp         E00016C1
  E00016B5: B8 E8 B1 00 E0     mov         eax,0E000B1E8h
  E00016BA: EB 05              jmp         E00016C1
  E00016BC: B8 08 B2 00 E0     mov         eax,0E000B208h
  E00016C1: 8B E5              mov         esp,ebp
  E00016C3: 5D                 pop         ebp
  E00016C4: C3                 ret
  E00016C5: 68 16 00 E0 6F     push        6FE00016h
  E00016CA: 16                 push        ss
  E00016CB: 00 E0              add         al,ah
  E00016CD: 76 16              jbe         E00016E5
  E00016CF: 00 E0              add         al,ah
  E00016D1: 7D 16              jge         E00016E9
  E00016D3: 00 E0              add         al,ah
  E00016D5: 84 16              test        byte ptr [esi],dl
  E00016D7: 00 E0              add         al,ah
  E00016D9: 8B 16              mov         edx,dword ptr [esi]
  E00016DB: 00 E0              add         al,ah
  E00016DD: 92                 xchg        eax,edx
  E00016DE: 16                 push        ss
  E00016DF: 00 E0              add         al,ah
  E00016E1: 99                 cwd
  E00016E2: 16                 push        ss
  E00016E3: 00 E0              add         al,ah
  E00016E5: A0 16 00 E0 A7     mov         al,[A7E00016]
  E00016EA: 16                 push        ss
  E00016EB: 00 E0              add         al,ah
  E00016ED: AE                 scas        byte ptr es:[edi]
  E00016EE: 16                 push        ss
  E00016EF: 00 E0              add         al,ah
  E00016F1: B5 16              mov         ch,16h
  E00016F3: 00 E0              add         al,ah
  E00016F5: BC 16 00 E0 00     mov         esp,0E00016h
  E00016FA: 01 0C 0C           add         dword ptr [esp+ecx],ecx
  E00016FD: 02 03              add         al,byte ptr [ebx]
  E00016FF: 04 0C              add         al,0Ch
  E0001701: 0C 0C              or          al,0Ch
  E0001703: 0C 0C              or          al,0Ch
  E0001705: 05 0C 0C 06 0C     add         eax,0C060C0Ch
  E000170A: 0C 0C              or          al,0Ch
  E000170C: 0C 0C              or          al,0Ch
  E000170E: 0C 0C              or          al,0Ch
  E0001710: 0C 0C              or          al,0Ch
  E0001712: 0C 0C              or          al,0Ch
  E0001714: 0C 0C              or          al,0Ch
  E0001716: 0C 0C              or          al,0Ch
  E0001718: 0C 0C              or          al,0Ch
  E000171A: 0C 0C              or          al,0Ch
  E000171C: 0C 0C              or          al,0Ch
  E000171E: 0C 0C              or          al,0Ch
  E0001720: 0C 0C              or          al,0Ch
  E0001722: 0C 0C              or          al,0Ch
  E0001724: 0C 0C              or          al,0Ch
  E0001726: 0C 0C              or          al,0Ch
  E0001728: 0C 0C              or          al,0Ch
  E000172A: 0C 0C              or          al,0Ch
  E000172C: 0C 0C              or          al,0Ch
  E000172E: 0C 0C              or          al,0Ch
  E0001730: 0C 0C              or          al,0Ch
  E0001732: 0C 0C              or          al,0Ch
  E0001734: 0C 0C              or          al,0Ch
  E0001736: 0C 0C              or          al,0Ch
  E0001738: 0C 0C              or          al,0Ch
  E000173A: 0C 0C              or          al,0Ch
  E000173C: 0C 0C              or          al,0Ch
  E000173E: 0C 0C              or          al,0Ch
  E0001740: 0C 0C              or          al,0Ch
  E0001742: 0C 0C              or          al,0Ch
  E0001744: 0C 0C              or          al,0Ch
  E0001746: 0C 0C              or          al,0Ch
  E0001748: 0C 0C              or          al,0Ch
  E000174A: 0C 0C              or          al,0Ch
  E000174C: 0C 0C              or          al,0Ch
  E000174E: 0C 0C              or          al,0Ch
  E0001750: 0C 0C              or          al,0Ch
  E0001752: 0C 0C              or          al,0Ch
  E0001754: 0C 0C              or          al,0Ch
  E0001756: 0C 0C              or          al,0Ch
  E0001758: 0C 0C              or          al,0Ch
  E000175A: 0C 0C              or          al,0Ch
  E000175C: 0C 0C              or          al,0Ch
  E000175E: 0C 0C              or          al,0Ch
  E0001760: 0C 0C              or          al,0Ch
  E0001762: 0C 0C              or          al,0Ch
  E0001764: 0C 0C              or          al,0Ch
  E0001766: 0C 0C              or          al,0Ch
  E0001768: 0C 0C              or          al,0Ch
  E000176A: 0C 0C              or          al,0Ch
  E000176C: 0C 0C              or          al,0Ch
  E000176E: 0C 0C              or          al,0Ch
  E0001770: 0C 0C              or          al,0Ch
  E0001772: 0C 0C              or          al,0Ch
  E0001774: 0C 0C              or          al,0Ch
  E0001776: 0C 0C              or          al,0Ch
  E0001778: 0C 0C              or          al,0Ch
  E000177A: 0C 07              or          al,7
  E000177C: 08 0C 0C           or          byte ptr [esp+ecx],cl
  E000177F: 0C 0C              or          al,0Ch
  E0001781: 0C 0C              or          al,0Ch
  E0001783: 0C 0C              or          al,0Ch
  E0001785: 0C 0C              or          al,0Ch
  E0001787: 0C 0C              or          al,0Ch
  E0001789: 0C 0C              or          al,0Ch
  E000178B: 0C 0C              or          al,0Ch
  E000178D: 0C 0C              or          al,0Ch
  E000178F: 0C 0C              or          al,0Ch
  E0001791: 0C 0C              or          al,0Ch
  E0001793: 0C 0C              or          al,0Ch
  E0001795: 0C 0C              or          al,0Ch
  E0001797: 0C 0C              or          al,0Ch
  E0001799: 0C 0C              or          al,0Ch
  E000179B: 0C 0C              or          al,0Ch
  E000179D: 0C 09              or          al,9
  E000179F: 0A 0C 0C           or          cl,byte ptr [esp+ecx]
  E00017A2: 0C 0C              or          al,0Ch
  E00017A4: 0C 0C              or          al,0Ch
  E00017A6: 0C 0C              or          al,0Ch
  E00017A8: 0C 0C              or          al,0Ch
  E00017AA: 0C 0C              or          al,0Ch
  E00017AC: 0C 0C              or          al,0Ch
  E00017AE: 0C 0C              or          al,0Ch
  E00017B0: 0C 0C              or          al,0Ch
  E00017B2: 0C 0C              or          al,0Ch
  E00017B4: 0C 0C              or          al,0Ch
  E00017B6: 0C 0C              or          al,0Ch
  E00017B8: 0C 0C              or          al,0Ch
  E00017BA: 0C 0C              or          al,0Ch
  E00017BC: 0C 0C              or          al,0Ch
  E00017BE: 0C 0C              or          al,0Ch
  E00017C0: 0C 0C              or          al,0Ch
  E00017C2: 0C 0C              or          al,0Ch
  E00017C4: 0C 0C              or          al,0Ch
  E00017C6: 0C 0C              or          al,0Ch
  E00017C8: 0C 0C              or          al,0Ch
  E00017CA: 0C 0C              or          al,0Ch
  E00017CC: 0C 0C              or          al,0Ch
  E00017CE: 0C 0C              or          al,0Ch
  E00017D0: 0C 0C              or          al,0Ch
  E00017D2: 0C 0C              or          al,0Ch
  E00017D4: 0C 0C              or          al,0Ch
  E00017D6: 0C 0C              or          al,0Ch
  E00017D8: 0C 0C              or          al,0Ch
  E00017DA: 0C 0C              or          al,0Ch
  E00017DC: 0C 0C              or          al,0Ch
  E00017DE: 0C 0C              or          al,0Ch
  E00017E0: 0C 0C              or          al,0Ch
  E00017E2: 0C 0C              or          al,0Ch
  E00017E4: 0B 55 8B           or          edx,dword ptr [ebp-75h]
?ataDetect@@YAXXZ (void __cdecl ataDetect(void)) + 2:
  E00017E7: EC                 in          al,dx
  E00017E8: 81 EC CC 02 00 00  sub         esp,2CCh
  E00017EE: 53                 push        ebx
  E00017EF: 56                 push        esi
  E00017F0: 57                 push        edi
  E00017F1: 66 C7 45 D8 F0 01  mov         word ptr [ebp-28h],1F0h
  E00017F7: 66 C7 45 DA F0 01  mov         word ptr [ebp-26h],1F0h
  E00017FD: 66 C7 45 DC 70 01  mov         word ptr [ebp-24h],170h
  E0001803: 66 C7 45 DE 70 01  mov         word ptr [ebp-22h],170h
  E0001809: C6 85 BC FD FF FF  mov         byte ptr [ebp+FFFFFDBCh],0A0h
            A0
  E0001810: C6 85 BD FD FF FF  mov         byte ptr [ebp+FFFFFDBDh],0B0h
            B0
  E0001817: C6 85 BE FD FF FF  mov         byte ptr [ebp+FFFFFDBEh],0A0h
            A0
  E000181E: C6 85 BF FD FF FF  mov         byte ptr [ebp+FFFFFDBFh],0B0h
            B0
  E0001825: 66 C7 85 C4 FD FF  mov         word ptr [ebp+FFFFFDC4h],4000h
            FF 00 40
  E000182E: 66 C7 85 C6 FD FF  mov         word ptr [ebp+FFFFFDC6h],4000h
            FF 00 40
  E0001837: 66 C7 85 C8 FD FF  mov         word ptr [ebp+FFFFFDC8h],8000h
            FF 00 80
  E0001840: 66 C7 85 CA FD FF  mov         word ptr [ebp+FFFFFDCAh],8000h
            FF 00 80
  E0001849: C6 45 E4 00        mov         byte ptr [ebp-1Ch],0
  E000184D: 6A 00              push        0
  E000184F: 68 00 10 00 E0     push        0E0001000h
  E0001854: 6A 0E              push        0Eh
  E0001856: E8 D3 86 00 00     call        E0009F2E
  E000185B: 83 C4 0C           add         esp,0Ch
  E000185E: 6A 00              push        0
  E0001860: 68 00 10 00 E0     push        0E0001000h
  E0001865: 6A 0F              push        0Fh
  E0001867: E8 C2 86 00 00     call        E0009F2E
  E000186C: 83 C4 0C           add         esp,0Ch
  E000186F: 8D 45 8A           lea         eax,dword ptr [ebp-76h]
  E0001872: 89 85 C0 FD FF FF  mov         dword ptr [ebp+FFFFFDC0h],eax
  E0001878: C7 45 D0 00 00 00  mov         dword ptr [ebp-30h],0
            00
  E000187F: EB 09              jmp         E000188A
  E0001881: 8B 4D D0           mov         ecx,dword ptr [ebp-30h]
  E0001884: 83 C1 01           add         ecx,1
  E0001887: 89 4D D0           mov         dword ptr [ebp-30h],ecx
  E000188A: 83 7D D0 04        cmp         dword ptr [ebp-30h],4
  E000188E: 0F 8D 95 09 00 00  jge         E0002229
  E0001894: 8B 55 D0           mov         edx,dword ptr [ebp-30h]
  E0001897: 52                 push        edx
  E0001898: 68 18 B2 00 E0     push        0E000B218h
  E000189D: E8 6E 86 00 00     call        E0009F10
  E00018A2: 83 C4 08           add         esp,8
  E00018A5: 8B 45 D0           mov         eax,dword ptr [ebp-30h]
  E00018A8: 33 C9              xor         ecx,ecx
  E00018AA: 8A 8C 05 BC FD FF  mov         cl,byte ptr [ebp+eax+FFFFFDBCh]
            FF
  E00018B1: 81 F9 A0 00 00 00  cmp         ecx,0A0h
  E00018B7: 0F 85 FA 00 00 00  jne         E00019B7
  E00018BD: C6 85 98 FD FF FF  mov         byte ptr [ebp+FFFFFD98h],6
            06
  E00018C4: 8B 55 D0           mov         edx,dword ptr [ebp-30h]
  E00018C7: 33 C0              xor         eax,eax
  E00018C9: 66 8B 44 55 D8     mov         ax,word ptr [ebp+edx*2-28h]
  E00018CE: 05 06 02 00 00     add         eax,206h
  E00018D3: 66 89 85 9C FD FF  mov         word ptr [ebp+FFFFFD9Ch],ax
            FF
  E00018DA: 66 8B 95 9C FD FF  mov         dx,word ptr [ebp+FFFFFD9Ch]
            FF
  E00018E1: 8A 85 98 FD FF FF  mov         al,byte ptr [ebp+FFFFFD98h]
  E00018E7: EE                 out         dx,al
  E00018E8: 68 90 01 00 00     push        190h
  E00018ED: E8 0E 40 00 00     call        E0005900
  E00018F2: 83 C4 04           add         esp,4
  E00018F5: C6 85 90 FD FF FF  mov         byte ptr [ebp+FFFFFD90h],0
            00
  E00018FC: 8B 4D D0           mov         ecx,dword ptr [ebp-30h]
  E00018FF: 33 D2              xor         edx,edx
  E0001901: 66 8B 54 4D D8     mov         dx,word ptr [ebp+ecx*2-28h]
  E0001906: 81 C2 06 02 00 00  add         edx,206h
  E000190C: 66 89 95 94 FD FF  mov         word ptr [ebp+FFFFFD94h],dx
            FF
  E0001913: 66 8B 95 94 FD FF  mov         dx,word ptr [ebp+FFFFFD94h]
            FF
  E000191A: 8A 85 90 FD FF FF  mov         al,byte ptr [ebp+FFFFFD90h]
  E0001920: EE                 out         dx,al
  E0001921: 68 90 01 00 00     push        190h
  E0001926: E8 D5 3F 00 00     call        E0005900
  E000192B: 83 C4 04           add         esp,4
  E000192E: E8 E3 85 00 00     call        E0009F16
  E0001933: 05 88 13 00 00     add         eax,1388h
  E0001938: 89 45 E0           mov         dword ptr [ebp-20h],eax
  E000193B: C6 45 E4 00        mov         byte ptr [ebp-1Ch],0
  E000193F: 8B 45 D0           mov         eax,dword ptr [ebp-30h]
  E0001942: 33 C9              xor         ecx,ecx
  E0001944: 66 8B 4C 45 D8     mov         cx,word ptr [ebp+eax*2-28h]
  E0001949: 83 C1 07           add         ecx,7
  E000194C: 66 89 8D 8C FD FF  mov         word ptr [ebp+FFFFFD8Ch],cx
            FF
  E0001953: 33 C0              xor         eax,eax
  E0001955: 66 8B 95 8C FD FF  mov         dx,word ptr [ebp+FFFFFD8Ch]
            FF
  E000195C: EC                 in          al,dx
  E000195D: 88 45 E8           mov         byte ptr [ebp-18h],al
  E0001960: 8B 55 E8           mov         edx,dword ptr [ebp-18h]
  E0001963: 81 E2 FF 00 00 00  and         edx,0FFh
  E0001969: 81 E2 C1 00 00 00  and         edx,0C1h
  E000196F: 83 FA 40           cmp         edx,40h
  E0001972: 74 12              je          E0001986
  E0001974: E8 9D 85 00 00     call        E0009F16
  E0001979: 3B 45 E0           cmp         eax,dword ptr [ebp-20h]
  E000197C: 72 06              jb          E0001984
  E000197E: C6 45 E4 01        mov         byte ptr [ebp-1Ch],1
  E0001982: EB 02              jmp         E0001986
  E0001984: EB B9              jmp         E000193F
  E0001986: 8B 45 E4           mov         eax,dword ptr [ebp-1Ch]
  E0001989: 25 FF 00 00 00     and         eax,0FFh
  E000198E: 85 C0              test        eax,eax
  E0001990: 74 25              je          E00019B7
  E0001992: 8B 4D E8           mov         ecx,dword ptr [ebp-18h]
  E0001995: 81 E1 FF 00 00 00  and         ecx,0FFh
  E000199B: 51                 push        ecx
  E000199C: 68 48 B2 00 E0     push        0E000B248h
  E00019A1: E8 6A 85 00 00     call        E0009F10
  E00019A6: 83 C4 08           add         esp,8
  E00019A9: 8B 55 D0           mov         edx,dword ptr [ebp-30h]
  E00019AC: 83 C2 01           add         edx,1
  E00019AF: 89 55 D0           mov         dword ptr [ebp-30h],edx
  E00019B2: E9 CA FE FF FF     jmp         E0001881
  E00019B7: C6 45 E4 00        mov         byte ptr [ebp-1Ch],0
  E00019BB: E8 56 85 00 00     call        E0009F16
  E00019C0: 05 D0 07 00 00     add         eax,7D0h
  E00019C5: 89 45 E0           mov         dword ptr [ebp-20h],eax
  E00019C8: 8B 45 D0           mov         eax,dword ptr [ebp-30h]
  E00019CB: 33 C9              xor         ecx,ecx
  E00019CD: 66 8B 4C 45 D8     mov         cx,word ptr [ebp+eax*2-28h]
  E00019D2: 83 C1 07           add         ecx,7
  E00019D5: 66 89 8D 88 FD FF  mov         word ptr [ebp+FFFFFD88h],cx
            FF
  E00019DC: 33 C0              xor         eax,eax
  E00019DE: 66 8B 95 88 FD FF  mov         dx,word ptr [ebp+FFFFFD88h]
            FF
  E00019E5: EC                 in          al,dx
  E00019E6: 88 85 84 FD FF FF  mov         byte ptr [ebp+FFFFFD84h],al
  E00019EC: 8B 95 84 FD FF FF  mov         edx,dword ptr [ebp+FFFFFD84h]
  E00019F2: 81 E2 FF 00 00 00  and         edx,0FFh
  E00019F8: 81 E2 80 00 00 00  and         edx,80h
  E00019FE: 88 55 E8           mov         byte ptr [ebp-18h],dl
  E0001A01: 8B 45 E8           mov         eax,dword ptr [ebp-18h]
  E0001A04: 25 FF 00 00 00     and         eax,0FFh
  E0001A09: 85 C0              test        eax,eax
  E0001A0B: 74 12              je          E0001A1F
  E0001A0D: E8 04 85 00 00     call        E0009F16
  E0001A12: 3B 45 E0           cmp         eax,dword ptr [ebp-20h]
  E0001A15: 72 06              jb          E0001A1D
  E0001A17: C6 45 E4 01        mov         byte ptr [ebp-1Ch],1
  E0001A1B: EB 02              jmp         E0001A1F
  E0001A1D: EB A9              jmp         E00019C8
  E0001A1F: 8B 4D E4           mov         ecx,dword ptr [ebp-1Ch]
  E0001A22: 81 E1 FF 00 00 00  and         ecx,0FFh
  E0001A28: 85 C9              test        ecx,ecx
  E0001A2A: 74 1C              je          E0001A48
  E0001A2C: 8B 55 E8           mov         edx,dword ptr [ebp-18h]
  E0001A2F: 81 E2 FF 00 00 00  and         edx,0FFh
  E0001A35: 52                 push        edx
  E0001A36: 68 88 B2 00 E0     push        0E000B288h
  E0001A3B: E8 D0 84 00 00     call        E0009F10
  E0001A40: 83 C4 08           add         esp,8
  E0001A43: E9 39 FE FF FF     jmp         E0001881
  E0001A48: 8B 45 D0           mov         eax,dword ptr [ebp-30h]
  E0001A4B: 8A 8C 05 BC FD FF  mov         cl,byte ptr [ebp+eax+FFFFFDBCh]
            FF
  E0001A52: 88 8D 7C FD FF FF  mov         byte ptr [ebp+FFFFFD7Ch],cl
  E0001A58: 8B 55 D0           mov         edx,dword ptr [ebp-30h]
  E0001A5B: 33 C0              xor         eax,eax
  E0001A5D: 66 8B 44 55 D8     mov         ax,word ptr [ebp+edx*2-28h]
  E0001A62: 83 C0 06           add         eax,6
  E0001A65: 66 89 85 80 FD FF  mov         word ptr [ebp+FFFFFD80h],ax
            FF
  E0001A6C: 66 8B 95 80 FD FF  mov         dx,word ptr [ebp+FFFFFD80h]
            FF
  E0001A73: 8A 85 7C FD FF FF  mov         al,byte ptr [ebp+FFFFFD7Ch]
  E0001A79: EE                 out         dx,al
  E0001A7A: E8 97 84 00 00     call        E0009F16
  E0001A7F: 05 D0 07 00 00     add         eax,7D0h
  E0001A84: 89 45 E0           mov         dword ptr [ebp-20h],eax
  E0001A87: 8B 4D D0           mov         ecx,dword ptr [ebp-30h]
  E0001A8A: 33 D2              xor         edx,edx
  E0001A8C: 66 8B 54 4D D8     mov         dx,word ptr [ebp+ecx*2-28h]
  E0001A91: 83 C2 07           add         edx,7
  E0001A94: 66 89 95 78 FD FF  mov         word ptr [ebp+FFFFFD78h],dx
            FF
  E0001A9B: 33 C0              xor         eax,eax
  E0001A9D: 66 8B 95 78 FD FF  mov         dx,word ptr [ebp+FFFFFD78h]
            FF
  E0001AA4: EC                 in          al,dx
  E0001AA5: 88 85 74 FD FF FF  mov         byte ptr [ebp+FFFFFD74h],al
  E0001AAB: 8B 85 74 FD FF FF  mov         eax,dword ptr [ebp+FFFFFD74h]
  E0001AB1: 25 FF 00 00 00     and         eax,0FFh
  E0001AB6: 83 E0 40           and         eax,40h
  E0001AB9: 88 45 E8           mov         byte ptr [ebp-18h],al
  E0001ABC: 8B 4D E8           mov         ecx,dword ptr [ebp-18h]
  E0001ABF: 81 E1 FF 00 00 00  and         ecx,0FFh
  E0001AC5: 85 C9              test        ecx,ecx
  E0001AC7: 75 12              jne         E0001ADB
  E0001AC9: E8 48 84 00 00     call        E0009F16
  E0001ACE: 3B 45 E0           cmp         eax,dword ptr [ebp-20h]
  E0001AD1: 72 06              jb          E0001AD9
  E0001AD3: C6 45 E4 01        mov         byte ptr [ebp-1Ch],1
  E0001AD7: EB 02              jmp         E0001ADB
  E0001AD9: EB AC              jmp         E0001A87
  E0001ADB: 8B 55 E4           mov         edx,dword ptr [ebp-1Ch]
  E0001ADE: 81 E2 FF 00 00 00  and         edx,0FFh
  E0001AE4: 85 D2              test        edx,edx
  E0001AE6: 74 1B              je          E0001B03
  E0001AE8: 8B 45 E8           mov         eax,dword ptr [ebp-18h]
  E0001AEB: 25 FF 00 00 00     and         eax,0FFh
  E0001AF0: 50                 push        eax
  E0001AF1: 68 C8 B2 00 E0     push        0E000B2C8h
  E0001AF6: E8 15 84 00 00     call        E0009F10
  E0001AFB: 83 C4 08           add         esp,8
  E0001AFE: E9 7E FD FF FF     jmp         E0001881
  E0001B03: C6 85 6C FD FF FF  mov         byte ptr [ebp+FFFFFD6Ch],0ECh
            EC
  E0001B0A: 8B 4D D0           mov         ecx,dword ptr [ebp-30h]
  E0001B0D: 33 D2              xor         edx,edx
  E0001B0F: 66 8B 54 4D D8     mov         dx,word ptr [ebp+ecx*2-28h]
  E0001B14: 83 C2 07           add         edx,7
  E0001B17: 66 89 95 70 FD FF  mov         word ptr [ebp+FFFFFD70h],dx
            FF
  E0001B1E: 66 8B 95 70 FD FF  mov         dx,word ptr [ebp+FFFFFD70h]
            FF
  E0001B25: 8A 85 6C FD FF FF  mov         al,byte ptr [ebp+FFFFFD6Ch]
  E0001B2B: EE                 out         dx,al
  E0001B2C: E8 E5 83 00 00     call        E0009F16
  E0001B31: 05 D0 07 00 00     add         eax,7D0h
  E0001B36: 89 45 E0           mov         dword ptr [ebp-20h],eax
  E0001B39: 8B 45 D0           mov         eax,dword ptr [ebp-30h]
  E0001B3C: 33 C9              xor         ecx,ecx
  E0001B3E: 66 8B 4C 45 D8     mov         cx,word ptr [ebp+eax*2-28h]
  E0001B43: 83 C1 07           add         ecx,7
  E0001B46: 66 89 8D 68 FD FF  mov         word ptr [ebp+FFFFFD68h],cx
            FF
  E0001B4D: 33 C0              xor         eax,eax
  E0001B4F: 66 8B 95 68 FD FF  mov         dx,word ptr [ebp+FFFFFD68h]
            FF
  E0001B56: EC                 in          al,dx
  E0001B57: 88 85 64 FD FF FF  mov         byte ptr [ebp+FFFFFD64h],al
  E0001B5D: 8B 95 64 FD FF FF  mov         edx,dword ptr [ebp+FFFFFD64h]
  E0001B63: 81 E2 FF 00 00 00  and         edx,0FFh
  E0001B69: 83 E2 08           and         edx,8
  E0001B6C: 88 55 E8           mov         byte ptr [ebp-18h],dl
  E0001B6F: 8B 45 E8           mov         eax,dword ptr [ebp-18h]
  E0001B72: 25 FF 00 00 00     and         eax,0FFh
  E0001B77: 85 C0              test        eax,eax
  E0001B79: 75 22              jne         E0001B9D
  E0001B7B: 8B 4D E8           mov         ecx,dword ptr [ebp-18h]
  E0001B7E: 81 E1 FF 00 00 00  and         ecx,0FFh
  E0001B84: 83 E1 01           and         ecx,1
  E0001B87: 85 C9              test        ecx,ecx
  E0001B89: 75 0A              jne         E0001B95
  E0001B8B: E8 86 83 00 00     call        E0009F16
  E0001B90: 3B 45 E0           cmp         eax,dword ptr [ebp-20h]
  E0001B93: 72 06              jb          E0001B9B
  E0001B95: C6 45 E4 01        mov         byte ptr [ebp-1Ch],1
  E0001B99: EB 02              jmp         E0001B9D
  E0001B9B: EB 9C              jmp         E0001B39
  E0001B9D: 8B 55 E4           mov         edx,dword ptr [ebp-1Ch]
  E0001BA0: 81 E2 FF 00 00 00  and         edx,0FFh
  E0001BA6: 85 D2              test        edx,edx
  E0001BA8: 0F 84 DF 00 00 00  je          E0001C8D
  E0001BAE: 8B 45 E8           mov         eax,dword ptr [ebp-18h]
  E0001BB1: 25 FF 00 00 00     and         eax,0FFh
  E0001BB6: 50                 push        eax
  E0001BB7: 68 0C B3 00 E0     push        0E000B30Ch
  E0001BBC: E8 4F 83 00 00     call        E0009F10
  E0001BC1: 83 C4 08           add         esp,8
  E0001BC4: 66 C7 05 50 C6 00  mov         word ptr ds:[E000C650h],0
            E0 00 00
  E0001BCD: C6 85 5C FD FF FF  mov         byte ptr [ebp+FFFFFD5Ch],0A1h
            A1
  E0001BD4: 8B 4D D0           mov         ecx,dword ptr [ebp-30h]
  E0001BD7: 33 D2              xor         edx,edx
  E0001BD9: 66 8B 54 4D D8     mov         dx,word ptr [ebp+ecx*2-28h]
  E0001BDE: 83 C2 07           add         edx,7
  E0001BE1: 66 89 95 60 FD FF  mov         word ptr [ebp+FFFFFD60h],dx
            FF
  E0001BE8: 66 8B 95 60 FD FF  mov         dx,word ptr [ebp+FFFFFD60h]
            FF
  E0001BEF: 8A 85 5C FD FF FF  mov         al,byte ptr [ebp+FFFFFD5Ch]
  E0001BF5: EE                 out         dx,al
  E0001BF6: E8 1B 83 00 00     call        E0009F16
  E0001BFB: 05 D0 07 00 00     add         eax,7D0h
  E0001C00: 89 45 E0           mov         dword ptr [ebp-20h],eax
  E0001C03: C6 45 E4 00        mov         byte ptr [ebp-1Ch],0
  E0001C07: 33 C0              xor         eax,eax
  E0001C09: 66 A1 50 C6 00 E0  mov         ax,[E000C650]
  E0001C0F: 8B 4D D0           mov         ecx,dword ptr [ebp-30h]
  E0001C12: 33 D2              xor         edx,edx
  E0001C14: 66 8B 94 4D C4 FD  mov         dx,word ptr [ebp+ecx*2+FFFFFDC4h]
            FF FF
  E0001C1C: 23 C2              and         eax,edx
  E0001C1E: 85 C0              test        eax,eax
  E0001C20: 75 43              jne         E0001C65
  E0001C22: 8B 45 D0           mov         eax,dword ptr [ebp-30h]
  E0001C25: 33 C9              xor         ecx,ecx
  E0001C27: 66 8B 4C 45 D8     mov         cx,word ptr [ebp+eax*2-28h]
  E0001C2C: 83 C1 07           add         ecx,7
  E0001C2F: 66 89 8D 58 FD FF  mov         word ptr [ebp+FFFFFD58h],cx
            FF
  E0001C36: 33 C0              xor         eax,eax
  E0001C38: 66 8B 95 58 FD FF  mov         dx,word ptr [ebp+FFFFFD58h]
            FF
  E0001C3F: EC                 in          al,dx
  E0001C40: 88 45 E8           mov         byte ptr [ebp-18h],al
  E0001C43: 8B 55 E8           mov         edx,dword ptr [ebp-18h]
  E0001C46: 81 E2 FF 00 00 00  and         edx,0FFh
  E0001C4C: 83 E2 08           and         edx,8
  E0001C4F: 85 D2              test        edx,edx
  E0001C51: 75 12              jne         E0001C65
  E0001C53: E8 BE 82 00 00     call        E0009F16
  E0001C58: 3B 45 E0           cmp         eax,dword ptr [ebp-20h]
  E0001C5B: 72 06              jb          E0001C63
  E0001C5D: C6 45 E4 01        mov         byte ptr [ebp-1Ch],1
  E0001C61: EB 02              jmp         E0001C65
  E0001C63: EB A2              jmp         E0001C07
  E0001C65: 8B 45 E4           mov         eax,dword ptr [ebp-1Ch]
  E0001C68: 25 FF 00 00 00     and         eax,0FFh
  E0001C6D: 85 C0              test        eax,eax
  E0001C6F: 74 1C              je          E0001C8D
  E0001C71: 8B 4D E8           mov         ecx,dword ptr [ebp-18h]
  E0001C74: 81 E1 FF 00 00 00  and         ecx,0FFh
  E0001C7A: 51                 push        ecx
  E0001C7B: 68 34 B3 00 E0     push        0E000B334h
  E0001C80: E8 8B 82 00 00     call        E0009F10
  E0001C85: 83 C4 08           add         esp,8
  E0001C88: E9 F4 FB FF FF     jmp         E0001881
  E0001C8D: C7 45 D4 00 00 00  mov         dword ptr [ebp-2Ch],0
            00
  E0001C94: EB 09              jmp         E0001C9F
  E0001C96: 8B 55 D4           mov         edx,dword ptr [ebp-2Ch]
  E0001C99: 83 C2 01           add         edx,1
  E0001C9C: 89 55 D4           mov         dword ptr [ebp-2Ch],edx
  E0001C9F: 81 7D D4 00 01 00  cmp         dword ptr [ebp-2Ch],100h
            00
  E0001CA6: 74 35              je          E0001CDD
  E0001CA8: 8B 45 D0           mov         eax,dword ptr [ebp-30h]
  E0001CAB: 66 8B 4C 45 D8     mov         cx,word ptr [ebp+eax*2-28h]
  E0001CB0: 66 89 8D 54 FD FF  mov         word ptr [ebp+FFFFFD54h],cx
            FF
  E0001CB7: 33 C0              xor         eax,eax
  E0001CB9: 66 8B 95 54 FD FF  mov         dx,word ptr [ebp+FFFFFD54h]
            FF
  E0001CC0: 66 ED              in          ax,dx
  E0001CC2: 66 89 85 50 FD FF  mov         word ptr [ebp+FFFFFD50h],ax
            FF
  E0001CC9: 8B 55 D4           mov         edx,dword ptr [ebp-2Ch]
  E0001CCC: 66 8B 85 50 FD FF  mov         ax,word ptr [ebp+FFFFFD50h]
            FF
  E0001CD3: 66 89 84 55 CC FD  mov         word ptr [ebp+edx*2+FFFFFDCCh],ax
            FF FF
  E0001CDB: EB B9              jmp         E0001C96
  E0001CDD: 68 84 00 00 00     push        84h
  E0001CE2: E8 8F 82 00 00     call        E0009F76
  E0001CE7: 83 C4 04           add         esp,4
  E0001CEA: 89 85 A4 FD FF FF  mov         dword ptr [ebp+FFFFFDA4h],eax
  E0001CF0: 83 BD A4 FD FF FF  cmp         dword ptr [ebp+FFFFFDA4h],0
            00
  E0001CF7: 74 13              je          E0001D0C
  E0001CF9: 8B 8D A4 FD FF FF  mov         ecx,dword ptr [ebp+FFFFFDA4h]
  E0001CFF: E8 1C F3 FF FF     call        E0001020
  E0001D04: 89 85 48 FD FF FF  mov         dword ptr [ebp+FFFFFD48h],eax
  E0001D0A: EB 0A              jmp         E0001D16
  E0001D0C: C7 85 48 FD FF FF  mov         dword ptr [ebp+FFFFFD48h],0
            00 00 00 00
  E0001D16: 8B 8D 48 FD FF FF  mov         ecx,dword ptr [ebp+FFFFFD48h]
  E0001D1C: 89 8D B4 FD FF FF  mov         dword ptr [ebp+FFFFFDB4h],ecx
  E0001D22: 8B 95 B4 FD FF FF  mov         edx,dword ptr [ebp+FFFFFDB4h]
  E0001D28: 8B 45 D0           mov         eax,dword ptr [ebp-30h]
  E0001D2B: 66 8B 4C 45 D8     mov         cx,word ptr [ebp+eax*2-28h]
  E0001D30: 66 89 4A 18        mov         word ptr [edx+18h],cx
  E0001D34: 8B 95 B4 FD FF FF  mov         edx,dword ptr [ebp+FFFFFDB4h]
  E0001D3A: 8B 45 D0           mov         eax,dword ptr [ebp-30h]
  E0001D3D: 66 8B 8C 45 C4 FD  mov         cx,word ptr [ebp+eax*2+FFFFFDC4h]
            FF FF
  E0001D45: 66 89 4A 1A        mov         word ptr [edx+1Ah],cx
  E0001D49: 8B 95 B4 FD FF FF  mov         edx,dword ptr [ebp+FFFFFDB4h]
  E0001D4F: 8B 45 D0           mov         eax,dword ptr [ebp-30h]
  E0001D52: 8A 8C 05 BC FD FF  mov         cl,byte ptr [ebp+eax+FFFFFDBCh]
            FF
  E0001D59: 88 4A 1C           mov         byte ptr [edx+1Ch],cl
  E0001D5C: 8B 95 B4 FD FF FF  mov         edx,dword ptr [ebp+FFFFFDB4h]
  E0001D62: 66 8B 85 CE FD FF  mov         ax,word ptr [ebp+FFFFFDCEh]
            FF
  E0001D69: 66 89 42 22        mov         word ptr [edx+22h],ax
  E0001D6D: 8B 8D B4 FD FF FF  mov         ecx,dword ptr [ebp+FFFFFDB4h]
  E0001D73: 66 8B 95 D2 FD FF  mov         dx,word ptr [ebp+FFFFFDD2h]
            FF
  E0001D7A: 66 89 51 20        mov         word ptr [ecx+20h],dx
  E0001D7E: 8B 85 B4 FD FF FF  mov         eax,dword ptr [ebp+FFFFFDB4h]
  E0001D84: 66 8B 8D D8 FD FF  mov         cx,word ptr [ebp+FFFFFDD8h]
            FF
  E0001D8B: 66 89 48 1E        mov         word ptr [eax+1Eh],cx
  E0001D8F: 8B 95 B4 FD FF FF  mov         edx,dword ptr [ebp+FFFFFDB4h]
  E0001D95: C7 42 78 00 00 00  mov         dword ptr [edx+78h],0
            00
  E0001D9C: 8B 85 B4 FD FF FF  mov         eax,dword ptr [ebp+FFFFFDB4h]
  E0001DA2: 33 C9              xor         ecx,ecx
  E0001DA4: 66 8B 48 1E        mov         cx,word ptr [eax+1Eh]
  E0001DA8: 8B 95 B4 FD FF FF  mov         edx,dword ptr [ebp+FFFFFDB4h]
  E0001DAE: 33 C0              xor         eax,eax
  E0001DB0: 66 8B 42 20        mov         ax,word ptr [edx+20h]
  E0001DB4: 0F AF C8           imul        ecx,eax
  E0001DB7: 8B 95 B4 FD FF FF  mov         edx,dword ptr [ebp+FFFFFDB4h]
  E0001DBD: 33 C0              xor         eax,eax
  E0001DBF: 66 8B 42 22        mov         ax,word ptr [edx+22h]
  E0001DC3: 0F AF C8           imul        ecx,eax
  E0001DC6: 8B 95 B4 FD FF FF  mov         edx,dword ptr [ebp+FFFFFDB4h]
  E0001DCC: 89 4A 7C           mov         dword ptr [edx+7Ch],ecx
  E0001DCF: 8B 85 BA FE FF FF  mov         eax,dword ptr [ebp+FFFFFEBAh]
  E0001DD5: 25 FF FF 00 00     and         eax,0FFFFh
  E0001DDA: 83 E0 01           and         eax,1
  E0001DDD: 85 C0              test        eax,eax
  E0001DDF: 74 23              je          E0001E04
  E0001DE1: 8B 8D B8 FE FF FF  mov         ecx,dword ptr [ebp+FFFFFEB8h]
  E0001DE7: 81 E1 FF FF 00 00  and         ecx,0FFFFh
  E0001DED: 85 C9              test        ecx,ecx
  E0001DEF: 74 13              je          E0001E04
  E0001DF1: 8B 95 B4 FD FF FF  mov         edx,dword ptr [ebp+FFFFFDB4h]
  E0001DF7: 66 8B 85 88 FE FF  mov         ax,word ptr [ebp+FFFFFE88h]
            FF
  E0001DFE: 66 89 42 24        mov         word ptr [edx+24h],ax
  E0001E02: EB 0C              jmp         E0001E10
  E0001E04: 8B 8D B4 FD FF FF  mov         ecx,dword ptr [ebp+FFFFFDB4h]
  E0001E0A: 66 C7 41 24 01 00  mov         word ptr [ecx+24h],1
  E0001E10: 6A 2E              push        2Eh
  E0001E12: 6A 1B              push        1Bh
  E0001E14: 8D 95 CC FD FF FF  lea         edx,dword ptr [ebp+FFFFFDCCh]
  E0001E1A: 52                 push        edx
  E0001E1B: E8 4A F7 FF FF     call        E000156A
  E0001E20: 83 C4 0C           add         esp,0Ch
  E0001E23: 50                 push        eax
  E0001E24: 8B 85 B4 FD FF FF  mov         eax,dword ptr [ebp+FFFFFDB4h]
  E0001E2A: 83 C0 26           add         eax,26h
  E0001E2D: 50                 push        eax
  E0001E2E: E8 D7 80 00 00     call        E0009F0A
  E0001E33: 83 C4 08           add         esp,8
  E0001E36: 68 64 B3 00 E0     push        0E000B364h
  E0001E3B: 8B 8D B4 FD FF FF  mov         ecx,dword ptr [ebp+FFFFFDB4h]
  E0001E41: 83 C1 26           add         ecx,26h
  E0001E44: 51                 push        ecx
  E0001E45: E8 DE 80 00 00     call        E0009F28
  E0001E4A: 83 C4 08           add         esp,8
  E0001E4D: 6A 13              push        13h
  E0001E4F: 6A 0A              push        0Ah
  E0001E51: 8D 95 CC FD FF FF  lea         edx,dword ptr [ebp+FFFFFDCCh]
  E0001E57: 52                 push        edx
  E0001E58: E8 0D F7 FF FF     call        E000156A
  E0001E5D: 83 C4 0C           add         esp,0Ch
  E0001E60: 50                 push        eax
  E0001E61: 8B 85 B4 FD FF FF  mov         eax,dword ptr [ebp+FFFFFDB4h]
  E0001E67: 83 C0 26           add         eax,26h
  E0001E6A: 50                 push        eax
  E0001E6B: E8 B8 80 00 00     call        E0009F28
  E0001E70: 83 C4 08           add         esp,8
  E0001E73: 8B 4D D0           mov         ecx,dword ptr [ebp-30h]
  E0001E76: 51                 push        ecx
  E0001E77: 68 68 B3 00 E0     push        0E000B368h
  E0001E7C: 8D 55 EC           lea         edx,dword ptr [ebp-14h]
  E0001E7F: 52                 push        edx
  E0001E80: E8 EB 80 00 00     call        E0009F70
  E0001E85: 83 C4 0C           add         esp,0Ch
  E0001E88: 83 BD B4 FD FF FF  cmp         dword ptr [ebp+FFFFFDB4h],0
            00
  E0001E8F: 74 11              je          E0001EA2
  E0001E91: 8B 85 B4 FD FF FF  mov         eax,dword ptr [ebp+FFFFFDB4h]
  E0001E97: 83 C0 04           add         eax,4
  E0001E9A: 89 85 44 FD FF FF  mov         dword ptr [ebp+FFFFFD44h],eax
  E0001EA0: EB 0A              jmp         E0001EAC
  E0001EA2: C7 85 44 FD FF FF  mov         dword ptr [ebp+FFFFFD44h],0
            00 00 00 00
  E0001EAC: 8B 8D 44 FD FF FF  mov         ecx,dword ptr [ebp+FFFFFD44h]
  E0001EB2: 51                 push        ecx
  E0001EB3: 8D 55 EC           lea         edx,dword ptr [ebp-14h]
  E0001EB6: 52                 push        edx
  E0001EB7: E8 66 80 00 00     call        E0009F22
  E0001EBC: 83 C4 08           add         esp,8
  E0001EBF: 8B 85 B4 FD FF FF  mov         eax,dword ptr [ebp+FFFFFDB4h]
  E0001EC5: 83 C0 26           add         eax,26h
  E0001EC8: 50                 push        eax
  E0001EC9: 8D 4D EC           lea         ecx,dword ptr [ebp-14h]
  E0001ECC: 51                 push        ecx
  E0001ECD: 68 74 B3 00 E0     push        0E000B374h
  E0001ED2: E8 39 80 00 00     call        E0009F10
  E0001ED7: 83 C4 0C           add         esp,0Ch
  E0001EDA: 8D 95 CC FD FF FF  lea         edx,dword ptr [ebp+FFFFFDCCh]
  E0001EE0: 52                 push        edx
  E0001EE1: 6A 01              push        1
  E0001EE3: 6A 00              push        0
  E0001EE5: 8B 85 B4 FD FF FF  mov         eax,dword ptr [ebp+FFFFFDB4h]
  E0001EEB: 83 C0 08           add         eax,8
  E0001EEE: 8B 8D B4 FD FF FF  mov         ecx,dword ptr [ebp+FFFFFDB4h]
  E0001EF4: 8B 51 08           mov         edx,dword ptr [ecx+8]
  E0001EF7: 50                 push        eax
  E0001EF8: FF 52 10           call        dword ptr [edx+10h]
  E0001EFB: 83 C4 10           add         esp,10h
  E0001EFE: 85 C0              test        eax,eax
  E0001F00: 0F 84 11 03 00 00  je          E0002217
  E0001F06: C7 45 CC 00 00 00  mov         dword ptr [ebp-34h],0
            00
  E0001F0D: EB 09              jmp         E0001F18
  E0001F0F: 8B 45 CC           mov         eax,dword ptr [ebp-34h]
  E0001F12: 83 C0 01           add         eax,1
  E0001F15: 89 45 CC           mov         dword ptr [ebp-34h],eax
  E0001F18: 83 7D CC 04        cmp         dword ptr [ebp-34h],4
  E0001F1C: 0F 8D F5 02 00 00  jge         E0002217
  E0001F22: 8B 4D CC           mov         ecx,dword ptr [ebp-34h]
  E0001F25: C1 E1 04           shl         ecx,4
  E0001F28: 8B 95 C0 FD FF FF  mov         edx,dword ptr [ebp+FFFFFDC0h]
  E0001F2E: 33 C0              xor         eax,eax
  E0001F30: 8A 44 0A 03        mov         al,byte ptr [edx+ecx+3]
  E0001F34: 8B 4D CC           mov         ecx,dword ptr [ebp-34h]
  E0001F37: C1 E1 04           shl         ecx,4
  E0001F3A: 8B 95 C0 FD FF FF  mov         edx,dword ptr [ebp+FFFFFDC0h]
  E0001F40: 33 DB              xor         ebx,ebx
  E0001F42: 8A 5C 0A 02        mov         bl,byte ptr [edx+ecx+2]
  E0001F46: 81 E3 C0 00 00 00  and         ebx,0C0h
  E0001F4C: C1 E3 02           shl         ebx,2
  E0001F4F: 0B C3              or          eax,ebx
  E0001F51: 66 89 85 AC FD FF  mov         word ptr [ebp+FFFFFDACh],ax
            FF
  E0001F58: 8B 45 CC           mov         eax,dword ptr [ebp-34h]
  E0001F5B: C1 E0 04           shl         eax,4
  E0001F5E: 8B 8D C0 FD FF FF  mov         ecx,dword ptr [ebp+FFFFFDC0h]
  E0001F64: 66 0F B6 54 01 01  movzx       dx,byte ptr [ecx+eax+1]
  E0001F6A: 66 89 95 A8 FD FF  mov         word ptr [ebp+FFFFFDA8h],dx
            FF
  E0001F71: 8B 45 CC           mov         eax,dword ptr [ebp-34h]
  E0001F74: C1 E0 04           shl         eax,4
  E0001F77: 8B 8D C0 FD FF FF  mov         ecx,dword ptr [ebp+FFFFFDC0h]
  E0001F7D: 33 D2              xor         edx,edx
  E0001F7F: 8A 54 01 02        mov         dl,byte ptr [ecx+eax+2]
  E0001F83: 83 E2 3F           and         edx,3Fh
  E0001F86: 66 89 95 B0 FD FF  mov         word ptr [ebp+FFFFFDB0h],dx
            FF
  E0001F8D: 8B 45 CC           mov         eax,dword ptr [ebp-34h]
  E0001F90: C1 E0 04           shl         eax,4
  E0001F93: 8B 8D C0 FD FF FF  mov         ecx,dword ptr [ebp+FFFFFDC0h]
  E0001F99: 33 D2              xor         edx,edx
  E0001F9B: 8A 54 01 04        mov         dl,byte ptr [ecx+eax+4]
  E0001F9F: 85 D2              test        edx,edx
  E0001FA1: 0F 84 6B 02 00 00  je          E0002212
  E0001FA7: 68 84 00 00 00     push        84h
  E0001FAC: E8 C5 7F 00 00     call        E0009F76
  E0001FB1: 83 C4 04           add         esp,4
  E0001FB4: 89 85 A0 FD FF FF  mov         dword ptr [ebp+FFFFFDA0h],eax
  E0001FBA: 83 BD A0 FD FF FF  cmp         dword ptr [ebp+FFFFFDA0h],0
            00
  E0001FC1: 74 13              je          E0001FD6
  E0001FC3: 8B 8D A0 FD FF FF  mov         ecx,dword ptr [ebp+FFFFFDA0h]
  E0001FC9: E8 52 F0 FF FF     call        E0001020
  E0001FCE: 89 85 40 FD FF FF  mov         dword ptr [ebp+FFFFFD40h],eax
  E0001FD4: EB 0A              jmp         E0001FE0
  E0001FD6: C7 85 40 FD FF FF  mov         dword ptr [ebp+FFFFFD40h],0
            00 00 00 00
  E0001FE0: 8B 85 40 FD FF FF  mov         eax,dword ptr [ebp+FFFFFD40h]
  E0001FE6: 89 85 B8 FD FF FF  mov         dword ptr [ebp+FFFFFDB8h],eax
  E0001FEC: 83 BD B4 FD FF FF  cmp         dword ptr [ebp+FFFFFDB4h],0
            00
  E0001FF3: 74 11              je          E0002006
  E0001FF5: 8B 8D B4 FD FF FF  mov         ecx,dword ptr [ebp+FFFFFDB4h]
  E0001FFB: 83 C1 04           add         ecx,4
  E0001FFE: 89 8D 3C FD FF FF  mov         dword ptr [ebp+FFFFFD3Ch],ecx
  E0002004: EB 0A              jmp         E0002010
  E0002006: C7 85 3C FD FF FF  mov         dword ptr [ebp+FFFFFD3Ch],0
            00 00 00 00
  E0002010: 83 BD B4 FD FF FF  cmp         dword ptr [ebp+FFFFFDB4h],0
            00
  E0002017: 74 11              je          E000202A
  E0002019: 8B 95 B4 FD FF FF  mov         edx,dword ptr [ebp+FFFFFDB4h]
  E000201F: 83 C2 08           add         edx,8
  E0002022: 89 95 38 FD FF FF  mov         dword ptr [ebp+FFFFFD38h],edx
  E0002028: EB 0A              jmp         E0002034
  E000202A: C7 85 38 FD FF FF  mov         dword ptr [ebp+FFFFFD38h],0
            00 00 00 00
  E0002034: 8B 85 B4 FD FF FF  mov         eax,dword ptr [ebp+FFFFFDB4h]
  E000203A: 83 C0 0C           add         eax,0Ch
  E000203D: 8B 8D B8 FD FF FF  mov         ecx,dword ptr [ebp+FFFFFDB8h]
  E0002043: 83 C1 0C           add         ecx,0Ch
  E0002046: 8B 10              mov         edx,dword ptr [eax]
  E0002048: 89 11              mov         dword ptr [ecx],edx
  E000204A: 8B 50 04           mov         edx,dword ptr [eax+4]
  E000204D: 89 51 04           mov         dword ptr [ecx+4],edx
  E0002050: 8B 40 08           mov         eax,dword ptr [eax+8]
  E0002053: 89 41 08           mov         dword ptr [ecx+8],eax
  E0002056: 8B 8D B8 FD FF FF  mov         ecx,dword ptr [ebp+FFFFFDB8h]
  E000205C: 8B 95 B4 FD FF FF  mov         edx,dword ptr [ebp+FFFFFDB4h]
  E0002062: 66 8B 42 18        mov         ax,word ptr [edx+18h]
  E0002066: 66 89 41 18        mov         word ptr [ecx+18h],ax
  E000206A: 8B 8D B8 FD FF FF  mov         ecx,dword ptr [ebp+FFFFFDB8h]
  E0002070: 8B 95 B4 FD FF FF  mov         edx,dword ptr [ebp+FFFFFDB4h]
  E0002076: 66 8B 42 1A        mov         ax,word ptr [edx+1Ah]
  E000207A: 66 89 41 1A        mov         word ptr [ecx+1Ah],ax
  E000207E: 8B 8D B8 FD FF FF  mov         ecx,dword ptr [ebp+FFFFFDB8h]
  E0002084: 8B 95 B4 FD FF FF  mov         edx,dword ptr [ebp+FFFFFDB4h]
  E000208A: 8A 42 1C           mov         al,byte ptr [edx+1Ch]
  E000208D: 88 41 1C           mov         byte ptr [ecx+1Ch],al
  E0002090: 8B 8D B8 FD FF FF  mov         ecx,dword ptr [ebp+FFFFFDB8h]
  E0002096: 8B 95 B4 FD FF FF  mov         edx,dword ptr [ebp+FFFFFDB4h]
  E000209C: 66 8B 42 1E        mov         ax,word ptr [edx+1Eh]
  E00020A0: 66 89 41 1E        mov         word ptr [ecx+1Eh],ax
  E00020A4: 8B 8D B8 FD FF FF  mov         ecx,dword ptr [ebp+FFFFFDB8h]
  E00020AA: 8B 95 B4 FD FF FF  mov         edx,dword ptr [ebp+FFFFFDB4h]
  E00020B0: 66 8B 42 20        mov         ax,word ptr [edx+20h]
  E00020B4: 66 89 41 20        mov         word ptr [ecx+20h],ax
  E00020B8: 8B 8D B8 FD FF FF  mov         ecx,dword ptr [ebp+FFFFFDB8h]
  E00020BE: 8B 95 B4 FD FF FF  mov         edx,dword ptr [ebp+FFFFFDB4h]
  E00020C4: 66 8B 42 22        mov         ax,word ptr [edx+22h]
  E00020C8: 66 89 41 22        mov         word ptr [ecx+22h],ax
  E00020CC: 8B 8D B8 FD FF FF  mov         ecx,dword ptr [ebp+FFFFFDB8h]
  E00020D2: 8B 95 B4 FD FF FF  mov         edx,dword ptr [ebp+FFFFFDB4h]
  E00020D8: 66 8B 42 24        mov         ax,word ptr [edx+24h]
  E00020DC: 66 89 41 24        mov         word ptr [ecx+24h],ax
  E00020E0: C7 85 4C FD FF FF  mov         dword ptr [ebp+FFFFFD4Ch],0
            00 00 00 00
  E00020EA: EB 0F              jmp         E00020FB
  E00020EC: 8B 8D 4C FD FF FF  mov         ecx,dword ptr [ebp+FFFFFD4Ch]
  E00020F2: 83 C1 01           add         ecx,1
  E00020F5: 89 8D 4C FD FF FF  mov         dword ptr [ebp+FFFFFD4Ch],ecx
  E00020FB: 83 BD 4C FD FF FF  cmp         dword ptr [ebp+FFFFFD4Ch],29h
            29
  E0002102: 73 24              jae         E0002128
  E0002104: 8B 95 4C FD FF FF  mov         edx,dword ptr [ebp+FFFFFD4Ch]
  E000210A: 8B 85 B8 FD FF FF  mov         eax,dword ptr [ebp+FFFFFDB8h]
  E0002110: 8B 8D 4C FD FF FF  mov         ecx,dword ptr [ebp+FFFFFD4Ch]
  E0002116: 8B B5 B4 FD FF FF  mov         esi,dword ptr [ebp+FFFFFDB4h]
  E000211C: 66 8B 4C 4E 26     mov         cx,word ptr [esi+ecx*2+26h]
  E0002121: 66 89 4C 50 26     mov         word ptr [eax+edx*2+26h],cx
  E0002126: EB C4              jmp         E00020EC
  E0002128: 8B 95 B8 FD FF FF  mov         edx,dword ptr [ebp+FFFFFDB8h]
  E000212E: 8B 85 B4 FD FF FF  mov         eax,dword ptr [ebp+FFFFFDB4h]
  E0002134: 8B 48 78           mov         ecx,dword ptr [eax+78h]
  E0002137: 89 4A 78           mov         dword ptr [edx+78h],ecx
  E000213A: 8B 95 B8 FD FF FF  mov         edx,dword ptr [ebp+FFFFFDB8h]
  E0002140: 8B 85 B4 FD FF FF  mov         eax,dword ptr [ebp+FFFFFDB4h]
  E0002146: 8B 48 7C           mov         ecx,dword ptr [eax+7Ch]
  E0002149: 89 4A 7C           mov         dword ptr [edx+7Ch],ecx
  E000214C: 8B 95 B8 FD FF FF  mov         edx,dword ptr [ebp+FFFFFDB8h]
  E0002152: 8B 85 B4 FD FF FF  mov         eax,dword ptr [ebp+FFFFFDB4h]
  E0002158: 8B 88 80 00 00 00  mov         ecx,dword ptr [eax+00000080h]
  E000215E: 89 8A 80 00 00 00  mov         dword ptr [edx+00000080h],ecx
  E0002164: 8B 55 CC           mov         edx,dword ptr [ebp-34h]
  E0002167: C1 E2 04           shl         edx,4
  E000216A: 8B 85 B8 FD FF FF  mov         eax,dword ptr [ebp+FFFFFDB8h]
  E0002170: 8B 8D C0 FD FF FF  mov         ecx,dword ptr [ebp+FFFFFDC0h]
  E0002176: 8B 54 11 08        mov         edx,dword ptr [ecx+edx+8]
  E000217A: 89 50 78           mov         dword ptr [eax+78h],edx
  E000217D: 8B 45 CC           mov         eax,dword ptr [ebp-34h]
  E0002180: C1 E0 04           shl         eax,4
  E0002183: 8B 8D B8 FD FF FF  mov         ecx,dword ptr [ebp+FFFFFDB8h]
  E0002189: 8B 95 C0 FD FF FF  mov         edx,dword ptr [ebp+FFFFFDC0h]
  E000218F: 8B 44 02 0C        mov         eax,dword ptr [edx+eax+0Ch]
  E0002193: 89 41 7C           mov         dword ptr [ecx+7Ch],eax
  E0002196: 8B 4D CC           mov         ecx,dword ptr [ebp-34h]
  E0002199: 83 C1 61           add         ecx,61h
  E000219C: 51                 push        ecx
  E000219D: 8B 55 D0           mov         edx,dword ptr [ebp-30h]
  E00021A0: 52                 push        edx
  E00021A1: 68 A4 B3 00 E0     push        0E000B3A4h
  E00021A6: 8D 45 EC           lea         eax,dword ptr [ebp-14h]
  E00021A9: 50                 push        eax
  E00021AA: E8 C1 7D 00 00     call        E0009F70
  E00021AF: 83 C4 10           add         esp,10h
  E00021B2: 83 BD B8 FD FF FF  cmp         dword ptr [ebp+FFFFFDB8h],0
            00
  E00021B9: 74 11              je          E00021CC
  E00021BB: 8B 8D B8 FD FF FF  mov         ecx,dword ptr [ebp+FFFFFDB8h]
  E00021C1: 83 C1 04           add         ecx,4
  E00021C4: 89 8D 34 FD FF FF  mov         dword ptr [ebp+FFFFFD34h],ecx
  E00021CA: EB 0A              jmp         E00021D6
  E00021CC: C7 85 34 FD FF FF  mov         dword ptr [ebp+FFFFFD34h],0
            00 00 00 00
  E00021D6: 8B 95 34 FD FF FF  mov         edx,dword ptr [ebp+FFFFFD34h]
  E00021DC: 52                 push        edx
  E00021DD: 8D 45 EC           lea         eax,dword ptr [ebp-14h]
  E00021E0: 50                 push        eax
  E00021E1: E8 3C 7D 00 00     call        E0009F22
  E00021E6: 83 C4 08           add         esp,8
  E00021E9: 8B 4D CC           mov         ecx,dword ptr [ebp-34h]
  E00021EC: C1 E1 04           shl         ecx,4
  E00021EF: 8B 95 C0 FD FF FF  mov         edx,dword ptr [ebp+FFFFFDC0h]
  E00021F5: 33 C0              xor         eax,eax
  E00021F7: 8A 44 0A 04        mov         al,byte ptr [edx+ecx+4]
  E00021FB: 50                 push        eax
  E00021FC: E8 42 F4 FF FF     call        E0001643
  E0002201: 83 C4 04           add         esp,4
  E0002204: 50                 push        eax
  E0002205: 68 B4 B3 00 E0     push        0E000B3B4h
  E000220A: E8 01 7D 00 00     call        E0009F10
  E000220F: 83 C4 08           add         esp,8
  E0002212: E9 F8 FC FF FF     jmp         E0001F0F
  E0002217: 68 BC B3 00 E0     push        0E000B3BCh
  E000221C: E8 FB 7C 00 00     call        E0009F1C
  E0002221: 83 C4 04           add         esp,4
  E0002224: E9 58 F6 FF FF     jmp         E0001881
  E0002229: 68 C4 B3 00 E0     push        0E000B3C4h
  E000222E: E8 DD 7C 00 00     call        E0009F10
  E0002233: 83 C4 04           add         esp,4
  E0002236: 5F                 pop         edi
  E0002237: 5E                 pop         esi
  E0002238: 5B                 pop         ebx
  E0002239: 8B E5              mov         esp,ebp
  E000223B: 5D                 pop         ebp
  E000223C: C3                 ret
  E000223D: CC                 int         3
  E000223E: CC                 int         3
  E000223F: CC                 int         3
?AddRef@CAtaDrive@@UAAKXZ (public: virtual unsigned long __cdecl CAtaDrive::AddRef(void)):
  E0002240: 55                 push        ebp
  E0002241: 8B EC              mov         ebp,esp
  E0002243: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0002246: 8B 88 80 00 00 00  mov         ecx,dword ptr [eax+00000080h]
  E000224C: 83 C1 01           add         ecx,1
  E000224F: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E0002252: 89 8A 80 00 00 00  mov         dword ptr [edx+00000080h],ecx
  E0002258: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E000225B: 8B 80 80 00 00 00  mov         eax,dword ptr [eax+00000080h]
  E0002261: 5D                 pop         ebp
  E0002262: C3                 ret
  E0002263: CC                 int         3
  E0002264: CC                 int         3
  E0002265: CC                 int         3
  E0002266: CC                 int         3
  E0002267: CC                 int         3
  E0002268: CC                 int         3
  E0002269: CC                 int         3
  E000226A: CC                 int         3
  E000226B: CC                 int         3
  E000226C: CC                 int         3
  E000226D: CC                 int         3
  E000226E: CC                 int         3
  E000226F: CC                 int         3
?Release@CAtaDrive@@UAAKXZ (public: virtual unsigned long __cdecl CAtaDrive::Release(void)):
  E0002270: 55                 push        ebp
  E0002271: 8B EC              mov         ebp,esp
  E0002273: 51                 push        ecx
  E0002274: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0002277: 83 B8 80 00 00 00  cmp         dword ptr [eax+00000080h],0
            00
  E000227E: 75 16              jne         E0002296
  E0002280: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0002283: 89 4D FC           mov         dword ptr [ebp-4],ecx
  E0002286: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0002289: 52                 push        edx
  E000228A: E8 DB 7C 00 00     call        E0009F6A
  E000228F: 83 C4 04           add         esp,4
  E0002292: 33 C0              xor         eax,eax
  E0002294: EB 1E              jmp         E00022B4
  E0002296: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0002299: 8B 80 80 00 00 00  mov         eax,dword ptr [eax+00000080h]
  E000229F: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E00022A2: 8B 91 80 00 00 00  mov         edx,dword ptr [ecx+00000080h]
  E00022A8: 83 EA 01           sub         edx,1
  E00022AB: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E00022AE: 89 91 80 00 00 00  mov         dword ptr [ecx+00000080h],edx
  E00022B4: 8B E5              mov         esp,ebp
  E00022B6: 5D                 pop         ebp
  E00022B7: C3                 ret
  E00022B8: CC                 int         3
  E00022B9: CC                 int         3
  E00022BA: CC                 int         3
  E00022BB: CC                 int         3
  E00022BC: CC                 int         3
  E00022BD: CC                 int         3
  E00022BE: CC                 int         3
  E00022BF: CC                 int         3
?QueryInterface@CAtaDrive@@W3AAKABU_GUID@@PAPAX@Z ([thunk]:public: virtual unsigned long __cdecl CAtaDrive::QueryInterface`adjustor{4}' (struct _GUID const &,void * *)):
  E00022C0: 83 6C 24 04 04     sub         dword ptr [esp+4],4
  E00022C5: E9 BD ED FF FF     jmp         E0001087
  E00022CA: CC                 int         3
  E00022CB: CC                 int         3
  E00022CC: CC                 int         3
  E00022CD: CC                 int         3
  E00022CE: CC                 int         3
  E00022CF: CC                 int         3
?AddRef@CAtaDrive@@W3AAKXZ ([thunk]:public: virtual unsigned long __cdecl CAtaDrive::AddRef`adjustor{4}' (void)):
  E00022D0: 83 6C 24 04 04     sub         dword ptr [esp+4],4
  E00022D5: E9 66 FF FF FF     jmp         E0002240
  E00022DA: CC                 int         3
  E00022DB: CC                 int         3
  E00022DC: CC                 int         3
  E00022DD: CC                 int         3
  E00022DE: CC                 int         3
  E00022DF: CC                 int         3
?Release@CAtaDrive@@W3AAKXZ ([thunk]:public: virtual unsigned long __cdecl CAtaDrive::Release`adjustor{4}' (void)):
  E00022E0: 83 6C 24 04 04     sub         dword ptr [esp+4],4
  E00022E5: E9 86 FF FF FF     jmp         E0002270
  E00022EA: CC                 int         3
  E00022EB: CC                 int         3
  E00022EC: CC                 int         3
  E00022ED: CC                 int         3
  E00022EE: CC                 int         3
  E00022EF: CC                 int         3
?QueryInterface@CAtaDrive@@W7AAKABU_GUID@@PAPAX@Z ([thunk]:public: virtual unsigned long __cdecl CAtaDrive::QueryInterface`adjustor{8}' (struct _GUID const &,void * *)):
  E00022F0: 83 6C 24 04 08     sub         dword ptr [esp+4],8
  E00022F5: E9 8D ED FF FF     jmp         E0001087
  E00022FA: CC                 int         3
  E00022FB: CC                 int         3
  E00022FC: CC                 int         3
  E00022FD: CC                 int         3
  E00022FE: CC                 int         3
  E00022FF: CC                 int         3
?AddRef@CAtaDrive@@W7AAKXZ ([thunk]:public: virtual unsigned long __cdecl CAtaDrive::AddRef`adjustor{8}' (void)):
  E0002300: 83 6C 24 04 08     sub         dword ptr [esp+4],8
  E0002305: E9 36 FF FF FF     jmp         E0002240
  E000230A: CC                 int         3
  E000230B: CC                 int         3
  E000230C: CC                 int         3
  E000230D: CC                 int         3
  E000230E: CC                 int         3
  E000230F: CC                 int         3
?Release@CAtaDrive@@W7AAKXZ ([thunk]:public: virtual unsigned long __cdecl CAtaDrive::Release`adjustor{8}' (void)):
  E0002310: 83 6C 24 04 08     sub         dword ptr [esp+4],8
  E0002315: E9 56 FF FF FF     jmp         E0002270
  E000231A: CC                 int         3
  E000231B: CC                 int         3
  E000231C: CC                 int         3
  E000231D: CC                 int         3
  E000231E: CC                 int         3
  E000231F: CC                 int         3
_ProcessKernelRcLine:
  E0002320: 55                 push        ebp
  E0002321: 8B EC              mov         ebp,esp
  E0002323: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E0002326: 50                 push        eax
  E0002327: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E000232A: 51                 push        ecx
  E000232B: 8B 55 10           mov         edx,dword ptr [ebp+10h]
  E000232E: 83 C2 08           add         edx,8
  E0002331: 52                 push        edx
  E0002332: 68 58 B4 00 E0     push        0E000B458h
  E0002337: E8 D4 7B 00 00     call        E0009F10
  E000233C: 83 C4 10           add         esp,10h
  E000233F: 68 74 B4 00 E0     push        0E000B474h
  E0002344: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0002347: 50                 push        eax
  E0002348: E8 ED 7B 00 00     call        E0009F3A
  E000234D: 83 C4 08           add         esp,8
  E0002350: 85 C0              test        eax,eax
  E0002352: 75 2D              jne         E0002381
  E0002354: 68 84 B4 00 E0     push        0E000B484h
  E0002359: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E000235C: 51                 push        ecx
  E000235D: E8 D2 7B 00 00     call        E0009F34
  E0002362: 83 C4 08           add         esp,8
  E0002365: 85 C0              test        eax,eax
  E0002367: 75 0C              jne         E0002375
  E0002369: 8B 55 10           mov         edx,dword ptr [ebp+10h]
  E000236C: C7 42 58 01 00 00  mov         dword ptr [edx+58h],1
            00
  E0002373: EB 0A              jmp         E000237F
  E0002375: 8B 45 10           mov         eax,dword ptr [ebp+10h]
  E0002378: C7 40 58 00 00 00  mov         dword ptr [eax+58h],0
            00
  E000237F: EB 2B              jmp         E00023AC
  E0002381: 68 8C B4 00 E0     push        0E000B48Ch
  E0002386: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0002389: 51                 push        ecx
  E000238A: E8 AB 7B 00 00     call        E0009F3A
  E000238F: 83 C4 08           add         esp,8
  E0002392: 85 C0              test        eax,eax
  E0002394: 75 16              jne         E00023AC
  E0002396: 6A 0A              push        0Ah
  E0002398: 6A 00              push        0
  E000239A: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E000239D: 52                 push        edx
  E000239E: E8 D9 7B 00 00     call        E0009F7C
  E00023A3: 83 C4 0C           add         esp,0Ch
  E00023A6: 8B 4D 10           mov         ecx,dword ptr [ebp+10h]
  E00023A9: 89 41 5C           mov         dword ptr [ecx+5Ch],eax
  E00023AC: 5D                 pop         ebp
  E00023AD: C3                 ret
_ProcessKernelRcSection:
  E00023AE: 55                 push        ebp
  E00023AF: 8B EC              mov         ebp,esp
  E00023B1: 81 EC 14 02 00 00  sub         esp,214h
  E00023B7: C6 85 F0 FD FF FF  mov         byte ptr [ebp+FFFFFDF0h],0
            00
  E00023BE: 8D 85 00 FE FF FF  lea         eax,dword ptr [ebp+FFFFFE00h]
  E00023C4: 89 85 FC FD FF FF  mov         dword ptr [ebp+FFFFFDFCh],eax
  E00023CA: 6A 01              push        1
  E00023CC: 8D 8D F4 FD FF FF  lea         ecx,dword ptr [ebp+FFFFFDF4h]
  E00023D2: 51                 push        ecx
  E00023D3: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E00023D6: 8B 02              mov         eax,dword ptr [edx]
  E00023D8: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E00023DB: 51                 push        ecx
  E00023DC: FF 50 0C           call        dword ptr [eax+0Ch]
  E00023DF: 83 C4 0C           add         esp,0Ch
  E00023E2: 85 C0              test        eax,eax
  E00023E4: 0F 84 B1 01 00 00  je          E000259B
  E00023EA: 0F BE 95 F4 FD FF  movsx       edx,byte ptr [ebp+FFFFFDF4h]
            FF
  E00023F1: 89 95 EC FD FF FF  mov         dword ptr [ebp+FFFFFDECh],edx
  E00023F7: 8B 85 EC FD FF FF  mov         eax,dword ptr [ebp+FFFFFDECh]
  E00023FD: 83 E8 0A           sub         eax,0Ah
  E0002400: 89 85 EC FD FF FF  mov         dword ptr [ebp+FFFFFDECh],eax
  E0002406: 83 BD EC FD FF FF  cmp         dword ptr [ebp+FFFFFDECh],51h
            51
  E000240D: 0F 87 42 01 00 00  ja          E0002555
  E0002413: 8B 95 EC FD FF FF  mov         edx,dword ptr [ebp+FFFFFDECh]
  E0002419: 33 C9              xor         ecx,ecx
  E000241B: 8A 8A B5 25 00 E0  mov         cl,byte ptr [edx+E00025B5h]
  E0002421: FF 24 8D A1 25 00  jmp         dword ptr [ecx*4+E00025A1h]
            E0
  E0002428: E9 69 01 00 00     jmp         E0002596
  E000242D: 8B 85 FC FD FF FF  mov         eax,dword ptr [ebp+FFFFFDFCh]
  E0002433: 66 C7 00 00 00     mov         word ptr [eax],0
  E0002438: 6A 23              push        23h
  E000243A: 8D 8D 00 FE FF FF  lea         ecx,dword ptr [ebp+FFFFFE00h]
  E0002440: 51                 push        ecx
  E0002441: E8 48 7B 00 00     call        E0009F8E
  E0002446: 83 C4 08           add         esp,8
  E0002449: 89 85 FC FD FF FF  mov         dword ptr [ebp+FFFFFDFCh],eax
  E000244F: 83 BD FC FD FF FF  cmp         dword ptr [ebp+FFFFFDFCh],0
            00
  E0002456: 74 0B              je          E0002463
  E0002458: 8B 95 FC FD FF FF  mov         edx,dword ptr [ebp+FFFFFDFCh]
  E000245E: 66 C7 02 00 00     mov         word ptr [edx],0
  E0002463: 8B 85 00 FE FF FF  mov         eax,dword ptr [ebp+FFFFFE00h]
  E0002469: 25 FF FF 00 00     and         eax,0FFFFh
  E000246E: 85 C0              test        eax,eax
  E0002470: 0F 84 C3 00 00 00  je          E0002539
  E0002476: 6A 3D              push        3Dh
  E0002478: 8D 8D 00 FE FF FF  lea         ecx,dword ptr [ebp+FFFFFE00h]
  E000247E: 51                 push        ecx
  E000247F: E8 0A 7B 00 00     call        E0009F8E
  E0002484: 83 C4 08           add         esp,8
  E0002487: 89 85 F8 FD FF FF  mov         dword ptr [ebp+FFFFFDF8h],eax
  E000248D: 83 BD F8 FD FF FF  cmp         dword ptr [ebp+FFFFFDF8h],0
            00
  E0002494: 74 1C              je          E00024B2
  E0002496: 8B 95 F8 FD FF FF  mov         edx,dword ptr [ebp+FFFFFDF8h]
  E000249C: 66 C7 02 00 00     mov         word ptr [edx],0
  E00024A1: 8B 85 F8 FD FF FF  mov         eax,dword ptr [ebp+FFFFFDF8h]
  E00024A7: 83 C0 02           add         eax,2
  E00024AA: 89 85 F8 FD FF FF  mov         dword ptr [ebp+FFFFFDF8h],eax
  E00024B0: EB 0A              jmp         E00024BC
  E00024B2: C7 85 F8 FD FF FF  mov         dword ptr [ebp+FFFFFDF8h],0E000B49Ch
            9C B4 00 E0
  E00024BC: 8D 8D 00 FE FF FF  lea         ecx,dword ptr [ebp+FFFFFE00h]
  E00024C2: 89 8D FC FD FF FF  mov         dword ptr [ebp+FFFFFDFCh],ecx
  E00024C8: EB 0F              jmp         E00024D9
  E00024CA: 8B 95 FC FD FF FF  mov         edx,dword ptr [ebp+FFFFFDFCh]
  E00024D0: 83 C2 02           add         edx,2
  E00024D3: 89 95 FC FD FF FF  mov         dword ptr [ebp+FFFFFDFCh],edx
  E00024D9: 8B 85 FC FD FF FF  mov         eax,dword ptr [ebp+FFFFFDFCh]
  E00024DF: 33 C9              xor         ecx,ecx
  E00024E1: 66 8B 08           mov         cx,word ptr [eax]
  E00024E4: 85 C9              test        ecx,ecx
  E00024E6: 74 37              je          E000251F
  E00024E8: 8B 95 FC FD FF FF  mov         edx,dword ptr [ebp+FFFFFDFCh]
  E00024EE: 33 C0              xor         eax,eax
  E00024F0: 66 8B 02           mov         ax,word ptr [edx]
  E00024F3: 50                 push        eax
  E00024F4: E8 8F 7A 00 00     call        E0009F88
  E00024F9: 83 C4 04           add         esp,4
  E00024FC: 85 C0              test        eax,eax
  E00024FE: 74 1D              je          E000251D
  E0002500: 8B 8D FC FD FF FF  mov         ecx,dword ptr [ebp+FFFFFDFCh]
  E0002506: 33 D2              xor         edx,edx
  E0002508: 66 8B 11           mov         dx,word ptr [ecx]
  E000250B: 52                 push        edx
  E000250C: E8 71 7A 00 00     call        E0009F82
  E0002511: 83 C4 04           add         esp,4
  E0002514: 8B 8D FC FD FF FF  mov         ecx,dword ptr [ebp+FFFFFDFCh]
  E000251A: 66 89 01           mov         word ptr [ecx],ax
  E000251D: EB AB              jmp         E00024CA
  E000251F: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E0002522: 52                 push        edx
  E0002523: 8B 85 F8 FD FF FF  mov         eax,dword ptr [ebp+FFFFFDF8h]
  E0002529: 50                 push        eax
  E000252A: 8D 8D 00 FE FF FF  lea         ecx,dword ptr [ebp+FFFFFE00h]
  E0002530: 51                 push        ecx
  E0002531: E8 EA FD FF FF     call        E0002320
  E0002536: 83 C4 0C           add         esp,0Ch
  E0002539: 8D 95 00 FE FF FF  lea         edx,dword ptr [ebp+FFFFFE00h]
  E000253F: 89 95 FC FD FF FF  mov         dword ptr [ebp+FFFFFDFCh],edx
  E0002545: C6 85 F0 FD FF FF  mov         byte ptr [ebp+FFFFFDF0h],0
            00
  E000254C: EB 48              jmp         E0002596
  E000254E: C6 85 F0 FD FF FF  mov         byte ptr [ebp+FFFFFDF0h],1
            01
  E0002555: 8D 45 00           lea         eax,dword ptr [ebp]
  E0002558: 39 85 FC FD FF FF  cmp         dword ptr [ebp+FFFFFDFCh],eax
  E000255E: 73 20              jae         E0002580
  E0002560: 66 0F BE 8D F4 FD  movsx       cx,byte ptr [ebp+FFFFFDF4h]
            FF FF
  E0002568: 8B 95 FC FD FF FF  mov         edx,dword ptr [ebp+FFFFFDFCh]
  E000256E: 66 89 0A           mov         word ptr [edx],cx
  E0002571: 8B 85 FC FD FF FF  mov         eax,dword ptr [ebp+FFFFFDFCh]
  E0002577: 83 C0 02           add         eax,2
  E000257A: 89 85 FC FD FF FF  mov         dword ptr [ebp+FFFFFDFCh],eax
  E0002580: EB 14              jmp         E0002596
  E0002582: 8B 8D F0 FD FF FF  mov         ecx,dword ptr [ebp+FFFFFDF0h]
  E0002588: 81 E1 FF 00 00 00  and         ecx,0FFh
  E000258E: 85 C9              test        ecx,ecx
  E0002590: 75 04              jne         E0002596
  E0002592: B0 01              mov         al,1
  E0002594: EB 07              jmp         E000259D
  E0002596: E9 2F FE FF FF     jmp         E00023CA
  E000259B: 32 C0              xor         al,al
  E000259D: 8B E5              mov         esp,ebp
  E000259F: 5D                 pop         ebp
  E00025A0: C3                 ret
  E00025A1: 2D 24 00 E0 28     sub         eax,28E00024h
  E00025A6: 24 00              and         al,0
  E00025A8: E0 4E              loopne      E00025F8
  E00025AA: 25 00 E0 82 25     and         eax,2582E000h
  E00025AF: 00 E0              add         al,ah
  E00025B1: 55                 push        ebp
  E00025B2: 25 00 E0 00 04     and         eax,400E000h
  E00025B7: 04 01              add         al,1
  E00025B9: 04 04              add         al,4
  E00025BB: 04 04              add         al,4
  E00025BD: 04 04              add         al,4
  E00025BF: 04 04              add         al,4
  E00025C1: 04 04              add         al,4
  E00025C3: 04 04              add         al,4
  E00025C5: 04 04              add         al,4
  E00025C7: 04 04              add         al,4
  E00025C9: 04 04              add         al,4
  E00025CB: 04 04              add         al,4
  E00025CD: 04 02              add         al,2
  E00025CF: 04 04              add         al,4
  E00025D1: 04 04              add         al,4
  E00025D3: 04 04              add         al,4
  E00025D5: 04 04              add         al,4
  E00025D7: 04 04              add         al,4
  E00025D9: 04 04              add         al,4
  E00025DB: 04 04              add         al,4
  E00025DD: 04 04              add         al,4
  E00025DF: 04 04              add         al,4
  E00025E1: 04 04              add         al,4
  E00025E3: 04 04              add         al,4
  E00025E5: 04 04              add         al,4
  E00025E7: 04 04              add         al,4
  E00025E9: 04 04              add         al,4
  E00025EB: 04 04              add         al,4
  E00025ED: 04 04              add         al,4
  E00025EF: 04 04              add         al,4
  E00025F1: 04 04              add         al,4
  E00025F3: 04 04              add         al,4
  E00025F5: 04 04              add         al,4
  E00025F7: 04 04              add         al,4
  E00025F9: 04 04              add         al,4
  E00025FB: 04 04              add         al,4
  E00025FD: 04 04              add         al,4
  E00025FF: 04 04              add         al,4
  E0002601: 04 04              add         al,4
  E0002603: 04 04              add         al,4
  E0002605: 04 03              add         al,3
_ProcessKernelRc:
  E0002607: 55                 push        ebp
  E0002608: 8B EC              mov         ebp,esp
  E000260A: 81 EC 7C 02 00 00  sub         esp,27Ch
  E0002610: 56                 push        esi
  E0002611: 57                 push        edi
  E0002612: C6 45 FC 00        mov         byte ptr [ebp-4],0
  E0002616: C6 85 88 FD FF FF  mov         byte ptr [ebp+FFFFFD88h],0
            00
  E000261D: 68 18 A1 00 E0     push        0E000A118h
  E0002622: 68 A0 B4 00 E0     push        0E000B4A0h
  E0002627: E8 6E 79 00 00     call        E0009F9A
  E000262C: 83 C4 08           add         esp,8
  E000262F: 89 45 F8           mov         dword ptr [ebp-8],eax
  E0002632: 83 7D F8 00        cmp         dword ptr [ebp-8],0
  E0002636: 75 05              jne         E000263D
  E0002638: E9 47 02 00 00     jmp         E0002884
  E000263D: 6A 02              push        2
  E000263F: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E0002642: 8B 08              mov         ecx,dword ptr [eax]
  E0002644: 8B 55 F8           mov         edx,dword ptr [ebp-8]
  E0002647: 52                 push        edx
  E0002648: FF 51 14           call        dword ptr [ecx+14h]
  E000264B: 83 C4 08           add         esp,8
  E000264E: 8D 85 F8 FD FF FF  lea         eax,dword ptr [ebp+FFFFFDF8h]
  E0002654: 89 85 F4 FD FF FF  mov         dword ptr [ebp+FFFFFDF4h],eax
  E000265A: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E000265D: 81 E1 FF 00 00 00  and         ecx,0FFh
  E0002663: 85 C9              test        ecx,ecx
  E0002665: 0F 85 0A 02 00 00  jne         E0002875
  E000266B: 6A 01              push        1
  E000266D: 8D 95 EC FD FF FF  lea         edx,dword ptr [ebp+FFFFFDECh]
  E0002673: 52                 push        edx
  E0002674: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E0002677: 8B 08              mov         ecx,dword ptr [eax]
  E0002679: 8B 55 F8           mov         edx,dword ptr [ebp-8]
  E000267C: 52                 push        edx
  E000267D: FF 51 0C           call        dword ptr [ecx+0Ch]
  E0002680: 83 C4 0C           add         esp,0Ch
  E0002683: 85 C0              test        eax,eax
  E0002685: 0F 84 EA 01 00 00  je          E0002875
  E000268B: 0F BE 85 EC FD FF  movsx       eax,byte ptr [ebp+FFFFFDECh]
            FF
  E0002692: 89 85 84 FD FF FF  mov         dword ptr [ebp+FFFFFD84h],eax
  E0002698: 8B 8D 84 FD FF FF  mov         ecx,dword ptr [ebp+FFFFFD84h]
  E000269E: 83 E9 0A           sub         ecx,0Ah
  E00026A1: 89 8D 84 FD FF FF  mov         dword ptr [ebp+FFFFFD84h],ecx
  E00026A7: 83 BD 84 FD FF FF  cmp         dword ptr [ebp+FFFFFD84h],53h
            53
  E00026AE: 0F 87 91 01 00 00  ja          E0002845
  E00026B4: 8B 85 84 FD FF FF  mov         eax,dword ptr [ebp+FFFFFD84h]
  E00026BA: 33 D2              xor         edx,edx
  E00026BC: 8A 90 9E 28 00 E0  mov         dl,byte ptr [eax+E000289Eh]
  E00026C2: FF 24 95 8A 28 00  jmp         dword ptr [edx*4+E000288Ah]
            E0
  E00026C9: E9 A2 01 00 00     jmp         E0002870
  E00026CE: 8B 8D F4 FD FF FF  mov         ecx,dword ptr [ebp+FFFFFDF4h]
  E00026D4: 66 C7 01 00 00     mov         word ptr [ecx],0
  E00026D9: 6A 23              push        23h
  E00026DB: 8D 95 F8 FD FF FF  lea         edx,dword ptr [ebp+FFFFFDF8h]
  E00026E1: 52                 push        edx
  E00026E2: E8 A7 78 00 00     call        E0009F8E
  E00026E7: 83 C4 08           add         esp,8
  E00026EA: 89 85 F4 FD FF FF  mov         dword ptr [ebp+FFFFFDF4h],eax
  E00026F0: 83 BD F4 FD FF FF  cmp         dword ptr [ebp+FFFFFDF4h],0
            00
  E00026F7: 74 0B              je          E0002704
  E00026F9: 8B 85 F4 FD FF FF  mov         eax,dword ptr [ebp+FFFFFDF4h]
  E00026FF: 66 C7 00 00 00     mov         word ptr [eax],0
  E0002704: 8D 8D F8 FD FF FF  lea         ecx,dword ptr [ebp+FFFFFDF8h]
  E000270A: 89 8D F4 FD FF FF  mov         dword ptr [ebp+FFFFFDF4h],ecx
  E0002710: 8B 95 F8 FD FF FF  mov         edx,dword ptr [ebp+FFFFFDF8h]
  E0002716: 81 E2 FF FF 00 00  and         edx,0FFFFh
  E000271C: 85 D2              test        edx,edx
  E000271E: 0F 84 1F 01 00 00  je          E0002843
  E0002724: 8B 85 88 FD FF FF  mov         eax,dword ptr [ebp+FFFFFD88h]
  E000272A: 25 FF 00 00 00     and         eax,0FFh
  E000272F: 85 C0              test        eax,eax
  E0002731: 75 54              jne         E0002787
  E0002733: B9 18 00 00 00     mov         ecx,18h
  E0002738: BE F0 B3 00 E0     mov         esi,0E000B3F0h
  E000273D: 8D BD 8C FD FF FF  lea         edi,dword ptr [ebp+FFFFFD8Ch]
  E0002743: F3 A5              rep movs    dword ptr es:[edi],dword ptr [esi]
  E0002745: 8D 8D F8 FD FF FF  lea         ecx,dword ptr [ebp+FFFFFDF8h]
  E000274B: 51                 push        ecx
  E000274C: 8D 95 94 FD FF FF  lea         edx,dword ptr [ebp+FFFFFD94h]
  E0002752: 52                 push        edx
  E0002753: E8 B2 77 00 00     call        E0009F0A
  E0002758: 83 C4 08           add         esp,8
  E000275B: 8D 85 8C FD FF FF  lea         eax,dword ptr [ebp+FFFFFD8Ch]
  E0002761: 50                 push        eax
  E0002762: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E0002765: 51                 push        ecx
  E0002766: E8 43 FC FF FF     call        E00023AE
  E000276B: 83 C4 08           add         esp,8
  E000276E: 25 FF 00 00 00     and         eax,0FFh
  E0002773: 85 C0              test        eax,eax
  E0002775: 75 04              jne         E000277B
  E0002777: C6 45 FC 01        mov         byte ptr [ebp-4],1
  E000277B: C6 85 88 FD FF FF  mov         byte ptr [ebp+FFFFFD88h],1
            01
  E0002782: E9 BC 00 00 00     jmp         E0002843
  E0002787: 6A 60              push        60h
  E0002789: E8 B2 77 00 00     call        E0009F40
  E000278E: 83 C4 04           add         esp,4
  E0002791: 89 85 F0 FD FF FF  mov         dword ptr [ebp+FFFFFDF0h],eax
  E0002797: B9 18 00 00 00     mov         ecx,18h
  E000279C: 8D B5 8C FD FF FF  lea         esi,dword ptr [ebp+FFFFFD8Ch]
  E00027A2: 8B BD F0 FD FF FF  mov         edi,dword ptr [ebp+FFFFFDF0h]
  E00027A8: F3 A5              rep movs    dword ptr es:[edi],dword ptr [esi]
  E00027AA: 6A 28              push        28h
  E00027AC: 8D 95 F8 FD FF FF  lea         edx,dword ptr [ebp+FFFFFDF8h]
  E00027B2: 52                 push        edx
  E00027B3: 8B 85 F0 FD FF FF  mov         eax,dword ptr [ebp+FFFFFDF0h]
  E00027B9: 83 C0 08           add         eax,8
  E00027BC: 50                 push        eax
  E00027BD: E8 D2 77 00 00     call        E0009F94
  E00027C2: 83 C4 0C           add         esp,0Ch
  E00027C5: 8B 8D F0 FD FF FF  mov         ecx,dword ptr [ebp+FFFFFDF0h]
  E00027CB: C7 41 04 00 00 00  mov         dword ptr [ecx+4],0
            00
  E00027D2: 8B 95 F0 FD FF FF  mov         edx,dword ptr [ebp+FFFFFDF0h]
  E00027D8: A1 58 C8 00 E0     mov         eax,[E000C858]
  E00027DD: 89 02              mov         dword ptr [edx],eax
  E00027DF: 83 3D 58 C8 00 E0  cmp         dword ptr ds:[E000C858h],0
            00
  E00027E6: 74 0F              je          E00027F7
  E00027E8: 8B 0D 58 C8 00 E0  mov         ecx,dword ptr ds:[E000C858h]
  E00027EE: 8B 95 F0 FD FF FF  mov         edx,dword ptr [ebp+FFFFFDF0h]
  E00027F4: 89 51 04           mov         dword ptr [ecx+4],edx
  E00027F7: 83 3D 54 B4 00 E0  cmp         dword ptr ds:[E000B454h],0
            00
  E00027FE: 75 17              jne         E0002817
  E0002800: 8B 85 F0 FD FF FF  mov         eax,dword ptr [ebp+FFFFFDF0h]
  E0002806: A3 54 B4 00 E0     mov         [E000B454],eax
  E000280B: 8B 0D 54 B4 00 E0  mov         ecx,dword ptr ds:[E000B454h]
  E0002811: 89 0D 50 B4 00 E0  mov         dword ptr ds:[E000B450h],ecx
  E0002817: 8B 95 F0 FD FF FF  mov         edx,dword ptr [ebp+FFFFFDF0h]
  E000281D: 89 15 58 C8 00 E0  mov         dword ptr ds:[E000C858h],edx
  E0002823: 8B 85 F0 FD FF FF  mov         eax,dword ptr [ebp+FFFFFDF0h]
  E0002829: 50                 push        eax
  E000282A: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E000282D: 51                 push        ecx
  E000282E: E8 7B FB FF FF     call        E00023AE
  E0002833: 83 C4 08           add         esp,8
  E0002836: 25 FF 00 00 00     and         eax,0FFh
  E000283B: 85 C0              test        eax,eax
  E000283D: 75 04              jne         E0002843
  E000283F: C6 45 FC 01        mov         byte ptr [ebp-4],1
  E0002843: EB 2B              jmp         E0002870
  E0002845: 8D 55 F8           lea         edx,dword ptr [ebp-8]
  E0002848: 39 95 F4 FD FF FF  cmp         dword ptr [ebp+FFFFFDF4h],edx
  E000284E: 73 20              jae         E0002870
  E0002850: 66 0F BE 85 EC FD  movsx       ax,byte ptr [ebp+FFFFFDECh]
            FF FF
  E0002858: 8B 8D F4 FD FF FF  mov         ecx,dword ptr [ebp+FFFFFDF4h]
  E000285E: 66 89 01           mov         word ptr [ecx],ax
  E0002861: 8B 95 F4 FD FF FF  mov         edx,dword ptr [ebp+FFFFFDF4h]
  E0002867: 83 C2 02           add         edx,2
  E000286A: 89 95 F4 FD FF FF  mov         dword ptr [ebp+FFFFFDF4h],edx
  E0002870: E9 E5 FD FF FF     jmp         E000265A
  E0002875: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E0002878: 8B 08              mov         ecx,dword ptr [eax]
  E000287A: 8B 55 F8           mov         edx,dword ptr [ebp-8]
  E000287D: 52                 push        edx
  E000287E: FF 51 08           call        dword ptr [ecx+8]
  E0002881: 83 C4 04           add         esp,4
  E0002884: 5F                 pop         edi
  E0002885: 5E                 pop         esi
  E0002886: 8B E5              mov         esp,ebp
  E0002888: 5D                 pop         ebp
  E0002889: C3                 ret
  E000288A: CE                 into
  E000288B: 26 00 E0           add         al,ah
  E000288E: C9                 leave
  E000288F: 26 00 E0           add         al,ah
  E0002892: C9                 leave
  E0002893: 26 00 E0           add         al,ah
  E0002896: C9                 leave
  E0002897: 26 00 E0           add         al,ah
  E000289A: 45                 inc         ebp
  E000289B: 28 00              sub         byte ptr [eax],al
  E000289D: E0 00              loopne      E000289F
  E000289F: 04 04              add         al,4
  E00028A1: 01 04 04           add         dword ptr [esp+eax],eax
  E00028A4: 04 04              add         al,4
  E00028A6: 04 04              add         al,4
  E00028A8: 04 04              add         al,4
  E00028AA: 04 04              add         al,4
  E00028AC: 04 04              add         al,4
  E00028AE: 04 04              add         al,4
  E00028B0: 04 04              add         al,4
  E00028B2: 04 04              add         al,4
  E00028B4: 04 04              add         al,4
  E00028B6: 04 04              add         al,4
  E00028B8: 04 04              add         al,4
  E00028BA: 04 04              add         al,4
  E00028BC: 04 04              add         al,4
  E00028BE: 04 04              add         al,4
  E00028C0: 04 04              add         al,4
  E00028C2: 04 04              add         al,4
  E00028C4: 04 04              add         al,4
  E00028C6: 04 04              add         al,4
  E00028C8: 04 04              add         al,4
  E00028CA: 04 04              add         al,4
  E00028CC: 04 04              add         al,4
  E00028CE: 04 04              add         al,4
  E00028D0: 04 04              add         al,4
  E00028D2: 04 04              add         al,4
  E00028D4: 04 04              add         al,4
  E00028D6: 04 04              add         al,4
  E00028D8: 04 04              add         al,4
  E00028DA: 04 04              add         al,4
  E00028DC: 04 04              add         al,4
  E00028DE: 04 04              add         al,4
  E00028E0: 04 04              add         al,4
  E00028E2: 04 04              add         al,4
  E00028E4: 04 04              add         al,4
  E00028E6: 04 04              add         al,4
  E00028E8: 04 04              add         al,4
  E00028EA: 04 04              add         al,4
  E00028EC: 04 04              add         al,4
  E00028EE: 04 02              add         al,2
  E00028F0: 04 03              add         al,3
  E00028F2: CC                 int         3
  E00028F3: CC                 int         3
  E00028F4: CC                 int         3
  E00028F5: CC                 int         3
  E00028F6: CC                 int         3
  E00028F7: CC                 int         3
  E00028F8: CC                 int         3
  E00028F9: CC                 int         3
  E00028FA: CC                 int         3
  E00028FB: CC                 int         3
  E00028FC: CC                 int         3
  E00028FD: CC                 int         3
  E00028FE: CC                 int         3
  E00028FF: CC                 int         3
??0CConsole@@QAE@XZ (public: __thiscall CConsole::CConsole(void)):
  E0002900: 55                 push        ebp
  E0002901: 8B EC              mov         ebp,esp
  E0002903: 83 EC 08           sub         esp,8
  E0002906: 89 4D F8           mov         dword ptr [ebp-8],ecx
  E0002909: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E000290C: C7 00 C8 A0 00 E0  mov         dword ptr [eax],0E000A0C8h
  E0002912: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E0002915: 83 C1 04           add         ecx,4
  E0002918: 89 4D FC           mov         dword ptr [ebp-4],ecx
  E000291B: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E000291E: C7 02 B0 A0 00 E0  mov         dword ptr [edx],0E000A0B0h
  E0002924: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E0002927: C7 00 B8 A1 00 E0  mov         dword ptr [eax],0E000A1B8h
  E000292D: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E0002930: C7 41 04 A0 A1 00  mov         dword ptr [ecx+4],0E000A1A0h
            E0
  E0002937: 8B 55 F8           mov         edx,dword ptr [ebp-8]
  E000293A: C7 42 08 00 00 00  mov         dword ptr [edx+8],0
            00
  E0002941: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E0002944: 66 C7 40 0C 00 00  mov         word ptr [eax+0Ch],0
  E000294A: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E000294D: 66 C7 41 0E 00 00  mov         word ptr [ecx+0Eh],0
  E0002953: 8B 55 F8           mov         edx,dword ptr [ebp-8]
  E0002956: 66 C7 42 12 00 00  mov         word ptr [edx+12h],0
  E000295C: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E000295F: 66 C7 40 10 00 00  mov         word ptr [eax+10h],0
  E0002965: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E0002968: 66 C7 41 18 00 07  mov         word ptr [ecx+18h],700h
  E000296E: 8B 55 F8           mov         edx,dword ptr [ebp-8]
  E0002971: C6 42 14 00        mov         byte ptr [edx+14h],0
  E0002975: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E0002978: 8B E5              mov         esp,ebp
  E000297A: 5D                 pop         ebp
  E000297B: C3                 ret
?QueryInterface@CConsole@@UAAKABU_GUID@@PAPAX@Z (public: virtual unsigned long __cdecl CConsole::QueryInterface(struct _GUID const &,void * *)):
  E000297C: 55                 push        ebp
  E000297D: 8B EC              mov         ebp,esp
  E000297F: 83 EC 10           sub         esp,10h
  E0002982: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E0002985: 8B 08              mov         ecx,dword ptr [eax]
  E0002987: 3B 0D D8 A0 00 E0  cmp         ecx,dword ptr ds:[E000A0D8h]
  E000298D: 75 2A              jne         E00029B9
  E000298F: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E0002992: 8B 42 04           mov         eax,dword ptr [edx+4]
  E0002995: 3B 05 DC A0 00 E0  cmp         eax,dword ptr ds:[E000A0DCh]
  E000299B: 75 1C              jne         E00029B9
  E000299D: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E00029A0: 8B 51 08           mov         edx,dword ptr [ecx+8]
  E00029A3: 3B 15 E0 A0 00 E0  cmp         edx,dword ptr ds:[E000A0E0h]
  E00029A9: 75 0E              jne         E00029B9
  E00029AB: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E00029AE: 8B 48 0C           mov         ecx,dword ptr [eax+0Ch]
  E00029B1: 3B 0D E4 A0 00 E0  cmp         ecx,dword ptr ds:[E000A0E4h]
  E00029B7: 74 37              je          E00029F0
  E00029B9: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E00029BC: 8B 02              mov         eax,dword ptr [edx]
  E00029BE: 3B 05 08 A1 00 E0  cmp         eax,dword ptr ds:[E000A108h]
  E00029C4: 75 60              jne         E0002A26
  E00029C6: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E00029C9: 8B 51 04           mov         edx,dword ptr [ecx+4]
  E00029CC: 3B 15 0C A1 00 E0  cmp         edx,dword ptr ds:[E000A10Ch]
  E00029D2: 75 52              jne         E0002A26
  E00029D4: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E00029D7: 8B 48 08           mov         ecx,dword ptr [eax+8]
  E00029DA: 3B 0D 10 A1 00 E0  cmp         ecx,dword ptr ds:[E000A110h]
  E00029E0: 75 44              jne         E0002A26
  E00029E2: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E00029E5: 8B 42 0C           mov         eax,dword ptr [edx+0Ch]
  E00029E8: 3B 05 14 A1 00 E0  cmp         eax,dword ptr ds:[E000A114h]
  E00029EE: 75 36              jne         E0002A26
  E00029F0: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E00029F3: 8B 11              mov         edx,dword ptr [ecx]
  E00029F5: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E00029F8: 50                 push        eax
  E00029F9: FF 52 04           call        dword ptr [edx+4]
  E00029FC: 83 C4 04           add         esp,4
  E00029FF: 83 7D 08 00        cmp         dword ptr [ebp+8],0
  E0002A03: 74 0B              je          E0002A10
  E0002A05: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0002A08: 83 C1 04           add         ecx,4
  E0002A0B: 89 4D F8           mov         dword ptr [ebp-8],ecx
  E0002A0E: EB 07              jmp         E0002A17
  E0002A10: C7 45 F8 00 00 00  mov         dword ptr [ebp-8],0
            00
  E0002A17: 8B 55 10           mov         edx,dword ptr [ebp+10h]
  E0002A1A: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E0002A1D: 89 02              mov         dword ptr [edx],eax
  E0002A1F: 33 C0              xor         eax,eax
  E0002A21: E9 A7 00 00 00     jmp         E0002ACD
  E0002A26: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E0002A29: 8B 11              mov         edx,dword ptr [ecx]
  E0002A2B: 3B 15 18 A1 00 E0  cmp         edx,dword ptr ds:[E000A118h]
  E0002A31: 0F 85 88 00 00 00  jne         E0002ABF
  E0002A37: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E0002A3A: 8B 48 04           mov         ecx,dword ptr [eax+4]
  E0002A3D: 3B 0D 1C A1 00 E0  cmp         ecx,dword ptr ds:[E000A11Ch]
  E0002A43: 75 7A              jne         E0002ABF
  E0002A45: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E0002A48: 8B 42 08           mov         eax,dword ptr [edx+8]
  E0002A4B: 3B 05 20 A1 00 E0  cmp         eax,dword ptr ds:[E000A120h]
  E0002A51: 75 6C              jne         E0002ABF
  E0002A53: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E0002A56: 8B 51 0C           mov         edx,dword ptr [ecx+0Ch]
  E0002A59: 3B 15 24 A1 00 E0  cmp         edx,dword ptr ds:[E000A124h]
  E0002A5F: 75 5E              jne         E0002ABF
  E0002A61: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0002A64: 8B 08              mov         ecx,dword ptr [eax]
  E0002A66: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E0002A69: 52                 push        edx
  E0002A6A: FF 51 04           call        dword ptr [ecx+4]
  E0002A6D: 83 C4 04           add         esp,4
  E0002A70: 6A 14              push        14h
  E0002A72: E8 FF 74 00 00     call        E0009F76
  E0002A77: 83 C4 04           add         esp,4
  E0002A7A: 89 45 FC           mov         dword ptr [ebp-4],eax
  E0002A7D: 83 7D FC 00        cmp         dword ptr [ebp-4],0
  E0002A81: 74 11              je          E0002A94
  E0002A83: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0002A86: 50                 push        eax
  E0002A87: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0002A8A: E8 5E 06 00 00     call        E00030ED
  E0002A8F: 89 45 F4           mov         dword ptr [ebp-0Ch],eax
  E0002A92: EB 07              jmp         E0002A9B
  E0002A94: C7 45 F4 00 00 00  mov         dword ptr [ebp-0Ch],0
            00
  E0002A9B: 83 7D F4 00        cmp         dword ptr [ebp-0Ch],0
  E0002A9F: 74 0B              je          E0002AAC
  E0002AA1: 8B 4D F4           mov         ecx,dword ptr [ebp-0Ch]
  E0002AA4: 83 C1 04           add         ecx,4
  E0002AA7: 89 4D F0           mov         dword ptr [ebp-10h],ecx
  E0002AAA: EB 07              jmp         E0002AB3
  E0002AAC: C7 45 F0 00 00 00  mov         dword ptr [ebp-10h],0
            00
  E0002AB3: 8B 55 10           mov         edx,dword ptr [ebp+10h]
  E0002AB6: 8B 45 F0           mov         eax,dword ptr [ebp-10h]
  E0002AB9: 89 02              mov         dword ptr [edx],eax
  E0002ABB: 33 C0              xor         eax,eax
  E0002ABD: EB 0E              jmp         E0002ACD
  E0002ABF: 8B 4D 10           mov         ecx,dword ptr [ebp+10h]
  E0002AC2: C7 01 00 00 00 00  mov         dword ptr [ecx],0
  E0002AC8: B8 00 00 00 80     mov         eax,80000000h
  E0002ACD: 8B E5              mov         esp,ebp
  E0002ACF: 5D                 pop         ebp
  E0002AD0: C3                 ret
?AddRef@CConsole@@UAAKXZ (public: virtual unsigned long __cdecl CConsole::AddRef(void)):
  E0002AD1: 55                 push        ebp
  E0002AD2: 8B EC              mov         ebp,esp
  E0002AD4: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0002AD7: 8B 48 08           mov         ecx,dword ptr [eax+8]
  E0002ADA: 83 C1 01           add         ecx,1
  E0002ADD: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E0002AE0: 89 4A 08           mov         dword ptr [edx+8],ecx
  E0002AE3: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0002AE6: 8B 40 08           mov         eax,dword ptr [eax+8]
  E0002AE9: 5D                 pop         ebp
  E0002AEA: C3                 ret
?Release@CConsole@@UAAKXZ (public: virtual unsigned long __cdecl CConsole::Release(void)):
  E0002AEB: 55                 push        ebp
  E0002AEC: 8B EC              mov         ebp,esp
  E0002AEE: 51                 push        ecx
  E0002AEF: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0002AF2: 83 78 08 00        cmp         dword ptr [eax+8],0
  E0002AF6: 75 16              jne         E0002B0E
  E0002AF8: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0002AFB: 89 4D FC           mov         dword ptr [ebp-4],ecx
  E0002AFE: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0002B01: 52                 push        edx
  E0002B02: E8 63 74 00 00     call        E0009F6A
  E0002B07: 83 C4 04           add         esp,4
  E0002B0A: 33 C0              xor         eax,eax
  E0002B0C: EB 15              jmp         E0002B23
  E0002B0E: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0002B11: 8B 48 08           mov         ecx,dword ptr [eax+8]
  E0002B14: 83 E9 01           sub         ecx,1
  E0002B17: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E0002B1A: 89 4A 08           mov         dword ptr [edx+8],ecx
  E0002B1D: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0002B20: 8B 40 08           mov         eax,dword ptr [eax+8]
  E0002B23: 8B E5              mov         esp,ebp
  E0002B25: 5D                 pop         ebp
  E0002B26: C3                 ret
?GetInfo@CConsole@@UAAKPAUdevice_t@@@Z (public: virtual unsigned long __cdecl CConsole::GetInfo(struct device_t *)):
  E0002B27: 55                 push        ebp
  E0002B28: 8B EC              mov         ebp,esp
  E0002B2A: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E0002B2D: 83 38 0C           cmp         dword ptr [eax],0Ch
  E0002B30: 73 07              jae         E0002B39
  E0002B32: B8 00 00 00 80     mov         eax,80000000h
  E0002B37: EB 16              jmp         E0002B4F
  E0002B39: 68 C0 B4 00 E0     push        0E000B4C0h
  E0002B3E: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E0002B41: 8B 51 04           mov         edx,dword ptr [ecx+4]
  E0002B44: 52                 push        edx
  E0002B45: E8 C0 73 00 00     call        E0009F0A
  E0002B4A: 83 C4 08           add         esp,8
  E0002B4D: 33 C0              xor         eax,eax
  E0002B4F: 5D                 pop         ebp
  E0002B50: C3                 ret
?DeviceOpen@CConsole@@UAAKXZ (public: virtual unsigned long __cdecl CConsole::DeviceOpen(void)):
  E0002B51: 55                 push        ebp
  E0002B52: 8B EC              mov         ebp,esp
  E0002B54: 33 C0              xor         eax,eax
  E0002B56: 5D                 pop         ebp
  E0002B57: C3                 ret
?WriteCharacter@CConsole@@QAEXIG@Z (public: void __thiscall CConsole::WriteCharacter(unsigned int,unsigned short)):
  E0002B58: 55                 push        ebp
  E0002B59: 8B EC              mov         ebp,esp
  E0002B5B: 83 EC 08           sub         esp,8
  E0002B5E: 89 4D FC           mov         dword ptr [ebp-4],ecx
  E0002B61: 83 7D 08 00        cmp         dword ptr [ebp+8],0
  E0002B65: 75 6E              jne         E0002BD5
  E0002B67: 6A 00              push        0
  E0002B69: 66 8B 45 0C        mov         ax,word ptr [ebp+0Ch]
  E0002B6D: 50                 push        eax
  E0002B6E: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0002B71: 33 D2              xor         edx,edx
  E0002B73: 66 8B 51 0E        mov         dx,word ptr [ecx+0Eh]
  E0002B77: 52                 push        edx
  E0002B78: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0002B7B: 33 C9              xor         ecx,ecx
  E0002B7D: 66 8B 48 0C        mov         cx,word ptr [eax+0Ch]
  E0002B81: 51                 push        ecx
  E0002B82: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0002B85: 8B 02              mov         eax,dword ptr [edx]
  E0002B87: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0002B8A: FF 50 10           call        dword ptr [eax+10h]
  E0002B8D: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0002B90: 66 8B 51 0C        mov         dx,word ptr [ecx+0Ch]
  E0002B94: 66 83 C2 01        add         dx,1
  E0002B98: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0002B9B: 66 89 50 0C        mov         word ptr [eax+0Ch],dx
  E0002B9F: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0002BA2: 33 D2              xor         edx,edx
  E0002BA4: 66 8B 51 0C        mov         dx,word ptr [ecx+0Ch]
  E0002BA8: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0002BAB: 33 C9              xor         ecx,ecx
  E0002BAD: 66 8B 48 10        mov         cx,word ptr [eax+10h]
  E0002BB1: 3B D1              cmp         edx,ecx
  E0002BB3: 7C 1B              jl          E0002BD0
  E0002BB5: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0002BB8: 66 C7 42 0C 00 00  mov         word ptr [edx+0Ch],0
  E0002BBE: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0002BC1: 66 8B 48 0E        mov         cx,word ptr [eax+0Eh]
  E0002BC5: 66 83 C1 01        add         cx,1
  E0002BC9: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0002BCC: 66 89 4A 0E        mov         word ptr [edx+0Eh],cx
  E0002BD0: E9 B3 03 00 00     jmp         E0002F88
  E0002BD5: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0002BD8: 33 C9              xor         ecx,ecx
  E0002BDA: 8A 48 14           mov         cl,byte ptr [eax+14h]
  E0002BDD: 83 F9 01           cmp         ecx,1
  E0002BE0: 75 2E              jne         E0002C10
  E0002BE2: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E0002BE5: 81 E2 FF FF 00 00  and         edx,0FFFFh
  E0002BEB: 83 FA 5B           cmp         edx,5Bh
  E0002BEE: 75 1B              jne         E0002C0B
  E0002BF0: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0002BF3: 8A 48 14           mov         cl,byte ptr [eax+14h]
  E0002BF6: 80 C1 01           add         cl,1
  E0002BF9: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0002BFC: 88 4A 14           mov         byte ptr [edx+14h],cl
  E0002BFF: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0002C02: C6 40 15 00        mov         byte ptr [eax+15h],0
  E0002C06: E9 B6 03 00 00     jmp         E0002FC1
  E0002C0B: E9 5F 02 00 00     jmp         E0002E6F
  E0002C10: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0002C13: 33 D2              xor         edx,edx
  E0002C15: 8A 51 14           mov         dl,byte ptr [ecx+14h]
  E0002C18: 83 FA 02           cmp         edx,2
  E0002C1B: 0F 85 B5 00 00 00  jne         E0002CD6
  E0002C21: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E0002C24: 25 FF FF 00 00     and         eax,0FFFFh
  E0002C29: 83 F8 30           cmp         eax,30h
  E0002C2C: 7C 31              jl          E0002C5F
  E0002C2E: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E0002C31: 81 E1 FF FF 00 00  and         ecx,0FFFFh
  E0002C37: 83 F9 39           cmp         ecx,39h
  E0002C3A: 7F 23              jg          E0002C5F
  E0002C3C: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0002C3F: 33 C0              xor         eax,eax
  E0002C41: 8A 42 15           mov         al,byte ptr [edx+15h]
  E0002C44: 6B C0 0A           imul        eax,eax,0Ah
  E0002C47: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E0002C4A: 81 E1 FF FF 00 00  and         ecx,0FFFFh
  E0002C50: 8D 54 08 D0        lea         edx,dword ptr [eax+ecx-30h]
  E0002C54: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0002C57: 88 50 15           mov         byte ptr [eax+15h],dl
  E0002C5A: E9 62 03 00 00     jmp         E0002FC1
  E0002C5F: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E0002C62: 81 E1 FF FF 00 00  and         ecx,0FFFFh
  E0002C68: 83 F9 3B           cmp         ecx,3Bh
  E0002C6B: 75 1A              jne         E0002C87
  E0002C6D: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0002C70: 8A 42 14           mov         al,byte ptr [edx+14h]
  E0002C73: 04 01              add         al,1
  E0002C75: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0002C78: 88 41 14           mov         byte ptr [ecx+14h],al
  E0002C7B: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0002C7E: C6 42 16 00        mov         byte ptr [edx+16h],0
  E0002C82: E9 3A 03 00 00     jmp         E0002FC1
  E0002C87: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E0002C8A: 25 FF FF 00 00     and         eax,0FFFFh
  E0002C8F: 83 F8 4A           cmp         eax,4Ah
  E0002C92: 75 1A              jne         E0002CAE
  E0002C94: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0002C97: 33 D2              xor         edx,edx
  E0002C99: 8A 51 15           mov         dl,byte ptr [ecx+15h]
  E0002C9C: 83 FA 02           cmp         edx,2
  E0002C9F: 75 0B              jne         E0002CAC
  E0002CA1: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0002CA4: 8B 10              mov         edx,dword ptr [eax]
  E0002CA6: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0002CA9: FF 52 14           call        dword ptr [edx+14h]
  E0002CAC: EB 1C              jmp         E0002CCA
  E0002CAE: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E0002CB1: 25 FF FF 00 00     and         eax,0FFFFh
  E0002CB6: 83 F8 6D           cmp         eax,6Dh
  E0002CB9: 75 0F              jne         E0002CCA
  E0002CBB: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0002CBE: 8A 51 15           mov         dl,byte ptr [ecx+15h]
  E0002CC1: 52                 push        edx
  E0002CC2: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0002CC5: E8 29 03 00 00     call        E0002FF3
  E0002CCA: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0002CCD: C6 40 14 00        mov         byte ptr [eax+14h],0
  E0002CD1: E9 EB 02 00 00     jmp         E0002FC1
  E0002CD6: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0002CD9: 33 D2              xor         edx,edx
  E0002CDB: 8A 51 14           mov         dl,byte ptr [ecx+14h]
  E0002CDE: 83 FA 03           cmp         edx,3
  E0002CE1: 0F 85 F4 00 00 00  jne         E0002DDB
  E0002CE7: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E0002CEA: 25 FF FF 00 00     and         eax,0FFFFh
  E0002CEF: 83 F8 30           cmp         eax,30h
  E0002CF2: 7C 31              jl          E0002D25
  E0002CF4: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E0002CF7: 81 E1 FF FF 00 00  and         ecx,0FFFFh
  E0002CFD: 83 F9 39           cmp         ecx,39h
  E0002D00: 7F 23              jg          E0002D25
  E0002D02: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0002D05: 33 C0              xor         eax,eax
  E0002D07: 8A 42 16           mov         al,byte ptr [edx+16h]
  E0002D0A: 6B C0 0A           imul        eax,eax,0Ah
  E0002D0D: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E0002D10: 81 E1 FF FF 00 00  and         ecx,0FFFFh
  E0002D16: 8D 54 08 D0        lea         edx,dword ptr [eax+ecx-30h]
  E0002D1A: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0002D1D: 88 50 16           mov         byte ptr [eax+16h],dl
  E0002D20: E9 9C 02 00 00     jmp         E0002FC1
  E0002D25: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E0002D28: 81 E1 FF FF 00 00  and         ecx,0FFFFh
  E0002D2E: 83 F9 3B           cmp         ecx,3Bh
  E0002D31: 75 1A              jne         E0002D4D
  E0002D33: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0002D36: 8A 42 14           mov         al,byte ptr [edx+14h]
  E0002D39: 04 01              add         al,1
  E0002D3B: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0002D3E: 88 41 14           mov         byte ptr [ecx+14h],al
  E0002D41: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0002D44: C6 42 17 00        mov         byte ptr [edx+17h],0
  E0002D48: E9 74 02 00 00     jmp         E0002FC1
  E0002D4D: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E0002D50: 25 FF FF 00 00     and         eax,0FFFFh
  E0002D55: 83 F8 48           cmp         eax,48h
  E0002D58: 75 4A              jne         E0002DA4
  E0002D5A: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0002D5D: 33 D2              xor         edx,edx
  E0002D5F: 8A 51 16           mov         dl,byte ptr [ecx+16h]
  E0002D62: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0002D65: 33 C9              xor         ecx,ecx
  E0002D67: 66 8B 48 10        mov         cx,word ptr [eax+10h]
  E0002D6B: 3B D1              cmp         edx,ecx
  E0002D6D: 7D 0F              jge         E0002D7E
  E0002D6F: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0002D72: 66 0F B6 42 16     movzx       ax,byte ptr [edx+16h]
  E0002D77: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0002D7A: 66 89 41 0C        mov         word ptr [ecx+0Ch],ax
  E0002D7E: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0002D81: 33 C0              xor         eax,eax
  E0002D83: 8A 42 15           mov         al,byte ptr [edx+15h]
  E0002D86: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0002D89: 33 D2              xor         edx,edx
  E0002D8B: 66 8B 51 12        mov         dx,word ptr [ecx+12h]
  E0002D8F: 3B C2              cmp         eax,edx
  E0002D91: 7D 0F              jge         E0002DA2
  E0002D93: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0002D96: 66 0F B6 48 15     movzx       cx,byte ptr [eax+15h]
  E0002D9B: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0002D9E: 66 89 4A 0E        mov         word ptr [edx+0Eh],cx
  E0002DA2: EB 2B              jmp         E0002DCF
  E0002DA4: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E0002DA7: 25 FF FF 00 00     and         eax,0FFFFh
  E0002DAC: 83 F8 6D           cmp         eax,6Dh
  E0002DAF: 75 1E              jne         E0002DCF
  E0002DB1: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0002DB4: 8A 51 15           mov         dl,byte ptr [ecx+15h]
  E0002DB7: 52                 push        edx
  E0002DB8: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0002DBB: E8 33 02 00 00     call        E0002FF3
  E0002DC0: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0002DC3: 8A 48 16           mov         cl,byte ptr [eax+16h]
  E0002DC6: 51                 push        ecx
  E0002DC7: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0002DCA: E8 24 02 00 00     call        E0002FF3
  E0002DCF: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0002DD2: C6 42 14 00        mov         byte ptr [edx+14h],0
  E0002DD6: E9 E6 01 00 00     jmp         E0002FC1
  E0002DDB: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0002DDE: 33 C9              xor         ecx,ecx
  E0002DE0: 8A 48 14           mov         cl,byte ptr [eax+14h]
  E0002DE3: 83 F9 04           cmp         ecx,4
  E0002DE6: 0F 85 83 00 00 00  jne         E0002E6F
  E0002DEC: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E0002DEF: 81 E2 FF FF 00 00  and         edx,0FFFFh
  E0002DF5: 83 FA 30           cmp         edx,30h
  E0002DF8: 7C 2F              jl          E0002E29
  E0002DFA: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E0002DFD: 25 FF FF 00 00     and         eax,0FFFFh
  E0002E02: 83 F8 39           cmp         eax,39h
  E0002E05: 7F 22              jg          E0002E29
  E0002E07: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0002E0A: 33 D2              xor         edx,edx
  E0002E0C: 8A 51 17           mov         dl,byte ptr [ecx+17h]
  E0002E0F: 6B D2 0A           imul        edx,edx,0Ah
  E0002E12: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E0002E15: 25 FF FF 00 00     and         eax,0FFFFh
  E0002E1A: 8D 4C 02 D0        lea         ecx,dword ptr [edx+eax-30h]
  E0002E1E: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0002E21: 88 4A 17           mov         byte ptr [edx+17h],cl
  E0002E24: E9 98 01 00 00     jmp         E0002FC1
  E0002E29: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E0002E2C: 25 FF FF 00 00     and         eax,0FFFFh
  E0002E31: 83 F8 6D           cmp         eax,6Dh
  E0002E34: 75 2D              jne         E0002E63
  E0002E36: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0002E39: 8A 51 15           mov         dl,byte ptr [ecx+15h]
  E0002E3C: 52                 push        edx
  E0002E3D: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0002E40: E8 AE 01 00 00     call        E0002FF3
  E0002E45: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0002E48: 8A 48 16           mov         cl,byte ptr [eax+16h]
  E0002E4B: 51                 push        ecx
  E0002E4C: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0002E4F: E8 9F 01 00 00     call        E0002FF3
  E0002E54: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0002E57: 8A 42 17           mov         al,byte ptr [edx+17h]
  E0002E5A: 50                 push        eax
  E0002E5B: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0002E5E: E8 90 01 00 00     call        E0002FF3
  E0002E63: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0002E66: C6 41 14 00        mov         byte ptr [ecx+14h],0
  E0002E6A: E9 52 01 00 00     jmp         E0002FC1
  E0002E6F: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0002E72: C6 42 14 00        mov         byte ptr [edx+14h],0
  E0002E76: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E0002E79: 25 FF FF 00 00     and         eax,0FFFFh
  E0002E7E: 89 45 F8           mov         dword ptr [ebp-8],eax
  E0002E81: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E0002E84: 83 E9 08           sub         ecx,8
  E0002E87: 89 4D F8           mov         dword ptr [ebp-8],ecx
  E0002E8A: 83 7D F8 13        cmp         dword ptr [ebp-8],13h
  E0002E8E: 0F 87 85 00 00 00  ja          E0002F19
  E0002E94: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E0002E97: 33 D2              xor         edx,edx
  E0002E99: 8A 90 DF 2F 00 E0  mov         dl,byte ptr [eax+E0002FDFh]
  E0002E9F: FF 24 95 C7 2F 00  jmp         dword ptr [edx*4+E0002FC7h]
            E0
  E0002EA6: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0002EA9: 66 C7 41 0C 00 00  mov         word ptr [ecx+0Ch],0
  E0002EAF: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0002EB2: 66 8B 42 0E        mov         ax,word ptr [edx+0Eh]
  E0002EB6: 66 05 01 00        add         ax,1
  E0002EBA: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0002EBD: 66 89 41 0E        mov         word ptr [ecx+0Eh],ax
  E0002EC1: E9 C2 00 00 00     jmp         E0002F88
  E0002EC6: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0002EC9: 66 C7 42 0C 00 00  mov         word ptr [edx+0Ch],0
  E0002ECF: E9 B4 00 00 00     jmp         E0002F88
  E0002ED4: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0002ED7: 33 C9              xor         ecx,ecx
  E0002ED9: 66 8B 48 0C        mov         cx,word ptr [eax+0Ch]
  E0002EDD: 83 C1 04           add         ecx,4
  E0002EE0: 83 E1 FC           and         ecx,0FCh
  E0002EE3: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0002EE6: 66 89 4A 0C        mov         word ptr [edx+0Ch],cx
  E0002EEA: E9 99 00 00 00     jmp         E0002F88
  E0002EEF: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0002EF2: 33 C9              xor         ecx,ecx
  E0002EF4: 66 8B 48 0C        mov         cx,word ptr [eax+0Ch]
  E0002EF8: 85 C9              test        ecx,ecx
  E0002EFA: 7E 12              jle         E0002F0E
  E0002EFC: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0002EFF: 66 8B 42 0C        mov         ax,word ptr [edx+0Ch]
  E0002F03: 66 2D 01 00        sub         ax,1
  E0002F07: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0002F0A: 66 89 41 0C        mov         word ptr [ecx+0Ch],ax
  E0002F0E: EB 78              jmp         E0002F88
  E0002F10: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0002F13: C6 42 14 01        mov         byte ptr [edx+14h],1
  E0002F17: EB 6F              jmp         E0002F88
  E0002F19: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0002F1C: 66 8B 48 18        mov         cx,word ptr [eax+18h]
  E0002F20: 51                 push        ecx
  E0002F21: 66 8B 55 0C        mov         dx,word ptr [ebp+0Ch]
  E0002F25: 52                 push        edx
  E0002F26: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0002F29: 33 C9              xor         ecx,ecx
  E0002F2B: 66 8B 48 0E        mov         cx,word ptr [eax+0Eh]
  E0002F2F: 51                 push        ecx
  E0002F30: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0002F33: 33 C0              xor         eax,eax
  E0002F35: 66 8B 42 0C        mov         ax,word ptr [edx+0Ch]
  E0002F39: 50                 push        eax
  E0002F3A: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0002F3D: 8B 11              mov         edx,dword ptr [ecx]
  E0002F3F: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0002F42: FF 52 10           call        dword ptr [edx+10h]
  E0002F45: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0002F48: 66 8B 48 0C        mov         cx,word ptr [eax+0Ch]
  E0002F4C: 66 83 C1 01        add         cx,1
  E0002F50: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0002F53: 66 89 4A 0C        mov         word ptr [edx+0Ch],cx
  E0002F57: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0002F5A: 33 C9              xor         ecx,ecx
  E0002F5C: 66 8B 48 0C        mov         cx,word ptr [eax+0Ch]
  E0002F60: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0002F63: 33 C0              xor         eax,eax
  E0002F65: 66 8B 42 10        mov         ax,word ptr [edx+10h]
  E0002F69: 3B C8              cmp         ecx,eax
  E0002F6B: 7C 1B              jl          E0002F88
  E0002F6D: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0002F70: 66 C7 41 0C 00 00  mov         word ptr [ecx+0Ch],0
  E0002F76: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0002F79: 66 8B 42 0E        mov         ax,word ptr [edx+0Eh]
  E0002F7D: 66 05 01 00        add         ax,1
  E0002F81: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0002F84: 66 89 41 0E        mov         word ptr [ecx+0Eh],ax
  E0002F88: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0002F8B: 33 C0              xor         eax,eax
  E0002F8D: 66 8B 42 0E        mov         ax,word ptr [edx+0Eh]
  E0002F91: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0002F94: 33 D2              xor         edx,edx
  E0002F96: 66 8B 51 12        mov         dx,word ptr [ecx+12h]
  E0002F9A: 3B C2              cmp         eax,edx
  E0002F9C: 7C 23              jl          E0002FC1
  E0002F9E: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0002FA1: 66 8B 48 0E        mov         cx,word ptr [eax+0Eh]
  E0002FA5: 66 83 E9 01        sub         cx,1
  E0002FA9: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0002FAC: 66 89 4A 0E        mov         word ptr [edx+0Eh],cx
  E0002FB0: 6A FF              push        0FFh
  E0002FB2: 6A 00              push        0
  E0002FB4: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0002FB7: 8B 10              mov         edx,dword ptr [eax]
  E0002FB9: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0002FBC: FF 52 18           call        dword ptr [edx+18h]
  E0002FBF: EB C7              jmp         E0002F88
  E0002FC1: 8B E5              mov         esp,ebp
  E0002FC3: 5D                 pop         ebp
  E0002FC4: C2 08 00           ret         8
  E0002FC7: EF                 out         dx,eax
  E0002FC8: 2E 00 E0           add         al,ah
  E0002FCB: D4                 aam
  E0002FCC: 2E 00 E0           add         al,ah
  E0002FCF: A6                 cmps        byte ptr [esi],byte ptr es:[edi]
  E0002FD0: 2E 00 E0           add         al,ah
  E0002FD3: C6 2E 00           mov         byte ptr [esi],0
  E0002FD6: E0 10              loopne      E0002FE8
  E0002FD8: 2F                 das
  E0002FD9: 00 E0              add         al,ah
  E0002FDB: 19 2F              sbb         dword ptr [edi],ebp
  E0002FDD: 00 E0              add         al,ah
  E0002FDF: 00 01              add         byte ptr [ecx],al
  E0002FE1: 02 05 05 03 05 05  add         al,byte ptr ds:[05050305h]
  E0002FE7: 05 05 05 05 05     add         eax,5050505h
  E0002FEC: 05 05 05 05 05     add         eax,5050505h
  E0002FF1: 05 04 55 8B EC     add         eax,0EC8B5504h
?SetAttrib@CConsole@@QAEXE@Z (public: void __thiscall CConsole::SetAttrib(unsigned char)) + 3:
  E0002FF6: 83 EC 08           sub         esp,8
  E0002FF9: 89 4D F8           mov         dword ptr [ebp-8],ecx
  E0002FFC: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E0002FFF: 33 C9              xor         ecx,ecx
  E0003001: 66 8B 48 18        mov         cx,word ptr [eax+18h]
  E0003005: C1 F9 08           sar         ecx,8
  E0003008: 88 4D FC           mov         byte ptr [ebp-4],cl
  E000300B: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E000300E: 81 E2 FF 00 00 00  and         edx,0FFh
  E0003014: 85 D2              test        edx,edx
  E0003016: 75 0D              jne         E0003025
  E0003018: 8A 45 FC           mov         al,byte ptr [ebp-4]
  E000301B: 24 F7              and         al,0F7h
  E000301D: 88 45 FC           mov         byte ptr [ebp-4],al
  E0003020: E9 B0 00 00 00     jmp         E00030D5
  E0003025: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0003028: 81 E1 FF 00 00 00  and         ecx,0FFh
  E000302E: 83 F9 01           cmp         ecx,1
  E0003031: 75 0E              jne         E0003041
  E0003033: 8A 55 FC           mov         dl,byte ptr [ebp-4]
  E0003036: 80 CA 08           or          dl,8
  E0003039: 88 55 FC           mov         byte ptr [ebp-4],dl
  E000303C: E9 94 00 00 00     jmp         E00030D5
  E0003041: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0003044: 25 FF 00 00 00     and         eax,0FFh
  E0003049: 83 F8 1E           cmp         eax,1Eh
  E000304C: 7C 3C              jl          E000308A
  E000304E: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0003051: 81 E1 FF 00 00 00  and         ecx,0FFh
  E0003057: 83 F9 25           cmp         ecx,25h
  E000305A: 7F 2E              jg          E000308A
  E000305C: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E000305F: 81 E2 FF 00 00 00  and         edx,0FFh
  E0003065: 8A 82 7A A1 00 E0  mov         al,byte ptr [edx+E000A17Ah]
  E000306B: 88 45 08           mov         byte ptr [ebp+8],al
  E000306E: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0003071: 81 E1 FF 00 00 00  and         ecx,0FFh
  E0003077: 83 E1 F8           and         ecx,0F8h
  E000307A: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E000307D: 81 E2 FF 00 00 00  and         edx,0FFh
  E0003083: 0B CA              or          ecx,edx
  E0003085: 88 4D FC           mov         byte ptr [ebp-4],cl
  E0003088: EB 4B              jmp         E00030D5
  E000308A: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E000308D: 25 FF 00 00 00     and         eax,0FFh
  E0003092: 83 F8 28           cmp         eax,28h
  E0003095: 7C 3E              jl          E00030D5
  E0003097: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E000309A: 81 E1 FF 00 00 00  and         ecx,0FFh
  E00030A0: 83 F9 2F           cmp         ecx,2Fh
  E00030A3: 7F 30              jg          E00030D5
  E00030A5: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E00030A8: 81 E2 FF 00 00 00  and         edx,0FFh
  E00030AE: 0F BE 82 70 A1 00  movsx       eax,byte ptr [edx+E000A170h]
            E0
  E00030B5: C1 E0 04           shl         eax,4
  E00030B8: 88 45 08           mov         byte ptr [ebp+8],al
  E00030BB: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E00030BE: 81 E1 FF 00 00 00  and         ecx,0FFh
  E00030C4: 83 E1 8F           and         ecx,8Fh
  E00030C7: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E00030CA: 81 E2 FF 00 00 00  and         edx,0FFh
  E00030D0: 0B CA              or          ecx,edx
  E00030D2: 88 4D FC           mov         byte ptr [ebp-4],cl
  E00030D5: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E00030D8: 25 FF 00 00 00     and         eax,0FFh
  E00030DD: C1 E0 08           shl         eax,8
  E00030E0: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E00030E3: 66 89 41 18        mov         word ptr [ecx+18h],ax
  E00030E7: 8B E5              mov         esp,ebp
  E00030E9: 5D                 pop         ebp
  E00030EA: C2 04 00           ret         4
??0CStream@CConsole@@QAE@PAV1@@Z (public: __thiscall CConsole::CStream::CStream(class CStream *)):
  E00030ED: 55                 push        ebp
  E00030EE: 8B EC              mov         ebp,esp
  E00030F0: 83 EC 08           sub         esp,8
  E00030F3: 89 4D F8           mov         dword ptr [ebp-8],ecx
  E00030F6: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E00030F9: C7 00 C8 A0 00 E0  mov         dword ptr [eax],0E000A0C8h
  E00030FF: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E0003102: 83 C1 04           add         ecx,4
  E0003105: 89 4D FC           mov         dword ptr [ebp-4],ecx
  E0003108: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E000310B: C7 02 10 A2 00 E0  mov         dword ptr [edx],0E000A210h
  E0003111: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E0003114: C7 00 00 A2 00 E0  mov         dword ptr [eax],0E000A200h
  E000311A: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E000311D: C7 41 04 D8 A1 00  mov         dword ptr [ecx+4],0E000A1D8h
            E0
  E0003124: 8B 55 F8           mov         edx,dword ptr [ebp-8]
  E0003127: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E000312A: 89 42 08           mov         dword ptr [edx+8],eax
  E000312D: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E0003130: 8B 51 08           mov         edx,dword ptr [ecx+8]
  E0003133: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E0003136: 8B 48 08           mov         ecx,dword ptr [eax+8]
  E0003139: 8B 01              mov         eax,dword ptr [ecx]
  E000313B: 52                 push        edx
  E000313C: FF 50 04           call        dword ptr [eax+4]
  E000313F: 83 C4 04           add         esp,4
  E0003142: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E0003145: C7 41 0C 01 00 00  mov         dword ptr [ecx+0Ch],1
            00
  E000314C: 8B 55 F8           mov         edx,dword ptr [ebp-8]
  E000314F: C7 42 10 00 00 00  mov         dword ptr [edx+10h],0
            00
  E0003156: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E0003159: 8B E5              mov         esp,ebp
  E000315B: 5D                 pop         ebp
  E000315C: C2 04 00           ret         4
??1CStream@CConsole@@QAE@XZ (public: __thiscall CConsole::CStream::~CStream(void)):
  E000315F: 55                 push        ebp
  E0003160: 8B EC              mov         ebp,esp
  E0003162: 51                 push        ecx
  E0003163: 89 4D FC           mov         dword ptr [ebp-4],ecx
  E0003166: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0003169: C7 00 00 A2 00 E0  mov         dword ptr [eax],0E000A200h
  E000316F: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0003172: C7 41 04 D8 A1 00  mov         dword ptr [ecx+4],0E000A1D8h
            E0
  E0003179: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E000317C: 83 7A 08 00        cmp         dword ptr [edx+8],0
  E0003180: 74 15              je          E0003197
  E0003182: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0003185: 8B 48 08           mov         ecx,dword ptr [eax+8]
  E0003188: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E000318B: 8B 42 08           mov         eax,dword ptr [edx+8]
  E000318E: 8B 10              mov         edx,dword ptr [eax]
  E0003190: 51                 push        ecx
  E0003191: FF 52 08           call        dword ptr [edx+8]
  E0003194: 83 C4 04           add         esp,4
  E0003197: 8B E5              mov         esp,ebp
  E0003199: 5D                 pop         ebp
  E000319A: C3                 ret
?QueryInterface@CStream@CConsole@@UAAKABU_GUID@@PAPAX@Z (public: virtual unsigned long __cdecl CConsole::CStream::QueryInterface(struct _GUID const &,void * *)):
  E000319B: 55                 push        ebp
  E000319C: 8B EC              mov         ebp,esp
  E000319E: 83 EC 08           sub         esp,8
  E00031A1: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E00031A4: 8B 08              mov         ecx,dword ptr [eax]
  E00031A6: 3B 0D D8 A0 00 E0  cmp         ecx,dword ptr ds:[E000A0D8h]
  E00031AC: 75 2A              jne         E00031D8
  E00031AE: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E00031B1: 8B 42 04           mov         eax,dword ptr [edx+4]
  E00031B4: 3B 05 DC A0 00 E0  cmp         eax,dword ptr ds:[E000A0DCh]
  E00031BA: 75 1C              jne         E00031D8
  E00031BC: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E00031BF: 8B 51 08           mov         edx,dword ptr [ecx+8]
  E00031C2: 3B 15 E0 A0 00 E0  cmp         edx,dword ptr ds:[E000A0E0h]
  E00031C8: 75 0E              jne         E00031D8
  E00031CA: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E00031CD: 8B 48 0C           mov         ecx,dword ptr [eax+0Ch]
  E00031D0: 3B 0D E4 A0 00 E0  cmp         ecx,dword ptr ds:[E000A0E4h]
  E00031D6: 74 37              je          E000320F
  E00031D8: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E00031DB: 8B 02              mov         eax,dword ptr [edx]
  E00031DD: 3B 05 18 A1 00 E0  cmp         eax,dword ptr ds:[E000A118h]
  E00031E3: 75 60              jne         E0003245
  E00031E5: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E00031E8: 8B 51 04           mov         edx,dword ptr [ecx+4]
  E00031EB: 3B 15 1C A1 00 E0  cmp         edx,dword ptr ds:[E000A11Ch]
  E00031F1: 75 52              jne         E0003245
  E00031F3: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E00031F6: 8B 48 08           mov         ecx,dword ptr [eax+8]
  E00031F9: 3B 0D 20 A1 00 E0  cmp         ecx,dword ptr ds:[E000A120h]
  E00031FF: 75 44              jne         E0003245
  E0003201: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E0003204: 8B 42 0C           mov         eax,dword ptr [edx+0Ch]
  E0003207: 3B 05 24 A1 00 E0  cmp         eax,dword ptr ds:[E000A124h]
  E000320D: 75 36              jne         E0003245
  E000320F: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0003212: 8B 11              mov         edx,dword ptr [ecx]
  E0003214: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0003217: 50                 push        eax
  E0003218: FF 52 04           call        dword ptr [edx+4]
  E000321B: 83 C4 04           add         esp,4
  E000321E: 83 7D 08 00        cmp         dword ptr [ebp+8],0
  E0003222: 74 0B              je          E000322F
  E0003224: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0003227: 83 C1 04           add         ecx,4
  E000322A: 89 4D FC           mov         dword ptr [ebp-4],ecx
  E000322D: EB 07              jmp         E0003236
  E000322F: C7 45 FC 00 00 00  mov         dword ptr [ebp-4],0
            00
  E0003236: 8B 55 10           mov         edx,dword ptr [ebp+10h]
  E0003239: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E000323C: 89 02              mov         dword ptr [edx],eax
  E000323E: 33 C0              xor         eax,eax
  E0003240: E9 84 00 00 00     jmp         E00032C9
  E0003245: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E0003248: 8B 11              mov         edx,dword ptr [ecx]
  E000324A: 3B 15 08 A1 00 E0  cmp         edx,dword ptr ds:[E000A108h]
  E0003250: 75 69              jne         E00032BB
  E0003252: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E0003255: 8B 48 04           mov         ecx,dword ptr [eax+4]
  E0003258: 3B 0D 0C A1 00 E0  cmp         ecx,dword ptr ds:[E000A10Ch]
  E000325E: 75 5B              jne         E00032BB
  E0003260: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E0003263: 8B 42 08           mov         eax,dword ptr [edx+8]
  E0003266: 3B 05 10 A1 00 E0  cmp         eax,dword ptr ds:[E000A110h]
  E000326C: 75 4D              jne         E00032BB
  E000326E: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E0003271: 8B 51 0C           mov         edx,dword ptr [ecx+0Ch]
  E0003274: 3B 15 14 A1 00 E0  cmp         edx,dword ptr ds:[E000A114h]
  E000327A: 75 3F              jne         E00032BB
  E000327C: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E000327F: 8B 48 08           mov         ecx,dword ptr [eax+8]
  E0003282: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E0003285: 8B 42 08           mov         eax,dword ptr [edx+8]
  E0003288: 8B 10              mov         edx,dword ptr [eax]
  E000328A: 51                 push        ecx
  E000328B: FF 52 04           call        dword ptr [edx+4]
  E000328E: 83 C4 04           add         esp,4
  E0003291: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0003294: 83 78 08 00        cmp         dword ptr [eax+8],0
  E0003298: 74 0E              je          E00032A8
  E000329A: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E000329D: 8B 51 08           mov         edx,dword ptr [ecx+8]
  E00032A0: 83 C2 04           add         edx,4
  E00032A3: 89 55 F8           mov         dword ptr [ebp-8],edx
  E00032A6: EB 07              jmp         E00032AF
  E00032A8: C7 45 F8 00 00 00  mov         dword ptr [ebp-8],0
            00
  E00032AF: 8B 45 10           mov         eax,dword ptr [ebp+10h]
  E00032B2: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E00032B5: 89 08              mov         dword ptr [eax],ecx
  E00032B7: 33 C0              xor         eax,eax
  E00032B9: EB 0E              jmp         E00032C9
  E00032BB: 8B 55 10           mov         edx,dword ptr [ebp+10h]
  E00032BE: C7 02 00 00 00 00  mov         dword ptr [edx],0
  E00032C4: B8 00 00 00 80     mov         eax,80000000h
  E00032C9: 8B E5              mov         esp,ebp
  E00032CB: 5D                 pop         ebp
  E00032CC: C3                 ret
?AddRef@CStream@CConsole@@UAAKXZ (public: virtual unsigned long __cdecl CConsole::CStream::AddRef(void)):
  E00032CD: 55                 push        ebp
  E00032CE: 8B EC              mov         ebp,esp
  E00032D0: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E00032D3: 8B 48 10           mov         ecx,dword ptr [eax+10h]
  E00032D6: 83 C1 01           add         ecx,1
  E00032D9: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E00032DC: 89 4A 10           mov         dword ptr [edx+10h],ecx
  E00032DF: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E00032E2: 8B 40 10           mov         eax,dword ptr [eax+10h]
  E00032E5: 5D                 pop         ebp
  E00032E6: C3                 ret
?Release@CStream@CConsole@@UAAKXZ (public: virtual unsigned long __cdecl CConsole::CStream::Release(void)):
  E00032E7: 55                 push        ebp
  E00032E8: 8B EC              mov         ebp,esp
  E00032EA: 83 EC 0C           sub         esp,0Ch
  E00032ED: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E00032F0: 83 78 10 00        cmp         dword ptr [eax+10h],0
  E00032F4: 75 45              jne         E000333B
  E00032F6: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E00032F9: 89 4D F8           mov         dword ptr [ebp-8],ecx
  E00032FC: 8B 55 F8           mov         edx,dword ptr [ebp-8]
  E00032FF: 89 55 FC           mov         dword ptr [ebp-4],edx
  E0003302: 83 7D FC 00        cmp         dword ptr [ebp-4],0
  E0003306: 74 28              je          E0003330
  E0003308: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E000330B: E8 4F FE FF FF     call        E000315F
  E0003310: B8 01 00 00 00     mov         eax,1
  E0003315: 83 E0 01           and         eax,1
  E0003318: 85 C0              test        eax,eax
  E000331A: 74 0C              je          E0003328
  E000331C: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E000331F: 51                 push        ecx
  E0003320: E8 45 6C 00 00     call        E0009F6A
  E0003325: 83 C4 04           add         esp,4
  E0003328: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E000332B: 89 55 F4           mov         dword ptr [ebp-0Ch],edx
  E000332E: EB 07              jmp         E0003337
  E0003330: C7 45 F4 00 00 00  mov         dword ptr [ebp-0Ch],0
            00
  E0003337: 33 C0              xor         eax,eax
  E0003339: EB 15              jmp         E0003350
  E000333B: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E000333E: 8B 48 10           mov         ecx,dword ptr [eax+10h]
  E0003341: 83 E9 01           sub         ecx,1
  E0003344: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E0003347: 89 4A 10           mov         dword ptr [edx+10h],ecx
  E000334A: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E000334D: 8B 40 10           mov         eax,dword ptr [eax+10h]
  E0003350: 8B E5              mov         esp,ebp
  E0003352: 5D                 pop         ebp
  E0003353: C3                 ret
?Read@CStream@CConsole@@UAAIPAXI@Z (public: virtual unsigned int __cdecl CConsole::CStream::Read(void *,unsigned int)):
  E0003354: 55                 push        ebp
  E0003355: 8B EC              mov         ebp,esp
  E0003357: 33 C0              xor         eax,eax
  E0003359: 5D                 pop         ebp
  E000335A: C3                 ret
?Write@CStream@CConsole@@UAAIPBXI@Z (public: virtual unsigned int __cdecl CConsole::CStream::Write(void const *,unsigned int)):
  E000335B: 55                 push        ebp
  E000335C: 8B EC              mov         ebp,esp
  E000335E: 83 EC 0C           sub         esp,0Ch
  E0003361: C7 45 FC 00 00 00  mov         dword ptr [ebp-4],0
            00
  E0003368: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E000336B: 89 45 F8           mov         dword ptr [ebp-8],eax
  E000336E: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0003371: 3B 4D 10           cmp         ecx,dword ptr [ebp+10h]
  E0003374: 73 78              jae         E00033EE
  E0003376: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E0003379: 8B 42 08           mov         eax,dword ptr [edx+8]
  E000337C: 89 45 F4           mov         dword ptr [ebp-0Ch],eax
  E000337F: 83 7D F4 00        cmp         dword ptr [ebp-0Ch],0
  E0003383: 72 67              jb          E00033EC
  E0003385: 83 7D F4 01        cmp         dword ptr [ebp-0Ch],1
  E0003389: 76 08              jbe         E0003393
  E000338B: 83 7D F4 02        cmp         dword ptr [ebp-0Ch],2
  E000338F: 74 2F              je          E00033C0
  E0003391: EB 59              jmp         E00033EC
  E0003393: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E0003396: 66 8B 11           mov         dx,word ptr [ecx]
  E0003399: 52                 push        edx
  E000339A: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E000339D: 8B 48 08           mov         ecx,dword ptr [eax+8]
  E00033A0: 51                 push        ecx
  E00033A1: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E00033A4: 8B 4A 04           mov         ecx,dword ptr [edx+4]
  E00033A7: E8 AC F7 FF FF     call        E0002B58
  E00033AC: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E00033AF: 83 C0 02           add         eax,2
  E00033B2: 89 45 F8           mov         dword ptr [ebp-8],eax
  E00033B5: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E00033B8: 83 C1 02           add         ecx,2
  E00033BB: 89 4D FC           mov         dword ptr [ebp-4],ecx
  E00033BE: EB 2C              jmp         E00033EC
  E00033C0: 8B 55 F8           mov         edx,dword ptr [ebp-8]
  E00033C3: 66 0F BE 02        movsx       ax,byte ptr [edx]
  E00033C7: 50                 push        eax
  E00033C8: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E00033CB: 8B 51 08           mov         edx,dword ptr [ecx+8]
  E00033CE: 52                 push        edx
  E00033CF: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E00033D2: 8B 48 04           mov         ecx,dword ptr [eax+4]
  E00033D5: E8 7E F7 FF FF     call        E0002B58
  E00033DA: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E00033DD: 83 C1 01           add         ecx,1
  E00033E0: 89 4D F8           mov         dword ptr [ebp-8],ecx
  E00033E3: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E00033E6: 83 C2 01           add         edx,1
  E00033E9: 89 55 FC           mov         dword ptr [ebp-4],edx
  E00033EC: EB 80              jmp         E000336E
  E00033EE: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E00033F1: 8B 48 04           mov         ecx,dword ptr [eax+4]
  E00033F4: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E00033F7: 8B 42 04           mov         eax,dword ptr [edx+4]
  E00033FA: 8B 10              mov         edx,dword ptr [eax]
  E00033FC: FF 52 0C           call        dword ptr [edx+0Ch]
  E00033FF: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0003402: 8B E5              mov         esp,ebp
  E0003404: 5D                 pop         ebp
  E0003405: C3                 ret
?SetIoMode@CStream@CConsole@@UAAKI@Z (public: virtual unsigned long __cdecl CConsole::CStream::SetIoMode(unsigned int)):
  E0003406: 55                 push        ebp
  E0003407: 8B EC              mov         ebp,esp
  E0003409: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E000340C: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E000340F: 89 48 08           mov         dword ptr [eax+8],ecx
  E0003412: 33 C0              xor         eax,eax
  E0003414: 5D                 pop         ebp
  E0003415: C3                 ret
?IsReady@CStream@CConsole@@UAAKXZ (public: virtual unsigned long __cdecl CConsole::CStream::IsReady(void)):
  E0003416: 55                 push        ebp
  E0003417: 8B EC              mov         ebp,esp
  E0003419: 33 C0              xor         eax,eax
  E000341B: 5D                 pop         ebp
  E000341C: C3                 ret
?Stat@CStream@CConsole@@UAAKPAU_folderitem_t@@@Z (public: virtual unsigned long __cdecl CConsole::CStream::Stat(struct _folderitem_t *)):
  E000341D: 55                 push        ebp
  E000341E: 8B EC              mov         ebp,esp
  E0003420: B8 00 00 00 80     mov         eax,80000000h
  E0003425: 5D                 pop         ebp
  E0003426: C3                 ret
?Seek@CStream@CConsole@@UAAKJH@Z (public: virtual unsigned long __cdecl CConsole::CStream::Seek(long,int)):
  E0003427: 55                 push        ebp
  E0003428: 8B EC              mov         ebp,esp
  E000342A: B8 00 00 00 80     mov         eax,80000000h
  E000342F: 5D                 pop         ebp
  E0003430: C3                 ret
  E0003431: CC                 int         3
  E0003432: CC                 int         3
  E0003433: CC                 int         3
  E0003434: CC                 int         3
  E0003435: CC                 int         3
  E0003436: CC                 int         3
  E0003437: CC                 int         3
  E0003438: CC                 int         3
  E0003439: CC                 int         3
  E000343A: CC                 int         3
  E000343B: CC                 int         3
  E000343C: CC                 int         3
  E000343D: CC                 int         3
  E000343E: CC                 int         3
  E000343F: CC                 int         3
?QueryInterface@CConsole@@W3AAKABU_GUID@@PAPAX@Z ([thunk]:public: virtual unsigned long __cdecl CConsole::QueryInterface`adjustor{4}' (struct _GUID const &,void * *)):
  E0003440: 83 6C 24 04 04     sub         dword ptr [esp+4],4
  E0003445: E9 32 F5 FF FF     jmp         E000297C
  E000344A: CC                 int         3
  E000344B: CC                 int         3
  E000344C: CC                 int         3
  E000344D: CC                 int         3
  E000344E: CC                 int         3
  E000344F: CC                 int         3
?AddRef@CConsole@@W3AAKXZ ([thunk]:public: virtual unsigned long __cdecl CConsole::AddRef`adjustor{4}' (void)):
  E0003450: 83 6C 24 04 04     sub         dword ptr [esp+4],4
  E0003455: E9 77 F6 FF FF     jmp         E0002AD1
  E000345A: CC                 int         3
  E000345B: CC                 int         3
  E000345C: CC                 int         3
  E000345D: CC                 int         3
  E000345E: CC                 int         3
  E000345F: CC                 int         3
?Release@CConsole@@W3AAKXZ ([thunk]:public: virtual unsigned long __cdecl CConsole::Release`adjustor{4}' (void)):
  E0003460: 83 6C 24 04 04     sub         dword ptr [esp+4],4
  E0003465: E9 81 F6 FF FF     jmp         E0002AEB
  E000346A: CC                 int         3
  E000346B: CC                 int         3
  E000346C: CC                 int         3
  E000346D: CC                 int         3
  E000346E: CC                 int         3
  E000346F: CC                 int         3
?QueryInterface@CStream@CConsole@@W3AAKABU_GUID@@PAPAX@Z ([thunk]:public: virtual unsigned long __cdecl CConsole::CStream::QueryInterface`adjustor{4}' (struct _GUID const &,void * *)):
  E0003470: 83 6C 24 04 04     sub         dword ptr [esp+4],4
  E0003475: E9 21 FD FF FF     jmp         E000319B
  E000347A: CC                 int         3
  E000347B: CC                 int         3
  E000347C: CC                 int         3
  E000347D: CC                 int         3
  E000347E: CC                 int         3
  E000347F: CC                 int         3
?AddRef@CStream@CConsole@@W3AAKXZ ([thunk]:public: virtual unsigned long __cdecl CConsole::CStream::AddRef`adjustor{4}' (void)):
  E0003480: 83 6C 24 04 04     sub         dword ptr [esp+4],4
  E0003485: E9 43 FE FF FF     jmp         E00032CD
  E000348A: CC                 int         3
  E000348B: CC                 int         3
  E000348C: CC                 int         3
  E000348D: CC                 int         3
  E000348E: CC                 int         3
  E000348F: CC                 int         3
?Release@CStream@CConsole@@W3AAKXZ ([thunk]:public: virtual unsigned long __cdecl CConsole::CStream::Release`adjustor{4}' (void)):
  E0003490: 83 6C 24 04 04     sub         dword ptr [esp+4],4
  E0003495: E9 4D FE FF FF     jmp         E00032E7
  E000349A: CC                 int         3
  E000349B: CC                 int         3
  E000349C: CC                 int         3
  E000349D: CC                 int         3
  E000349E: CC                 int         3
  E000349F: CC                 int         3
_FatRoot_Create:
  E00034A0: 55                 push        ebp
  E00034A1: 8B EC              mov         ebp,esp
  E00034A3: 83 EC 50           sub         esp,50h
  E00034A6: 57                 push        edi
  E00034A7: B9 11 00 00 00     mov         ecx,11h
  E00034AC: 33 C0              xor         eax,eax
  E00034AE: 8D 7D BC           lea         edi,dword ptr [ebp-44h]
  E00034B1: F3 AB              rep stos    dword ptr es:[edi]
  E00034B3: C7 45 BC 44 00 00  mov         dword ptr [ebp-44h],44h
            00
  E00034BA: 68 7C 02 00 00     push        27Ch
  E00034BF: E8 B2 6A 00 00     call        E0009F76
  E00034C4: 83 C4 04           add         esp,4
  E00034C7: 89 45 B8           mov         dword ptr [ebp-48h],eax
  E00034CA: 83 7D B8 00        cmp         dword ptr [ebp-48h],0
  E00034CE: 74 17              je          E00034E7
  E00034D0: 6A 01              push        1
  E00034D2: 8D 45 BC           lea         eax,dword ptr [ebp-44h]
  E00034D5: 50                 push        eax
  E00034D6: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E00034D9: 51                 push        ecx
  E00034DA: 8B 4D B8           mov         ecx,dword ptr [ebp-48h]
  E00034DD: E8 A7 05 00 00     call        E0003A89
  E00034E2: 89 45 B4           mov         dword ptr [ebp-4Ch],eax
  E00034E5: EB 07              jmp         E00034EE
  E00034E7: C7 45 B4 00 00 00  mov         dword ptr [ebp-4Ch],0
            00
  E00034EE: 83 7D B4 00        cmp         dword ptr [ebp-4Ch],0
  E00034F2: 74 0B              je          E00034FF
  E00034F4: 8B 55 B4           mov         edx,dword ptr [ebp-4Ch]
  E00034F7: 83 C2 04           add         edx,4
  E00034FA: 89 55 B0           mov         dword ptr [ebp-50h],edx
  E00034FD: EB 07              jmp         E0003506
  E00034FF: C7 45 B0 00 00 00  mov         dword ptr [ebp-50h],0
            00
  E0003506: 8B 45 B0           mov         eax,dword ptr [ebp-50h]
  E0003509: 5F                 pop         edi
  E000350A: 8B E5              mov         esp,ebp
  E000350C: 5D                 pop         ebp
  E000350D: C3                 ret
??0CFatFile@@QAE@PAUIBlockDevice@@PBUfolderitem_fat_t@@@Z (public: __thiscall CFatFile::CFatFile(struct IBlockDevice *,struct folderitem_fat_t const *)):
  E000350E: 55                 push        ebp
  E000350F: 8B EC              mov         ebp,esp
  E0003511: 83 EC 08           sub         esp,8
  E0003514: 56                 push        esi
  E0003515: 57                 push        edi
  E0003516: 89 4D F8           mov         dword ptr [ebp-8],ecx
  E0003519: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E000351C: C7 00 C8 A0 00 E0  mov         dword ptr [eax],0E000A0C8h
  E0003522: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E0003525: 83 C1 04           add         ecx,4
  E0003528: 89 4D FC           mov         dword ptr [ebp-4],ecx
  E000352B: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E000352E: C7 02 10 A2 00 E0  mov         dword ptr [edx],0E000A210h
  E0003534: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E0003537: C7 00 60 A2 00 E0  mov         dword ptr [eax],0E000A260h
  E000353D: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E0003540: C7 41 04 38 A2 00  mov         dword ptr [ecx+4],0E000A238h
            E0
  E0003547: 8B 55 F8           mov         edx,dword ptr [ebp-8]
  E000354A: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E000354D: 89 42 5C           mov         dword ptr [edx+5Ch],eax
  E0003550: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0003553: 8B 11              mov         edx,dword ptr [ecx]
  E0003555: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0003558: 50                 push        eax
  E0003559: FF 52 04           call        dword ptr [edx+4]
  E000355C: 83 C4 04           add         esp,4
  E000355F: B9 80 00 00 00     mov         ecx,80h
  E0003564: 33 C0              xor         eax,eax
  E0003566: 8B 7D F8           mov         edi,dword ptr [ebp-8]
  E0003569: 83 C7 64           add         edi,64h
  E000356C: F3 AB              rep stos    dword ptr es:[edi]
  E000356E: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E0003571: 83 C1 64           add         ecx,64h
  E0003574: 51                 push        ecx
  E0003575: 6A 01              push        1
  E0003577: 6A 00              push        0
  E0003579: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E000357C: 8B 02              mov         eax,dword ptr [edx]
  E000357E: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0003581: 51                 push        ecx
  E0003582: FF 50 10           call        dword ptr [eax+10h]
  E0003585: 83 C4 10           add         esp,10h
  E0003588: 8B 75 0C           mov         esi,dword ptr [ebp+0Ch]
  E000358B: 8B 7D F8           mov         edi,dword ptr [ebp-8]
  E000358E: 83 C7 08           add         edi,8
  E0003591: B9 11 00 00 00     mov         ecx,11h
  E0003596: F3 A5              rep movs    dword ptr es:[edi],dword ptr [esi]
  E0003598: 8B 55 F8           mov         edx,dword ptr [ebp-8]
  E000359B: C7 42 60 FF FF FF  mov         dword ptr [edx+60h],0FFFFFFFFh
            FF
  E00035A2: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E00035A5: C6 80 64 02 00 00  mov         byte ptr [eax+00000264h],0
            00
  E00035AC: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E00035AF: 33 D2              xor         edx,edx
  E00035B1: 66 8B 51 6F        mov         dx,word ptr [ecx+6Fh]
  E00035B5: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E00035B8: 33 C9              xor         ecx,ecx
  E00035BA: 8A 48 71           mov         cl,byte ptr [eax+71h]
  E00035BD: 0F AF D1           imul        edx,ecx
  E00035C0: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E00035C3: 89 50 54           mov         dword ptr [eax+54h],edx
  E00035C6: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E00035C9: C7 41 58 FF FF FF  mov         dword ptr [ecx+58h],0FFFFFFFFh
            FF
  E00035D0: 8B 55 F8           mov         edx,dword ptr [ebp-8]
  E00035D3: 8B 42 54           mov         eax,dword ptr [edx+54h]
  E00035D6: 50                 push        eax
  E00035D7: E8 64 69 00 00     call        E0009F40
  E00035DC: 83 C4 04           add         esp,4
  E00035DF: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E00035E2: 89 41 50           mov         dword ptr [ecx+50h],eax
  E00035E5: 8B 55 F8           mov         edx,dword ptr [ebp-8]
  E00035E8: C7 82 68 02 00 00  mov         dword ptr [edx+00000268h],0
            00 00 00 00
  E00035F2: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E00035F5: 5F                 pop         edi
  E00035F6: 5E                 pop         esi
  E00035F7: 8B E5              mov         esp,ebp
  E00035F9: 5D                 pop         ebp
  E00035FA: C2 08 00           ret         8
??1CFatFile@@UAE@XZ (public: virtual __thiscall CFatFile::~CFatFile(void)):
  E00035FD: 55                 push        ebp
  E00035FE: 8B EC              mov         ebp,esp
  E0003600: 51                 push        ecx
  E0003601: 89 4D FC           mov         dword ptr [ebp-4],ecx
  E0003604: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0003607: C7 00 60 A2 00 E0  mov         dword ptr [eax],0E000A260h
  E000360D: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0003610: C7 41 04 38 A2 00  mov         dword ptr [ecx+4],0E000A238h
            E0
  E0003617: 68 D0 B4 00 E0     push        0E000B4D0h
  E000361C: E8 3D 00 00 00     call        E000365E
  E0003621: 83 C4 04           add         esp,4
  E0003624: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0003627: 83 7A 50 00        cmp         dword ptr [edx+50h],0
  E000362B: 74 0F              je          E000363C
  E000362D: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0003630: 8B 48 50           mov         ecx,dword ptr [eax+50h]
  E0003633: 51                 push        ecx
  E0003634: E8 0D 69 00 00     call        E0009F46
  E0003639: 83 C4 04           add         esp,4
  E000363C: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E000363F: 83 7A 5C 00        cmp         dword ptr [edx+5Ch],0
  E0003643: 74 15              je          E000365A
  E0003645: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0003648: 8B 48 5C           mov         ecx,dword ptr [eax+5Ch]
  E000364B: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E000364E: 8B 42 5C           mov         eax,dword ptr [edx+5Ch]
  E0003651: 8B 10              mov         edx,dword ptr [eax]
  E0003653: 51                 push        ecx
  E0003654: FF 52 08           call        dword ptr [edx+8]
  E0003657: 83 C4 04           add         esp,4
  E000365A: 8B E5              mov         esp,ebp
  E000365C: 5D                 pop         ebp
  E000365D: C3                 ret
?TRACE@@YAHZZ (int __cdecl TRACE(...)):
  E000365E: 55                 push        ebp
  E000365F: 8B EC              mov         ebp,esp
  E0003661: 33 C0              xor         eax,eax
  E0003663: 5D                 pop         ebp
  E0003664: C3                 ret
?QueryInterface@CFatFile@@UAAKABU_GUID@@PAPAX@Z (public: virtual unsigned long __cdecl CFatFile::QueryInterface(struct _GUID const &,void * *)):
  E0003665: 55                 push        ebp
  E0003666: 8B EC              mov         ebp,esp
  E0003668: 51                 push        ecx
  E0003669: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E000366C: 8B 08              mov         ecx,dword ptr [eax]
  E000366E: 3B 0D D8 A0 00 E0  cmp         ecx,dword ptr ds:[E000A0D8h]
  E0003674: 75 2A              jne         E00036A0
  E0003676: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E0003679: 8B 42 04           mov         eax,dword ptr [edx+4]
  E000367C: 3B 05 DC A0 00 E0  cmp         eax,dword ptr ds:[E000A0DCh]
  E0003682: 75 1C              jne         E00036A0
  E0003684: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E0003687: 8B 51 08           mov         edx,dword ptr [ecx+8]
  E000368A: 3B 15 E0 A0 00 E0  cmp         edx,dword ptr ds:[E000A0E0h]
  E0003690: 75 0E              jne         E00036A0
  E0003692: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E0003695: 8B 48 0C           mov         ecx,dword ptr [eax+0Ch]
  E0003698: 3B 0D E4 A0 00 E0  cmp         ecx,dword ptr ds:[E000A0E4h]
  E000369E: 74 37              je          E00036D7
  E00036A0: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E00036A3: 8B 02              mov         eax,dword ptr [edx]
  E00036A5: 3B 05 18 A1 00 E0  cmp         eax,dword ptr ds:[E000A118h]
  E00036AB: 75 5D              jne         E000370A
  E00036AD: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E00036B0: 8B 51 04           mov         edx,dword ptr [ecx+4]
  E00036B3: 3B 15 1C A1 00 E0  cmp         edx,dword ptr ds:[E000A11Ch]
  E00036B9: 75 4F              jne         E000370A
  E00036BB: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E00036BE: 8B 48 08           mov         ecx,dword ptr [eax+8]
  E00036C1: 3B 0D 20 A1 00 E0  cmp         ecx,dword ptr ds:[E000A120h]
  E00036C7: 75 41              jne         E000370A
  E00036C9: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E00036CC: 8B 42 0C           mov         eax,dword ptr [edx+0Ch]
  E00036CF: 3B 05 24 A1 00 E0  cmp         eax,dword ptr ds:[E000A124h]
  E00036D5: 75 33              jne         E000370A
  E00036D7: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E00036DA: 8B 11              mov         edx,dword ptr [ecx]
  E00036DC: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E00036DF: 50                 push        eax
  E00036E0: FF 52 04           call        dword ptr [edx+4]
  E00036E3: 83 C4 04           add         esp,4
  E00036E6: 83 7D 08 00        cmp         dword ptr [ebp+8],0
  E00036EA: 74 0B              je          E00036F7
  E00036EC: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E00036EF: 83 C1 04           add         ecx,4
  E00036F2: 89 4D FC           mov         dword ptr [ebp-4],ecx
  E00036F5: EB 07              jmp         E00036FE
  E00036F7: C7 45 FC 00 00 00  mov         dword ptr [ebp-4],0
            00
  E00036FE: 8B 55 10           mov         edx,dword ptr [ebp+10h]
  E0003701: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0003704: 89 02              mov         dword ptr [edx],eax
  E0003706: 33 C0              xor         eax,eax
  E0003708: EB 05              jmp         E000370F
  E000370A: B8 00 00 00 80     mov         eax,80000000h
  E000370F: 8B E5              mov         esp,ebp
  E0003711: 5D                 pop         ebp
  E0003712: C3                 ret
?Read@CFatFile@@UAAIPAXI@Z (public: virtual unsigned int __cdecl CFatFile::Read(void *,unsigned int)):
  E0003713: 55                 push        ebp
  E0003714: 8B EC              mov         ebp,esp
  E0003716: 83 EC 0C           sub         esp,0Ch
  E0003719: 56                 push        esi
  E000371A: 57                 push        edi
  E000371B: C7 45 FC 00 00 00  mov         dword ptr [ebp-4],0
            00
  E0003722: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0003725: 83 78 5C FF        cmp         dword ptr [eax+5Ch],0FFh
  E0003729: 75 21              jne         E000374C
  E000372B: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E000372E: 83 79 48 00        cmp         dword ptr [ecx+48h],0
  E0003732: 75 11              jne         E0003745
  E0003734: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E0003737: 33 C0              xor         eax,eax
  E0003739: 66 8B 42 42        mov         ax,word ptr [edx+42h]
  E000373D: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0003740: 89 41 5C           mov         dword ptr [ecx+5Ch],eax
  E0003743: EB 07              jmp         E000374C
  E0003745: 33 C0              xor         eax,eax
  E0003747: E9 6C 01 00 00     jmp         E00038B8
  E000374C: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E000374F: 8B 42 48           mov         eax,dword ptr [edx+48h]
  E0003752: 03 45 10           add         eax,dword ptr [ebp+10h]
  E0003755: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0003758: 3B 41 1C           cmp         eax,dword ptr [ecx+1Ch]
  E000375B: 76 0F              jbe         E000376C
  E000375D: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E0003760: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0003763: 8B 4A 1C           mov         ecx,dword ptr [edx+1Ch]
  E0003766: 2B 48 48           sub         ecx,dword ptr [eax+48h]
  E0003769: 89 4D 10           mov         dword ptr [ebp+10h],ecx
  E000376C: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E000376F: 3B 55 10           cmp         edx,dword ptr [ebp+10h]
  E0003772: 0F 83 2E 01 00 00  jae         E00038A6
  E0003778: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E000377B: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E000377E: 8B 50 54           mov         edx,dword ptr [eax+54h]
  E0003781: 3B 51 50           cmp         edx,dword ptr [ecx+50h]
  E0003784: 0F 82 A6 00 00 00  jb          E0003830
  E000378A: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E000378D: 81 78 5C F8 FF 00  cmp         dword ptr [eax+5Ch],0FFF8h
            00
  E0003794: 72 21              jb          E00037B7
  E0003796: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0003799: 8B 51 48           mov         edx,dword ptr [ecx+48h]
  E000379C: 03 55 FC           add         edx,dword ptr [ebp-4]
  E000379F: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E00037A2: 89 50 48           mov         dword ptr [eax+48h],edx
  E00037A5: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E00037A8: C7 41 54 FF FF FF  mov         dword ptr [ecx+54h],0FFFFFFFFh
            FF
  E00037AF: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E00037B2: E9 01 01 00 00     jmp         E00038B8
  E00037B7: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E00037BA: 8B 42 50           mov         eax,dword ptr [edx+50h]
  E00037BD: 50                 push        eax
  E00037BE: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E00037C1: 8B 51 4C           mov         edx,dword ptr [ecx+4Ch]
  E00037C4: 52                 push        edx
  E00037C5: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E00037C8: 8B 48 5C           mov         ecx,dword ptr [eax+5Ch]
  E00037CB: 51                 push        ecx
  E00037CC: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E00037CF: 83 E9 04           sub         ecx,4
  E00037D2: E8 D5 01 00 00     call        E00039AC
  E00037D7: 25 FF 00 00 00     and         eax,0FFh
  E00037DC: 85 C0              test        eax,eax
  E00037DE: 75 2E              jne         E000380E
  E00037E0: 68 FC B4 00 E0     push        0E000B4FCh
  E00037E5: E8 74 FE FF FF     call        E000365E
  E00037EA: 83 C4 04           add         esp,4
  E00037ED: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E00037F0: 8B 42 48           mov         eax,dword ptr [edx+48h]
  E00037F3: 03 45 FC           add         eax,dword ptr [ebp-4]
  E00037F6: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E00037F9: 89 41 48           mov         dword ptr [ecx+48h],eax
  E00037FC: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E00037FF: C7 42 54 FF FF FF  mov         dword ptr [edx+54h],0FFFFFFFFh
            FF
  E0003806: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0003809: E9 AA 00 00 00     jmp         E00038B8
  E000380E: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0003811: C7 40 54 00 00 00  mov         dword ptr [eax+54h],0
            00
  E0003818: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E000381B: 8B 51 5C           mov         edx,dword ptr [ecx+5Ch]
  E000381E: 52                 push        edx
  E000381F: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0003822: 83 E9 04           sub         ecx,4
  E0003825: E8 DE 00 00 00     call        E0003908
  E000382A: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E000382D: 89 41 5C           mov         dword ptr [ecx+5Ch],eax
  E0003830: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E0003833: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0003836: 8B 4A 50           mov         ecx,dword ptr [edx+50h]
  E0003839: 2B 48 54           sub         ecx,dword ptr [eax+54h]
  E000383C: 8B 55 10           mov         edx,dword ptr [ebp+10h]
  E000383F: 2B 55 FC           sub         edx,dword ptr [ebp-4]
  E0003842: 3B CA              cmp         ecx,edx
  E0003844: 73 11              jae         E0003857
  E0003846: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0003849: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E000384C: 8B 50 50           mov         edx,dword ptr [eax+50h]
  E000384F: 2B 51 54           sub         edx,dword ptr [ecx+54h]
  E0003852: 89 55 F4           mov         dword ptr [ebp-0Ch],edx
  E0003855: EB 09              jmp         E0003860
  E0003857: 8B 45 10           mov         eax,dword ptr [ebp+10h]
  E000385A: 2B 45 FC           sub         eax,dword ptr [ebp-4]
  E000385D: 89 45 F4           mov         dword ptr [ebp-0Ch],eax
  E0003860: 8B 4D F4           mov         ecx,dword ptr [ebp-0Ch]
  E0003863: 89 4D F8           mov         dword ptr [ebp-8],ecx
  E0003866: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E0003869: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E000386C: 8B 72 4C           mov         esi,dword ptr [edx+4Ch]
  E000386F: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0003872: 03 70 54           add         esi,dword ptr [eax+54h]
  E0003875: 8B 7D 0C           mov         edi,dword ptr [ebp+0Ch]
  E0003878: 03 7D FC           add         edi,dword ptr [ebp-4]
  E000387B: 8B D1              mov         edx,ecx
  E000387D: C1 E9 02           shr         ecx,2
  E0003880: F3 A5              rep movs    dword ptr es:[edi],dword ptr [esi]
  E0003882: 8B CA              mov         ecx,edx
  E0003884: 83 E1 03           and         ecx,3
  E0003887: F3 A4              rep movs    byte ptr es:[edi],byte ptr [esi]
  E0003889: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E000388C: 8B 48 54           mov         ecx,dword ptr [eax+54h]
  E000388F: 03 4D F8           add         ecx,dword ptr [ebp-8]
  E0003892: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E0003895: 89 4A 54           mov         dword ptr [edx+54h],ecx
  E0003898: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E000389B: 03 45 F8           add         eax,dword ptr [ebp-8]
  E000389E: 89 45 FC           mov         dword ptr [ebp-4],eax
  E00038A1: E9 C6 FE FF FF     jmp         E000376C
  E00038A6: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E00038A9: 8B 51 48           mov         edx,dword ptr [ecx+48h]
  E00038AC: 03 55 10           add         edx,dword ptr [ebp+10h]
  E00038AF: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E00038B2: 89 50 48           mov         dword ptr [eax+48h],edx
  E00038B5: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E00038B8: 5F                 pop         edi
  E00038B9: 5E                 pop         esi
  E00038BA: 8B E5              mov         esp,ebp
  E00038BC: 5D                 pop         ebp
  E00038BD: C3                 ret
?Write@CFatFile@@UAAIPBXI@Z (public: virtual unsigned int __cdecl CFatFile::Write(void const *,unsigned int)):
  E00038BE: 55                 push        ebp
  E00038BF: 8B EC              mov         ebp,esp
  E00038C1: 33 C0              xor         eax,eax
  E00038C3: 5D                 pop         ebp
  E00038C4: C3                 ret
?SetIoMode@CFatFile@@UAAKI@Z (public: virtual unsigned long __cdecl CFatFile::SetIoMode(unsigned int)):
  E00038C5: 55                 push        ebp
  E00038C6: 8B EC              mov         ebp,esp
  E00038C8: 33 C0              xor         eax,eax
  E00038CA: 5D                 pop         ebp
  E00038CB: C3                 ret
?IsReady@CFatFile@@UAAKXZ (public: virtual unsigned long __cdecl CFatFile::IsReady(void)):
  E00038CC: 55                 push        ebp
  E00038CD: 8B EC              mov         ebp,esp
  E00038CF: 33 C0              xor         eax,eax
  E00038D1: 5D                 pop         ebp
  E00038D2: C3                 ret
?Stat@CFatFile@@UAAKPAU_folderitem_t@@@Z (public: virtual unsigned long __cdecl CFatFile::Stat(struct _folderitem_t *)):
  E00038D3: 55                 push        ebp
  E00038D4: 8B EC              mov         ebp,esp
  E00038D6: 56                 push        esi
  E00038D7: 57                 push        edi
  E00038D8: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E00038DB: 83 38 44           cmp         dword ptr [eax],44h
  E00038DE: 75 12              jne         E00038F2
  E00038E0: 8B 75 08           mov         esi,dword ptr [ebp+8]
  E00038E3: 83 C6 04           add         esi,4
  E00038E6: B9 11 00 00 00     mov         ecx,11h
  E00038EB: 8B 7D 0C           mov         edi,dword ptr [ebp+0Ch]
  E00038EE: F3 A5              rep movs    dword ptr es:[edi],dword ptr [esi]
  E00038F0: EB 10              jmp         E0003902
  E00038F2: 8B 75 08           mov         esi,dword ptr [ebp+8]
  E00038F5: 83 C6 04           add         esi,4
  E00038F8: B9 07 00 00 00     mov         ecx,7
  E00038FD: 8B 7D 0C           mov         edi,dword ptr [ebp+0Ch]
  E0003900: F3 A5              rep movs    dword ptr es:[edi],dword ptr [esi]
  E0003902: 33 C0              xor         eax,eax
  E0003904: 5F                 pop         edi
  E0003905: 5E                 pop         esi
  E0003906: 5D                 pop         ebp
  E0003907: C3                 ret
?GetNextCluster@CFatFile@@IAEII@Z (protected: unsigned int __thiscall CFatFile::GetNextCluster(unsigned int)):
  E0003908: 55                 push        ebp
  E0003909: 8B EC              mov         ebp,esp
  E000390B: 81 EC 10 02 00 00  sub         esp,210h
  E0003911: 56                 push        esi
  E0003912: 89 8D F0 FD FF FF  mov         dword ptr [ebp+FFFFFDF0h],ecx
  E0003918: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E000391B: D1 E0              shl         eax,1
  E000391D: 89 45 FC           mov         dword ptr [ebp-4],eax
  E0003920: 8B 8D F0 FD FF FF  mov         ecx,dword ptr [ebp+FFFFFDF0h]
  E0003926: 33 D2              xor         edx,edx
  E0003928: 66 8B 51 72        mov         dx,word ptr [ecx+72h]
  E000392C: 8B CA              mov         ecx,edx
  E000392E: 8B 95 F0 FD FF FF  mov         edx,dword ptr [ebp+FFFFFDF0h]
  E0003934: 33 C0              xor         eax,eax
  E0003936: 66 8B 42 6F        mov         ax,word ptr [edx+6Fh]
  E000393A: 8B F0              mov         esi,eax
  E000393C: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E000393F: 33 D2              xor         edx,edx
  E0003941: F7 F6              div         eax,esi
  E0003943: 03 C8              add         ecx,eax
  E0003945: 89 8D F4 FD FF FF  mov         dword ptr [ebp+FFFFFDF4h],ecx
  E000394B: 8B 8D F0 FD FF FF  mov         ecx,dword ptr [ebp+FFFFFDF0h]
  E0003951: 33 D2              xor         edx,edx
  E0003953: 66 8B 51 6F        mov         dx,word ptr [ecx+6Fh]
  E0003957: 8B CA              mov         ecx,edx
  E0003959: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E000395C: 33 D2              xor         edx,edx
  E000395E: F7 F1              div         eax,ecx
  E0003960: 89 55 F8           mov         dword ptr [ebp-8],edx
  E0003963: 8D 95 F8 FD FF FF  lea         edx,dword ptr [ebp+FFFFFDF8h]
  E0003969: 52                 push        edx
  E000396A: 6A 01              push        1
  E000396C: 8B 85 F4 FD FF FF  mov         eax,dword ptr [ebp+FFFFFDF4h]
  E0003972: 50                 push        eax
  E0003973: 8B 8D F0 FD FF FF  mov         ecx,dword ptr [ebp+FFFFFDF0h]
  E0003979: 8B 51 5C           mov         edx,dword ptr [ecx+5Ch]
  E000397C: 8B 85 F0 FD FF FF  mov         eax,dword ptr [ebp+FFFFFDF0h]
  E0003982: 8B 48 5C           mov         ecx,dword ptr [eax+5Ch]
  E0003985: 8B 01              mov         eax,dword ptr [ecx]
  E0003987: 52                 push        edx
  E0003988: FF 50 10           call        dword ptr [eax+10h]
  E000398B: 83 C4 10           add         esp,10h
  E000398E: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E0003991: 33 C0              xor         eax,eax
  E0003993: 66 8B 84 0D F8 FD  mov         ax,word ptr [ebp+ecx+FFFFFDF8h]
            FF FF
  E000399B: 5E                 pop         esi
  E000399C: 8B E5              mov         esp,ebp
  E000399E: 5D                 pop         ebp
  E000399F: C2 04 00           ret         4
?Seek@CFatFile@@UAAKJH@Z (public: virtual unsigned long __cdecl CFatFile::Seek(long,int)):
  E00039A2: 55                 push        ebp
  E00039A3: 8B EC              mov         ebp,esp
  E00039A5: B8 00 00 00 80     mov         eax,80000000h
  E00039AA: 5D                 pop         ebp
  E00039AB: C3                 ret
?ReadCluster@CFatFile@@IAE_NIPAXI@Z (protected: bool __thiscall CFatFile::ReadCluster(unsigned int,void *,unsigned int)):
  E00039AC: 55                 push        ebp
  E00039AD: 8B EC              mov         ebp,esp
  E00039AF: 83 EC 10           sub         esp,10h
  E00039B2: 56                 push        esi
  E00039B3: 89 4D F0           mov         dword ptr [ebp-10h],ecx
  E00039B6: 8B 45 F0           mov         eax,dword ptr [ebp-10h]
  E00039B9: 33 C9              xor         ecx,ecx
  E00039BB: 8A 88 64 02 00 00  mov         cl,byte ptr [eax+00000264h]
  E00039C1: 85 C9              test        ecx,ecx
  E00039C3: 74 09              je          E00039CE
  E00039C5: C7 45 F4 00 00 00  mov         dword ptr [ebp-0Ch],0
            00
  E00039CC: EB 2A              jmp         E00039F8
  E00039CE: 8B 55 F0           mov         edx,dword ptr [ebp-10h]
  E00039D1: 33 C0              xor         eax,eax
  E00039D3: 66 8B 42 75        mov         ax,word ptr [edx+75h]
  E00039D7: C1 E0 05           shl         eax,5
  E00039DA: 8B 4D F0           mov         ecx,dword ptr [ebp-10h]
  E00039DD: 33 D2              xor         edx,edx
  E00039DF: 66 8B 51 6F        mov         dx,word ptr [ecx+6Fh]
  E00039E3: 8D 44 10 FF        lea         eax,dword ptr [eax+edx-1]
  E00039E7: 8B 4D F0           mov         ecx,dword ptr [ebp-10h]
  E00039EA: 33 D2              xor         edx,edx
  E00039EC: 66 8B 51 6F        mov         dx,word ptr [ecx+6Fh]
  E00039F0: 8B CA              mov         ecx,edx
  E00039F2: 99                 cwd
  E00039F3: F7 F9              idiv        eax,ecx
  E00039F5: 89 45 F4           mov         dword ptr [ebp-0Ch],eax
  E00039F8: 8B 55 F0           mov         edx,dword ptr [ebp-10h]
  E00039FB: 33 C0              xor         eax,eax
  E00039FD: 66 8B 42 72        mov         ax,word ptr [edx+72h]
  E0003A01: 8B 4D F0           mov         ecx,dword ptr [ebp-10h]
  E0003A04: 33 D2              xor         edx,edx
  E0003A06: 8A 51 74           mov         dl,byte ptr [ecx+74h]
  E0003A09: 8B 4D F0           mov         ecx,dword ptr [ebp-10h]
  E0003A0C: 33 F6              xor         esi,esi
  E0003A0E: 66 8B 71 7A        mov         si,word ptr [ecx+7Ah]
  E0003A12: 0F AF D6           imul        edx,esi
  E0003A15: 8B 4D F4           mov         ecx,dword ptr [ebp-0Ch]
  E0003A18: 03 C8              add         ecx,eax
  E0003A1A: 03 D1              add         edx,ecx
  E0003A1C: 89 55 FC           mov         dword ptr [ebp-4],edx
  E0003A1F: 8B 55 F0           mov         edx,dword ptr [ebp-10h]
  E0003A22: 33 C0              xor         eax,eax
  E0003A24: 8A 82 64 02 00 00  mov         al,byte ptr [edx+00000264h]
  E0003A2A: 85 C0              test        eax,eax
  E0003A2C: 74 09              je          E0003A37
  E0003A2E: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0003A31: 83 C1 02           add         ecx,2
  E0003A34: 89 4D 08           mov         dword ptr [ebp+8],ecx
  E0003A37: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E0003A3A: 83 EA 02           sub         edx,2
  E0003A3D: 8B 45 F0           mov         eax,dword ptr [ebp-10h]
  E0003A40: 33 C9              xor         ecx,ecx
  E0003A42: 8A 48 71           mov         cl,byte ptr [eax+71h]
  E0003A45: 0F AF D1           imul        edx,ecx
  E0003A48: 03 55 FC           add         edx,dword ptr [ebp-4]
  E0003A4B: 89 55 F8           mov         dword ptr [ebp-8],edx
  E0003A4E: 8B 55 10           mov         edx,dword ptr [ebp+10h]
  E0003A51: C1 EA 09           shr         edx,9
  E0003A54: 89 55 10           mov         dword ptr [ebp+10h],edx
  E0003A57: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E0003A5A: 50                 push        eax
  E0003A5B: 8B 4D 10           mov         ecx,dword ptr [ebp+10h]
  E0003A5E: 51                 push        ecx
  E0003A5F: 8B 55 F8           mov         edx,dword ptr [ebp-8]
  E0003A62: 52                 push        edx
  E0003A63: 8B 45 F0           mov         eax,dword ptr [ebp-10h]
  E0003A66: 8B 48 5C           mov         ecx,dword ptr [eax+5Ch]
  E0003A69: 8B 55 F0           mov         edx,dword ptr [ebp-10h]
  E0003A6C: 8B 42 5C           mov         eax,dword ptr [edx+5Ch]
  E0003A6F: 8B 10              mov         edx,dword ptr [eax]
  E0003A71: 51                 push        ecx
  E0003A72: FF 52 10           call        dword ptr [edx+10h]
  E0003A75: 83 C4 10           add         esp,10h
  E0003A78: 33 C9              xor         ecx,ecx
  E0003A7A: 3B 45 10           cmp         eax,dword ptr [ebp+10h]
  E0003A7D: 0F 94 C1           sete        cl
  E0003A80: 8A C1              mov         al,cl
  E0003A82: 5E                 pop         esi
  E0003A83: 8B E5              mov         esp,ebp
  E0003A85: 5D                 pop         ebp
  E0003A86: C2 0C 00           ret         0Ch
??0CFatFolder@@QAE@PAUIBlockDevice@@PBUfolderitem_fat_t@@_N@Z (public: __thiscall CFatFolder::CFatFolder(struct IBlockDevice *,struct folderitem_fat_t const *,bool)):
  E0003A89: 55                 push        ebp
  E0003A8A: 8B EC              mov         ebp,esp
  E0003A8C: 83 EC 08           sub         esp,8
  E0003A8F: 89 4D F8           mov         dword ptr [ebp-8],ecx
  E0003A92: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E0003A95: C7 00 C8 A0 00 E0  mov         dword ptr [eax],0E000A0C8h
  E0003A9B: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E0003A9E: 83 C1 04           add         ecx,4
  E0003AA1: 89 4D FC           mov         dword ptr [ebp-4],ecx
  E0003AA4: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0003AA7: C7 02 A0 A2 00 E0  mov         dword ptr [edx],0E000A2A0h
  E0003AAD: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E0003AB0: 50                 push        eax
  E0003AB1: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0003AB4: 51                 push        ecx
  E0003AB5: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E0003AB8: 83 C1 0C           add         ecx,0Ch
  E0003ABB: E8 4E FA FF FF     call        E000350E
  E0003AC0: 8B 55 F8           mov         edx,dword ptr [ebp-8]
  E0003AC3: C7 02 90 A2 00 E0  mov         dword ptr [edx],0E000A290h
  E0003AC9: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E0003ACC: C7 40 04 70 A2 00  mov         dword ptr [eax+4],0E000A270h
            E0
  E0003AD3: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E0003AD6: C7 41 08 00 00 00  mov         dword ptr [ecx+8],0
            00
  E0003ADD: 8B 55 F8           mov         edx,dword ptr [ebp-8]
  E0003AE0: 8A 45 10           mov         al,byte ptr [ebp+10h]
  E0003AE3: 88 82 70 02 00 00  mov         byte ptr [edx+00000270h],al
  E0003AE9: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E0003AEC: C7 81 78 02 00 00  mov         dword ptr [ecx+00000278h],0
            00 00 00 00
  E0003AF6: 8B 55 10           mov         edx,dword ptr [ebp+10h]
  E0003AF9: 81 E2 FF 00 00 00  and         edx,0FFh
  E0003AFF: 85 D2              test        edx,edx
  E0003B01: 74 15              je          E0003B18
  E0003B03: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E0003B06: 33 C9              xor         ecx,ecx
  E0003B08: 66 8B 88 81 00 00  mov         cx,word ptr [eax+00000081h]
            00
  E0003B0F: C1 E1 05           shl         ecx,5
  E0003B12: 8B 55 F8           mov         edx,dword ptr [ebp-8]
  E0003B15: 89 4A 2C           mov         dword ptr [edx+2Ch],ecx
  E0003B18: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E0003B1B: 8B E5              mov         esp,ebp
  E0003B1D: 5D                 pop         ebp
  E0003B1E: C2 0C 00           ret         0Ch
??1CFatFolder@@UAE@XZ (public: virtual __thiscall CFatFolder::~CFatFolder(void)):
  E0003B21: 55                 push        ebp
  E0003B22: 8B EC              mov         ebp,esp
  E0003B24: 83 EC 10           sub         esp,10h
  E0003B27: 89 4D F0           mov         dword ptr [ebp-10h],ecx
  E0003B2A: 8B 45 F0           mov         eax,dword ptr [ebp-10h]
  E0003B2D: C7 00 90 A2 00 E0  mov         dword ptr [eax],0E000A290h
  E0003B33: 8B 4D F0           mov         ecx,dword ptr [ebp-10h]
  E0003B36: C7 41 04 70 A2 00  mov         dword ptr [ecx+4],0E000A270h
            E0
  E0003B3D: 8B 55 F0           mov         edx,dword ptr [ebp-10h]
  E0003B40: 8B 82 78 02 00 00  mov         eax,dword ptr [edx+00000278h]
  E0003B46: 89 45 FC           mov         dword ptr [ebp-4],eax
  E0003B49: EB 06              jmp         E0003B51
  E0003B4B: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E0003B4E: 89 4D FC           mov         dword ptr [ebp-4],ecx
  E0003B51: 83 7D FC 00        cmp         dword ptr [ebp-4],0
  E0003B55: 74 54              je          E0003BAB
  E0003B57: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0003B5A: 8B 42 1C           mov         eax,dword ptr [edx+1Ch]
  E0003B5D: 89 45 F8           mov         dword ptr [ebp-8],eax
  E0003B60: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0003B63: 83 79 20 00        cmp         dword ptr [ecx+20h],0
  E0003B67: 74 15              je          E0003B7E
  E0003B69: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0003B6C: 8B 42 20           mov         eax,dword ptr [edx+20h]
  E0003B6F: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0003B72: 8B 51 20           mov         edx,dword ptr [ecx+20h]
  E0003B75: 8B 0A              mov         ecx,dword ptr [edx]
  E0003B77: 50                 push        eax
  E0003B78: FF 51 08           call        dword ptr [ecx+8]
  E0003B7B: 83 C4 04           add         esp,4
  E0003B7E: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0003B81: C7 42 20 00 00 00  mov         dword ptr [edx+20h],0
            00
  E0003B88: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0003B8B: 8B 48 0C           mov         ecx,dword ptr [eax+0Ch]
  E0003B8E: 51                 push        ecx
  E0003B8F: E8 B2 63 00 00     call        E0009F46
  E0003B94: 83 C4 04           add         esp,4
  E0003B97: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0003B9A: 89 55 F4           mov         dword ptr [ebp-0Ch],edx
  E0003B9D: 8B 45 F4           mov         eax,dword ptr [ebp-0Ch]
  E0003BA0: 50                 push        eax
  E0003BA1: E8 C4 63 00 00     call        E0009F6A
  E0003BA6: 83 C4 04           add         esp,4
  E0003BA9: EB A0              jmp         E0003B4B
  E0003BAB: 8B 4D F0           mov         ecx,dword ptr [ebp-10h]
  E0003BAE: 83 C1 0C           add         ecx,0Ch
  E0003BB1: E8 47 FA FF FF     call        E00035FD
  E0003BB6: 8B E5              mov         esp,ebp
  E0003BB8: 5D                 pop         ebp
  E0003BB9: C3                 ret
?QueryInterface@CFatFolder@@UAAKABU_GUID@@PAPAX@Z (public: virtual unsigned long __cdecl CFatFolder::QueryInterface(struct _GUID const &,void * *)):
  E0003BBA: 55                 push        ebp
  E0003BBB: 8B EC              mov         ebp,esp
  E0003BBD: 83 EC 08           sub         esp,8
  E0003BC0: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E0003BC3: 8B 08              mov         ecx,dword ptr [eax]
  E0003BC5: 3B 0D D8 A0 00 E0  cmp         ecx,dword ptr ds:[E000A0D8h]
  E0003BCB: 75 2A              jne         E0003BF7
  E0003BCD: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E0003BD0: 8B 42 04           mov         eax,dword ptr [edx+4]
  E0003BD3: 3B 05 DC A0 00 E0  cmp         eax,dword ptr ds:[E000A0DCh]
  E0003BD9: 75 1C              jne         E0003BF7
  E0003BDB: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E0003BDE: 8B 51 08           mov         edx,dword ptr [ecx+8]
  E0003BE1: 3B 15 E0 A0 00 E0  cmp         edx,dword ptr ds:[E000A0E0h]
  E0003BE7: 75 0E              jne         E0003BF7
  E0003BE9: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E0003BEC: 8B 48 0C           mov         ecx,dword ptr [eax+0Ch]
  E0003BEF: 3B 0D E4 A0 00 E0  cmp         ecx,dword ptr ds:[E000A0E4h]
  E0003BF5: 74 37              je          E0003C2E
  E0003BF7: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E0003BFA: 8B 02              mov         eax,dword ptr [edx]
  E0003BFC: 3B 05 38 A1 00 E0  cmp         eax,dword ptr ds:[E000A138h]
  E0003C02: 75 5D              jne         E0003C61
  E0003C04: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E0003C07: 8B 51 04           mov         edx,dword ptr [ecx+4]
  E0003C0A: 3B 15 3C A1 00 E0  cmp         edx,dword ptr ds:[E000A13Ch]
  E0003C10: 75 4F              jne         E0003C61
  E0003C12: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E0003C15: 8B 48 08           mov         ecx,dword ptr [eax+8]
  E0003C18: 3B 0D 40 A1 00 E0  cmp         ecx,dword ptr ds:[E000A140h]
  E0003C1E: 75 41              jne         E0003C61
  E0003C20: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E0003C23: 8B 42 0C           mov         eax,dword ptr [edx+0Ch]
  E0003C26: 3B 05 44 A1 00 E0  cmp         eax,dword ptr ds:[E000A144h]
  E0003C2C: 75 33              jne         E0003C61
  E0003C2E: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0003C31: 8B 11              mov         edx,dword ptr [ecx]
  E0003C33: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0003C36: 50                 push        eax
  E0003C37: FF 52 04           call        dword ptr [edx+4]
  E0003C3A: 83 C4 04           add         esp,4
  E0003C3D: 83 7D 08 00        cmp         dword ptr [ebp+8],0
  E0003C41: 74 0B              je          E0003C4E
  E0003C43: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0003C46: 83 C1 04           add         ecx,4
  E0003C49: 89 4D FC           mov         dword ptr [ebp-4],ecx
  E0003C4C: EB 07              jmp         E0003C55
  E0003C4E: C7 45 FC 00 00 00  mov         dword ptr [ebp-4],0
            00
  E0003C55: 8B 55 10           mov         edx,dword ptr [ebp+10h]
  E0003C58: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0003C5B: 89 02              mov         dword ptr [edx],eax
  E0003C5D: 33 C0              xor         eax,eax
  E0003C5F: EB 73              jmp         E0003CD4
  E0003C61: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E0003C64: 8B 11              mov         edx,dword ptr [ecx]
  E0003C66: 3B 15 18 A1 00 E0  cmp         edx,dword ptr ds:[E000A118h]
  E0003C6C: 75 61              jne         E0003CCF
  E0003C6E: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E0003C71: 8B 48 04           mov         ecx,dword ptr [eax+4]
  E0003C74: 3B 0D 1C A1 00 E0  cmp         ecx,dword ptr ds:[E000A11Ch]
  E0003C7A: 75 53              jne         E0003CCF
  E0003C7C: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E0003C7F: 8B 42 08           mov         eax,dword ptr [edx+8]
  E0003C82: 3B 05 20 A1 00 E0  cmp         eax,dword ptr ds:[E000A120h]
  E0003C88: 75 45              jne         E0003CCF
  E0003C8A: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E0003C8D: 8B 51 0C           mov         edx,dword ptr [ecx+0Ch]
  E0003C90: 3B 15 24 A1 00 E0  cmp         edx,dword ptr ds:[E000A124h]
  E0003C96: 75 37              jne         E0003CCF
  E0003C98: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0003C9B: 8B 08              mov         ecx,dword ptr [eax]
  E0003C9D: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E0003CA0: 52                 push        edx
  E0003CA1: FF 51 04           call        dword ptr [ecx+4]
  E0003CA4: 83 C4 04           add         esp,4
  E0003CA7: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0003CAA: 83 C0 0C           add         eax,0Ch
  E0003CAD: 85 C0              test        eax,eax
  E0003CAF: 74 0B              je          E0003CBC
  E0003CB1: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0003CB4: 83 C1 10           add         ecx,10h
  E0003CB7: 89 4D F8           mov         dword ptr [ebp-8],ecx
  E0003CBA: EB 07              jmp         E0003CC3
  E0003CBC: C7 45 F8 00 00 00  mov         dword ptr [ebp-8],0
            00
  E0003CC3: 8B 55 10           mov         edx,dword ptr [ebp+10h]
  E0003CC6: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E0003CC9: 89 02              mov         dword ptr [edx],eax
  E0003CCB: 33 C0              xor         eax,eax
  E0003CCD: EB 05              jmp         E0003CD4
  E0003CCF: B8 00 00 00 80     mov         eax,80000000h
  E0003CD4: 8B E5              mov         esp,ebp
  E0003CD6: 5D                 pop         ebp
  E0003CD7: C3                 ret
?FindFirst@CFatFolder@@UAAKPBGPAU_folderitem_t@@@Z (public: virtual unsigned long __cdecl CFatFolder::FindFirst(unsigned short const *,struct _folderitem_t *)):
  E0003CD8: 55                 push        ebp
  E0003CD9: 8B EC              mov         ebp,esp
  E0003CDB: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0003CDE: 83 B8 74 02 00 00  cmp         dword ptr [eax+00000274h],0
            00
  E0003CE5: 75 0B              jne         E0003CF2
  E0003CE7: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0003CEA: 83 E9 04           sub         ecx,4
  E0003CED: E8 B5 03 00 00     call        E00040A7
  E0003CF2: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E0003CF5: 51                 push        ecx
  E0003CF6: E8 A5 62 00 00     call        E0009FA0
  E0003CFB: 83 C4 04           add         esp,4
  E0003CFE: 8B 55 10           mov         edx,dword ptr [ebp+10h]
  E0003D01: 89 42 08           mov         dword ptr [edx+8],eax
  E0003D04: 8B 45 10           mov         eax,dword ptr [ebp+10h]
  E0003D07: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0003D0A: 8B 91 74 02 00 00  mov         edx,dword ptr [ecx+00000274h]
  E0003D10: 89 50 04           mov         dword ptr [eax+4],edx
  E0003D13: 8B 45 10           mov         eax,dword ptr [ebp+10h]
  E0003D16: 8B 48 08           mov         ecx,dword ptr [eax+8]
  E0003D19: 51                 push        ecx
  E0003D1A: 68 24 B5 00 E0     push        0E000B524h
  E0003D1F: E8 3A F9 FF FF     call        E000365E
  E0003D24: 83 C4 08           add         esp,8
  E0003D27: 33 C0              xor         eax,eax
  E0003D29: 5D                 pop         ebp
  E0003D2A: C3                 ret
?FindNext@CFatFolder@@UAAKPAU_folderitem_t@@@Z (public: virtual unsigned long __cdecl CFatFolder::FindNext(struct _folderitem_t *)):
  E0003D2B: 55                 push        ebp
  E0003D2C: 8B EC              mov         ebp,esp
  E0003D2E: 51                 push        ecx
  E0003D2F: 56                 push        esi
  E0003D30: 57                 push        edi
  E0003D31: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E0003D34: 8B 48 04           mov         ecx,dword ptr [eax+4]
  E0003D37: 89 4D FC           mov         dword ptr [ebp-4],ecx
  E0003D3A: 83 7D FC 00        cmp         dword ptr [ebp-4],0
  E0003D3E: 75 0A              jne         E0003D4A
  E0003D40: B8 00 00 00 80     mov         eax,80000000h
  E0003D45: E9 DC 00 00 00     jmp         E0003E26
  E0003D4A: 83 7D FC 00        cmp         dword ptr [ebp-4],0
  E0003D4E: 0F 84 CD 00 00 00  je          E0003E21
  E0003D54: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E0003D57: 8B 42 08           mov         eax,dword ptr [edx+8]
  E0003D5A: 50                 push        eax
  E0003D5B: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0003D5E: 8B 51 0C           mov         edx,dword ptr [ecx+0Ch]
  E0003D61: 52                 push        edx
  E0003D62: E8 F9 60 00 00     call        E0009E60
  E0003D67: 83 C4 08           add         esp,8
  E0003D6A: 25 FF 00 00 00     and         eax,0FFh
  E0003D6F: 85 C0              test        eax,eax
  E0003D71: 0F 84 93 00 00 00  je          E0003E0A
  E0003D77: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E0003D7A: 8B 48 08           mov         ecx,dword ptr [eax+8]
  E0003D7D: 51                 push        ecx
  E0003D7E: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0003D81: 8B 42 0C           mov         eax,dword ptr [edx+0Ch]
  E0003D84: 50                 push        eax
  E0003D85: 68 40 B5 00 E0     push        0E000B540h
  E0003D8A: E8 CF F8 FF FF     call        E000365E
  E0003D8F: 83 C4 0C           add         esp,0Ch
  E0003D92: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E0003D95: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0003D98: 8B 42 1C           mov         eax,dword ptr [edx+1Ch]
  E0003D9B: 89 41 04           mov         dword ptr [ecx+4],eax
  E0003D9E: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E0003DA1: 8B 51 10           mov         edx,dword ptr [ecx+10h]
  E0003DA4: 52                 push        edx
  E0003DA5: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0003DA8: 8B 48 0C           mov         ecx,dword ptr [eax+0Ch]
  E0003DAB: 51                 push        ecx
  E0003DAC: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E0003DAF: 8B 42 0C           mov         eax,dword ptr [edx+0Ch]
  E0003DB2: 50                 push        eax
  E0003DB3: E8 DC 61 00 00     call        E0009F94
  E0003DB8: 83 C4 0C           add         esp,0Ch
  E0003DBB: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E0003DBE: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0003DC1: 8B 42 14           mov         eax,dword ptr [edx+14h]
  E0003DC4: 89 41 14           mov         dword ptr [ecx+14h],eax
  E0003DC7: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E0003DCA: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0003DCD: 8B 42 18           mov         eax,dword ptr [edx+18h]
  E0003DD0: 89 41 18           mov         dword ptr [ecx+18h],eax
  E0003DD3: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E0003DD6: 83 39 44           cmp         dword ptr [ecx],44h
  E0003DD9: 75 2B              jne         E0003E06
  E0003DDB: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E0003DDE: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0003DE1: 8B 48 20           mov         ecx,dword ptr [eax+20h]
  E0003DE4: 89 4A 20           mov         dword ptr [edx+20h],ecx
  E0003DE7: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E0003DEA: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0003DED: 8B 48 1C           mov         ecx,dword ptr [eax+1Ch]
  E0003DF0: 89 4A 1C           mov         dword ptr [edx+1Ch],ecx
  E0003DF3: 8B 75 FC           mov         esi,dword ptr [ebp-4]
  E0003DF6: 83 C6 24           add         esi,24h
  E0003DF9: 8B 7D 0C           mov         edi,dword ptr [ebp+0Ch]
  E0003DFC: 83 C7 24           add         edi,24h
  E0003DFF: B9 08 00 00 00     mov         ecx,8
  E0003E04: F3 A5              rep movs    dword ptr es:[edi],dword ptr [esi]
  E0003E06: 33 C0              xor         eax,eax
  E0003E08: EB 1C              jmp         E0003E26
  E0003E0A: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0003E0D: 8B 42 1C           mov         eax,dword ptr [edx+1Ch]
  E0003E10: 89 45 FC           mov         dword ptr [ebp-4],eax
  E0003E13: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E0003E16: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0003E19: 89 51 04           mov         dword ptr [ecx+4],edx
  E0003E1C: E9 29 FF FF FF     jmp         E0003D4A
  E0003E21: B8 00 00 00 80     mov         eax,80000000h
  E0003E26: 5F                 pop         edi
  E0003E27: 5E                 pop         esi
  E0003E28: 8B E5              mov         esp,ebp
  E0003E2A: 5D                 pop         ebp
  E0003E2B: C3                 ret
?FindClose@CFatFolder@@UAAKPAU_folderitem_t@@@Z (public: virtual unsigned long __cdecl CFatFolder::FindClose(struct _folderitem_t *)):
  E0003E2C: 55                 push        ebp
  E0003E2D: 8B EC              mov         ebp,esp
  E0003E2F: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E0003E32: 8B 48 08           mov         ecx,dword ptr [eax+8]
  E0003E35: 51                 push        ecx
  E0003E36: E8 0B 61 00 00     call        E0009F46
  E0003E3B: 83 C4 04           add         esp,4
  E0003E3E: 33 C0              xor         eax,eax
  E0003E40: 5D                 pop         ebp
  E0003E41: C3                 ret
?Open@CFatFolder@@UAAKPAU_folderitem_t@@PBG@Z (public: virtual unsigned long __cdecl CFatFolder::Open(struct _folderitem_t *,unsigned short const *)):
  E0003E42: 55                 push        ebp
  E0003E43: 8B EC              mov         ebp,esp
  E0003E45: 81 EC 58 02 00 00  sub         esp,258h
  E0003E4B: 56                 push        esi
  E0003E4C: 57                 push        edi
  E0003E4D: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E0003E50: 8B 48 0C           mov         ecx,dword ptr [eax+0Ch]
  E0003E53: 51                 push        ecx
  E0003E54: 68 78 B5 00 E0     push        0E000B578h
  E0003E59: E8 00 F8 FF FF     call        E000365E
  E0003E5E: 83 C4 08           add         esp,8
  E0003E61: C7 45 BC 44 00 00  mov         dword ptr [ebp-44h],44h
            00
  E0003E68: 8D 95 BC FD FF FF  lea         edx,dword ptr [ebp+FFFFFDBCh]
  E0003E6E: 89 55 C8           mov         dword ptr [ebp-38h],edx
  E0003E71: C7 45 CC 00 01 00  mov         dword ptr [ebp-34h],100h
            00
  E0003E78: 8D 45 BC           lea         eax,dword ptr [ebp-44h]
  E0003E7B: 50                 push        eax
  E0003E7C: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E0003E7F: 8B 51 0C           mov         edx,dword ptr [ecx+0Ch]
  E0003E82: 52                 push        edx
  E0003E83: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0003E86: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0003E89: 8B 11              mov         edx,dword ptr [ecx]
  E0003E8B: 50                 push        eax
  E0003E8C: FF 52 0C           call        dword ptr [edx+0Ch]
  E0003E8F: 83 C4 0C           add         esp,0Ch
  E0003E92: 25 00 00 00 80     and         eax,80000000h
  E0003E97: 3D 00 00 00 80     cmp         eax,80000000h
  E0003E9C: 74 1F              je          E0003EBD
  E0003E9E: 8D 45 BC           lea         eax,dword ptr [ebp-44h]
  E0003EA1: 50                 push        eax
  E0003EA2: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0003EA5: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E0003EA8: 8B 02              mov         eax,dword ptr [edx]
  E0003EAA: 51                 push        ecx
  E0003EAB: FF 50 10           call        dword ptr [eax+10h]
  E0003EAE: 83 C4 08           add         esp,8
  E0003EB1: 25 00 00 00 80     and         eax,80000000h
  E0003EB6: 3D 00 00 00 80     cmp         eax,80000000h
  E0003EBB: 75 0A              jne         E0003EC7
  E0003EBD: B8 00 00 00 80     mov         eax,80000000h
  E0003EC2: E9 5A 01 00 00     jmp         E0004021
  E0003EC7: 83 7D DC 00        cmp         dword ptr [ebp-24h],0
  E0003ECB: 74 34              je          E0003F01
  E0003ECD: 8B 4D DC           mov         ecx,dword ptr [ebp-24h]
  E0003ED0: 51                 push        ecx
  E0003ED1: 68 98 B5 00 E0     push        0E000B598h
  E0003ED6: E8 83 F7 FF FF     call        E000365E
  E0003EDB: 83 C4 08           add         esp,8
  E0003EDE: 8B 55 DC           mov         edx,dword ptr [ebp-24h]
  E0003EE1: 89 95 B8 FD FF FF  mov         dword ptr [ebp+FFFFFDB8h],edx
  E0003EE7: 8B 85 B8 FD FF FF  mov         eax,dword ptr [ebp+FFFFFDB8h]
  E0003EED: 8B 08              mov         ecx,dword ptr [eax]
  E0003EEF: 8B 95 B8 FD FF FF  mov         edx,dword ptr [ebp+FFFFFDB8h]
  E0003EF5: 52                 push        edx
  E0003EF6: FF 51 04           call        dword ptr [ecx+4]
  E0003EF9: 83 C4 04           add         esp,4
  E0003EFC: E9 DB 00 00 00     jmp         E0003FDC
  E0003F01: 8B 45 D0           mov         eax,dword ptr [ebp-30h]
  E0003F04: 83 E0 10           and         eax,10h
  E0003F07: 85 C0              test        eax,eax
  E0003F09: 74 6B              je          E0003F76
  E0003F0B: 8B 4D FA           mov         ecx,dword ptr [ebp-6]
  E0003F0E: 81 E1 FF FF 00 00  and         ecx,0FFFFh
  E0003F14: 51                 push        ecx
  E0003F15: 68 C4 B5 00 E0     push        0E000B5C4h
  E0003F1A: E8 3F F7 FF FF     call        E000365E
  E0003F1F: 83 C4 08           add         esp,8
  E0003F22: 68 7C 02 00 00     push        27Ch
  E0003F27: E8 4A 60 00 00     call        E0009F76
  E0003F2C: 83 C4 04           add         esp,4
  E0003F2F: 89 85 B4 FD FF FF  mov         dword ptr [ebp+FFFFFDB4h],eax
  E0003F35: 83 BD B4 FD FF FF  cmp         dword ptr [ebp+FFFFFDB4h],0
            00
  E0003F3C: 74 20              je          E0003F5E
  E0003F3E: 6A 00              push        0
  E0003F40: 8D 55 BC           lea         edx,dword ptr [ebp-44h]
  E0003F43: 52                 push        edx
  E0003F44: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0003F47: 8B 48 64           mov         ecx,dword ptr [eax+64h]
  E0003F4A: 51                 push        ecx
  E0003F4B: 8B 8D B4 FD FF FF  mov         ecx,dword ptr [ebp+FFFFFDB4h]
  E0003F51: E8 33 FB FF FF     call        E0003A89
  E0003F56: 89 85 AC FD FF FF  mov         dword ptr [ebp+FFFFFDACh],eax
  E0003F5C: EB 0A              jmp         E0003F68
  E0003F5E: C7 85 AC FD FF FF  mov         dword ptr [ebp+FFFFFDACh],0
            00 00 00 00
  E0003F68: 8B 95 AC FD FF FF  mov         edx,dword ptr [ebp+FFFFFDACh]
  E0003F6E: 89 95 B8 FD FF FF  mov         dword ptr [ebp+FFFFFDB8h],edx
  E0003F74: EB 66              jmp         E0003FDC
  E0003F76: 8B 45 FA           mov         eax,dword ptr [ebp-6]
  E0003F79: 25 FF FF 00 00     and         eax,0FFFFh
  E0003F7E: 50                 push        eax
  E0003F7F: 68 E8 B5 00 E0     push        0E000B5E8h
  E0003F84: E8 D5 F6 FF FF     call        E000365E
  E0003F89: 83 C4 08           add         esp,8
  E0003F8C: 68 6C 02 00 00     push        26Ch
  E0003F91: E8 E0 5F 00 00     call        E0009F76
  E0003F96: 83 C4 04           add         esp,4
  E0003F99: 89 85 B0 FD FF FF  mov         dword ptr [ebp+FFFFFDB0h],eax
  E0003F9F: 83 BD B0 FD FF FF  cmp         dword ptr [ebp+FFFFFDB0h],0
            00
  E0003FA6: 74 1E              je          E0003FC6
  E0003FA8: 8D 4D BC           lea         ecx,dword ptr [ebp-44h]
  E0003FAB: 51                 push        ecx
  E0003FAC: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E0003FAF: 8B 42 64           mov         eax,dword ptr [edx+64h]
  E0003FB2: 50                 push        eax
  E0003FB3: 8B 8D B0 FD FF FF  mov         ecx,dword ptr [ebp+FFFFFDB0h]
  E0003FB9: E8 50 F5 FF FF     call        E000350E
  E0003FBE: 89 85 A8 FD FF FF  mov         dword ptr [ebp+FFFFFDA8h],eax
  E0003FC4: EB 0A              jmp         E0003FD0
  E0003FC6: C7 85 A8 FD FF FF  mov         dword ptr [ebp+FFFFFDA8h],0
            00 00 00 00
  E0003FD0: 8B 8D A8 FD FF FF  mov         ecx,dword ptr [ebp+FFFFFDA8h]
  E0003FD6: 89 8D B8 FD FF FF  mov         dword ptr [ebp+FFFFFDB8h],ecx
  E0003FDC: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E0003FDF: 83 3A 44           cmp         dword ptr [edx],44h
  E0003FE2: 75 0F              jne         E0003FF3
  E0003FE4: B9 11 00 00 00     mov         ecx,11h
  E0003FE9: 8D 75 BC           lea         esi,dword ptr [ebp-44h]
  E0003FEC: 8B 7D 0C           mov         edi,dword ptr [ebp+0Ch]
  E0003FEF: F3 A5              rep movs    dword ptr es:[edi],dword ptr [esi]
  E0003FF1: EB 0D              jmp         E0004000
  E0003FF3: B9 07 00 00 00     mov         ecx,7
  E0003FF8: 8D 75 BC           lea         esi,dword ptr [ebp-44h]
  E0003FFB: 8B 7D 0C           mov         edi,dword ptr [ebp+0Ch]
  E0003FFE: F3 A5              rep movs    dword ptr es:[edi],dword ptr [esi]
  E0004000: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E0004003: 8B 8D B8 FD FF FF  mov         ecx,dword ptr [ebp+FFFFFDB8h]
  E0004009: 89 48 04           mov         dword ptr [eax+4],ecx
  E000400C: 8D 55 BC           lea         edx,dword ptr [ebp-44h]
  E000400F: 52                 push        edx
  E0004010: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0004013: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0004016: 8B 11              mov         edx,dword ptr [ecx]
  E0004018: 50                 push        eax
  E0004019: FF 52 14           call        dword ptr [edx+14h]
  E000401C: 83 C4 08           add         esp,8
  E000401F: 33 C0              xor         eax,eax
  E0004021: 5F                 pop         edi
  E0004022: 5E                 pop         esi
  E0004023: 8B E5              mov         esp,ebp
  E0004025: 5D                 pop         ebp
  E0004026: C3                 ret
?Mount@CFatFolder@@UAAKPBGPAUIUnknown@@@Z (public: virtual unsigned long __cdecl CFatFolder::Mount(unsigned short const *,struct IUnknown *)):
  E0004027: 55                 push        ebp
  E0004028: 8B EC              mov         ebp,esp
  E000402A: 51                 push        ecx
  E000402B: 6A 44              push        44h
  E000402D: E8 44 5F 00 00     call        E0009F76
  E0004032: 83 C4 04           add         esp,4
  E0004035: 89 45 FC           mov         dword ptr [ebp-4],eax
  E0004038: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E000403B: C7 00 44 00 00 00  mov         dword ptr [eax],44h
  E0004041: 33 C9              xor         ecx,ecx
  E0004043: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0004046: 89 0A              mov         dword ptr [edx],ecx
  E0004048: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E000404B: 50                 push        eax
  E000404C: E8 4F 5F 00 00     call        E0009FA0
  E0004051: 83 C4 04           add         esp,4
  E0004054: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0004057: 89 41 0C           mov         dword ptr [ecx+0Ch],eax
  E000405A: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E000405D: C7 42 14 10 20 00  mov         dword ptr [edx+14h],2010h
            00
  E0004064: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0004067: C7 40 18 00 00 00  mov         dword ptr [eax+18h],0
            00
  E000406E: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0004071: 8B 55 10           mov         edx,dword ptr [ebp+10h]
  E0004074: 89 51 20           mov         dword ptr [ecx+20h],edx
  E0004077: 8B 45 10           mov         eax,dword ptr [ebp+10h]
  E000407A: 8B 08              mov         ecx,dword ptr [eax]
  E000407C: 8B 55 10           mov         edx,dword ptr [ebp+10h]
  E000407F: 52                 push        edx
  E0004080: FF 51 04           call        dword ptr [ecx+4]
  E0004083: 83 C4 04           add         esp,4
  E0004086: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0004089: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E000408C: 8B 91 74 02 00 00  mov         edx,dword ptr [ecx+00000274h]
  E0004092: 89 50 1C           mov         dword ptr [eax+1Ch],edx
  E0004095: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0004098: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E000409B: 89 88 74 02 00 00  mov         dword ptr [eax+00000274h],ecx
  E00040A1: 33 C0              xor         eax,eax
  E00040A3: 8B E5              mov         esp,ebp
  E00040A5: 5D                 pop         ebp
  E00040A6: C3                 ret
?ScanDir@CFatFolder@@IAEXXZ (protected: void __thiscall CFatFolder::ScanDir(void)):
  E00040A7: 55                 push        ebp
  E00040A8: 8B EC              mov         ebp,esp
  E00040AA: 81 EC 54 02 00 00  sub         esp,254h
  E00040B0: 56                 push        esi
  E00040B1: 57                 push        edi
  E00040B2: 89 8D AC FD FF FF  mov         dword ptr [ebp+FFFFFDACh],ecx
  E00040B8: 8B 85 AC FD FF FF  mov         eax,dword ptr [ebp+FFFFFDACh]
  E00040BE: C7 40 58 00 00 00  mov         dword ptr [eax+58h],0
            00
  E00040C5: 8B 8D AC FD FF FF  mov         ecx,dword ptr [ebp+FFFFFDACh]
  E00040CB: C7 41 64 FF FF FF  mov         dword ptr [ecx+64h],0FFFFFFFFh
            FF
  E00040D2: 8B 95 AC FD FF FF  mov         edx,dword ptr [ebp+FFFFFDACh]
  E00040D8: C7 42 6C FF FF FF  mov         dword ptr [edx+6Ch],0FFFFFFFFh
            FF
  E00040DF: C7 45 D8 00 00 00  mov         dword ptr [ebp-28h],0
            00
  E00040E6: B8 01 00 00 00     mov         eax,1
  E00040EB: 85 C0              test        eax,eax
  E00040ED: 0F 84 E1 03 00 00  je          E00044D4
  E00040F3: 6A 20              push        20h
  E00040F5: 8D 4D DC           lea         ecx,dword ptr [ebp-24h]
  E00040F8: 51                 push        ecx
  E00040F9: 8B 95 AC FD FF FF  mov         edx,dword ptr [ebp+FFFFFDACh]
  E00040FF: 83 C2 10           add         edx,10h
  E0004102: 8B 85 AC FD FF FF  mov         eax,dword ptr [ebp+FFFFFDACh]
  E0004108: 8B 48 10           mov         ecx,dword ptr [eax+10h]
  E000410B: 52                 push        edx
  E000410C: FF 51 0C           call        dword ptr [ecx+0Ch]
  E000410F: 83 C4 0C           add         esp,0Ch
  E0004112: 83 F8 20           cmp         eax,20h
  E0004115: 73 16              jae         E000412D
  E0004117: 8B 55 D8           mov         edx,dword ptr [ebp-28h]
  E000411A: 52                 push        edx
  E000411B: 68 0C B6 00 E0     push        0E000B60Ch
  E0004120: E8 39 F5 FF FF     call        E000365E
  E0004125: 83 C4 08           add         esp,8
  E0004128: E9 A7 03 00 00     jmp         E00044D4
  E000412D: 8B 45 DC           mov         eax,dword ptr [ebp-24h]
  E0004130: 25 FF 00 00 00     and         eax,0FFh
  E0004135: 85 C0              test        eax,eax
  E0004137: 75 16              jne         E000414F
  E0004139: 8B 4D D8           mov         ecx,dword ptr [ebp-28h]
  E000413C: 51                 push        ecx
  E000413D: 68 30 B6 00 E0     push        0E000B630h
  E0004142: E8 17 F5 FF FF     call        E000365E
  E0004147: 83 C4 08           add         esp,8
  E000414A: E9 85 03 00 00     jmp         E00044D4
  E000414F: 8B 55 DC           mov         edx,dword ptr [ebp-24h]
  E0004152: 81 E2 FF 00 00 00  and         edx,0FFh
  E0004158: 81 FA E5 00 00 00  cmp         edx,0E5h
  E000415E: 0F 84 6B 03 00 00  je          E00044CF
  E0004164: B9 80 00 00 00     mov         ecx,80h
  E0004169: 33 C0              xor         eax,eax
  E000416B: 8D BD B4 FD FF FF  lea         edi,dword ptr [ebp+FFFFFDB4h]
  E0004171: F3 AB              rep stos    dword ptr es:[edi]
  E0004173: 8B 45 E7           mov         eax,dword ptr [ebp-19h]
  E0004176: 25 FF 00 00 00     and         eax,0FFh
  E000417B: 83 E0 0F           and         eax,0Fh
  E000417E: 83 F8 0F           cmp         eax,0Fh
  E0004181: 0F 84 46 01 00 00  je          E00042CD
  E0004187: C7 45 B8 00 00 00  mov         dword ptr [ebp-48h],0
            00
  E000418E: EB 09              jmp         E0004199
  E0004190: 8B 4D B8           mov         ecx,dword ptr [ebp-48h]
  E0004193: 83 C1 01           add         ecx,1
  E0004196: 89 4D B8           mov         dword ptr [ebp-48h],ecx
  E0004199: 83 7D B8 08        cmp         dword ptr [ebp-48h],8
  E000419D: 7D 68              jge         E0004207
  E000419F: 8B 55 B8           mov         edx,dword ptr [ebp-48h]
  E00041A2: 33 C0              xor         eax,eax
  E00041A4: 8A 44 15 DC        mov         al,byte ptr [ebp+edx-24h]
  E00041A8: 83 F8 20           cmp         eax,20h
  E00041AB: 75 0F              jne         E00041BC
  E00041AD: 8B 4D B8           mov         ecx,dword ptr [ebp-48h]
  E00041B0: 66 C7 84 4D B4 FD  mov         word ptr [ebp+ecx*2+FFFFFDB4h],0
            FF FF 00 00
  E00041BA: EB 4B              jmp         E0004207
  E00041BC: 8B 55 B8           mov         edx,dword ptr [ebp-48h]
  E00041BF: 33 C0              xor         eax,eax
  E00041C1: 8A 44 15 DC        mov         al,byte ptr [ebp+edx-24h]
  E00041C5: 50                 push        eax
  E00041C6: E8 BD 5D 00 00     call        E0009F88
  E00041CB: 83 C4 04           add         esp,4
  E00041CE: 85 C0              test        eax,eax
  E00041D0: 74 1F              je          E00041F1
  E00041D2: 8B 4D B8           mov         ecx,dword ptr [ebp-48h]
  E00041D5: 33 D2              xor         edx,edx
  E00041D7: 8A 54 0D DC        mov         dl,byte ptr [ebp+ecx-24h]
  E00041DB: 52                 push        edx
  E00041DC: E8 A1 5D 00 00     call        E0009F82
  E00041E1: 83 C4 04           add         esp,4
  E00041E4: 8B 4D B8           mov         ecx,dword ptr [ebp-48h]
  E00041E7: 66 89 84 4D B4 FD  mov         word ptr [ebp+ecx*2+FFFFFDB4h],ax
            FF FF
  E00041EF: EB 14              jmp         E0004205
  E00041F1: 8B 55 B8           mov         edx,dword ptr [ebp-48h]
  E00041F4: 66 0F B6 44 15 DC  movzx       ax,byte ptr [ebp+edx-24h]
  E00041FA: 8B 4D B8           mov         ecx,dword ptr [ebp-48h]
  E00041FD: 66 89 84 4D B4 FD  mov         word ptr [ebp+ecx*2+FFFFFDB4h],ax
            FF FF
  E0004205: EB 89              jmp         E0004190
  E0004207: 8B 55 E4           mov         edx,dword ptr [ebp-1Ch]
  E000420A: 81 E2 FF 00 00 00  and         edx,0FFh
  E0004210: 83 FA 20           cmp         edx,20h
  E0004213: 0F 84 AF 00 00 00  je          E00042C8
  E0004219: 68 5C B6 00 E0     push        0E000B65Ch
  E000421E: 8D 85 B4 FD FF FF  lea         eax,dword ptr [ebp+FFFFFDB4h]
  E0004224: 50                 push        eax
  E0004225: E8 FE 5C 00 00     call        E0009F28
  E000422A: 83 C4 08           add         esp,8
  E000422D: 8D 8D B4 FD FF FF  lea         ecx,dword ptr [ebp+FFFFFDB4h]
  E0004233: 51                 push        ecx
  E0004234: E8 13 5D 00 00     call        E0009F4C
  E0004239: 83 C4 04           add         esp,4
  E000423C: 89 45 B4           mov         dword ptr [ebp-4Ch],eax
  E000423F: C7 45 B8 00 00 00  mov         dword ptr [ebp-48h],0
            00
  E0004246: EB 09              jmp         E0004251
  E0004248: 8B 55 B8           mov         edx,dword ptr [ebp-48h]
  E000424B: 83 C2 01           add         edx,1
  E000424E: 89 55 B8           mov         dword ptr [ebp-48h],edx
  E0004251: 83 7D B8 03        cmp         dword ptr [ebp-48h],3
  E0004255: 7D 71              jge         E00042C8
  E0004257: 8B 45 B8           mov         eax,dword ptr [ebp-48h]
  E000425A: 33 C9              xor         ecx,ecx
  E000425C: 8A 4C 05 E4        mov         cl,byte ptr [ebp+eax-1Ch]
  E0004260: 83 F9 20           cmp         ecx,20h
  E0004263: 75 12              jne         E0004277
  E0004265: 8B 55 B8           mov         edx,dword ptr [ebp-48h]
  E0004268: 03 55 B4           add         edx,dword ptr [ebp-4Ch]
  E000426B: 66 C7 84 55 B4 FD  mov         word ptr [ebp+edx*2+FFFFFDB4h],0
            FF FF 00 00
  E0004275: EB 51              jmp         E00042C8
  E0004277: 8B 45 B8           mov         eax,dword ptr [ebp-48h]
  E000427A: 33 C9              xor         ecx,ecx
  E000427C: 8A 4C 05 E4        mov         cl,byte ptr [ebp+eax-1Ch]
  E0004280: 51                 push        ecx
  E0004281: E8 02 5D 00 00     call        E0009F88
  E0004286: 83 C4 04           add         esp,4
  E0004289: 85 C0              test        eax,eax
  E000428B: 74 22              je          E00042AF
  E000428D: 8B 55 B8           mov         edx,dword ptr [ebp-48h]
  E0004290: 33 C0              xor         eax,eax
  E0004292: 8A 44 15 E4        mov         al,byte ptr [ebp+edx-1Ch]
  E0004296: 50                 push        eax
  E0004297: E8 E6 5C 00 00     call        E0009F82
  E000429C: 83 C4 04           add         esp,4
  E000429F: 8B 4D B8           mov         ecx,dword ptr [ebp-48h]
  E00042A2: 03 4D B4           add         ecx,dword ptr [ebp-4Ch]
  E00042A5: 66 89 84 4D B4 FD  mov         word ptr [ebp+ecx*2+FFFFFDB4h],ax
            FF FF
  E00042AD: EB 17              jmp         E00042C6
  E00042AF: 8B 55 B8           mov         edx,dword ptr [ebp-48h]
  E00042B2: 66 0F B6 44 15 E4  movzx       ax,byte ptr [ebp+edx-1Ch]
  E00042B8: 8B 4D B8           mov         ecx,dword ptr [ebp-48h]
  E00042BB: 03 4D B4           add         ecx,dword ptr [ebp-4Ch]
  E00042BE: 66 89 84 4D B4 FD  mov         word ptr [ebp+ecx*2+FFFFFDB4h],ax
            FF FF
  E00042C6: EB 80              jmp         E0004248
  E00042C8: E9 63 01 00 00     jmp         E0004430
  E00042CD: 8B 55 E7           mov         edx,dword ptr [ebp-19h]
  E00042D0: 81 E2 FF 00 00 00  and         edx,0FFh
  E00042D6: 83 E2 0F           and         edx,0Fh
  E00042D9: 83 FA 0F           cmp         edx,0Fh
  E00042DC: 0F 85 4E 01 00 00  jne         E0004430
  E00042E2: 8B 45 DC           mov         eax,dword ptr [ebp-24h]
  E00042E5: 25 FF 00 00 00     and         eax,0FFh
  E00042EA: 3D E5 00 00 00     cmp         eax,0E5h
  E00042EF: 0F 84 FC 00 00 00  je          E00043F1
  E00042F5: B9 07 00 00 00     mov         ecx,7
  E00042FA: 33 C0              xor         eax,eax
  E00042FC: 8D 7D BC           lea         edi,dword ptr [ebp-44h]
  E00042FF: F3 AB              rep stos    dword ptr es:[edi]
  E0004301: 8D 4D BC           lea         ecx,dword ptr [ebp-44h]
  E0004304: 89 4D FC           mov         dword ptr [ebp-4],ecx
  E0004307: C7 45 B8 00 00 00  mov         dword ptr [ebp-48h],0
            00
  E000430E: EB 09              jmp         E0004319
  E0004310: 8B 55 B8           mov         edx,dword ptr [ebp-48h]
  E0004313: 83 C2 01           add         edx,1
  E0004316: 89 55 B8           mov         dword ptr [ebp-48h],edx
  E0004319: 83 7D B8 05        cmp         dword ptr [ebp-48h],5
  E000431D: 7D 19              jge         E0004338
  E000431F: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0004322: 8B 4D B8           mov         ecx,dword ptr [ebp-48h]
  E0004325: 66 8B 54 4D DD     mov         dx,word ptr [ebp+ecx*2-23h]
  E000432A: 66 89 10           mov         word ptr [eax],dx
  E000432D: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0004330: 83 C0 02           add         eax,2
  E0004333: 89 45 FC           mov         dword ptr [ebp-4],eax
  E0004336: EB D8              jmp         E0004310
  E0004338: C7 45 B8 00 00 00  mov         dword ptr [ebp-48h],0
            00
  E000433F: EB 09              jmp         E000434A
  E0004341: 8B 4D B8           mov         ecx,dword ptr [ebp-48h]
  E0004344: 83 C1 01           add         ecx,1
  E0004347: 89 4D B8           mov         dword ptr [ebp-48h],ecx
  E000434A: 83 7D B8 06        cmp         dword ptr [ebp-48h],6
  E000434E: 7D 19              jge         E0004369
  E0004350: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0004353: 8B 45 B8           mov         eax,dword ptr [ebp-48h]
  E0004356: 66 8B 4C 45 EA     mov         cx,word ptr [ebp+eax*2-16h]
  E000435B: 66 89 0A           mov         word ptr [edx],cx
  E000435E: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0004361: 83 C2 02           add         edx,2
  E0004364: 89 55 FC           mov         dword ptr [ebp-4],edx
  E0004367: EB D8              jmp         E0004341
  E0004369: C7 45 B8 00 00 00  mov         dword ptr [ebp-48h],0
            00
  E0004370: EB 09              jmp         E000437B
  E0004372: 8B 45 B8           mov         eax,dword ptr [ebp-48h]
  E0004375: 83 C0 01           add         eax,1
  E0004378: 89 45 B8           mov         dword ptr [ebp-48h],eax
  E000437B: 83 7D B8 02        cmp         dword ptr [ebp-48h],2
  E000437F: 7D 19              jge         E000439A
  E0004381: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0004384: 8B 55 B8           mov         edx,dword ptr [ebp-48h]
  E0004387: 66 8B 44 55 F8     mov         ax,word ptr [ebp+edx*2-8]
  E000438C: 66 89 01           mov         word ptr [ecx],ax
  E000438F: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0004392: 83 C1 02           add         ecx,2
  E0004395: 89 4D FC           mov         dword ptr [ebp-4],ecx
  E0004398: EB D8              jmp         E0004372
  E000439A: 8D 55 BC           lea         edx,dword ptr [ebp-44h]
  E000439D: 52                 push        edx
  E000439E: E8 A9 5B 00 00     call        E0009F4C
  E00043A3: 83 C4 04           add         esp,4
  E00043A6: 89 45 B8           mov         dword ptr [ebp-48h],eax
  E00043A9: 8D 85 B4 FD FF FF  lea         eax,dword ptr [ebp+FFFFFDB4h]
  E00043AF: 50                 push        eax
  E00043B0: E8 97 5B 00 00     call        E0009F4C
  E00043B5: 83 C4 04           add         esp,4
  E00043B8: D1 E0              shl         eax,1
  E00043BA: 50                 push        eax
  E00043BB: 8D 8D B4 FD FF FF  lea         ecx,dword ptr [ebp+FFFFFDB4h]
  E00043C1: 51                 push        ecx
  E00043C2: 8B 55 B8           mov         edx,dword ptr [ebp-48h]
  E00043C5: 8D 84 55 B4 FD FF  lea         eax,dword ptr [ebp+edx*2+FFFFFDB4h]
            FF
  E00043CC: 50                 push        eax
  E00043CD: E8 D4 5B 00 00     call        E0009FA6
  E00043D2: 83 C4 0C           add         esp,0Ch
  E00043D5: 8B 4D B8           mov         ecx,dword ptr [ebp-48h]
  E00043D8: D1 E1              shl         ecx,1
  E00043DA: 8D 75 BC           lea         esi,dword ptr [ebp-44h]
  E00043DD: 8D BD B4 FD FF FF  lea         edi,dword ptr [ebp+FFFFFDB4h]
  E00043E3: 8B D1              mov         edx,ecx
  E00043E5: C1 E9 02           shr         ecx,2
  E00043E8: F3 A5              rep movs    dword ptr es:[edi],dword ptr [esi]
  E00043EA: 8B CA              mov         ecx,edx
  E00043EC: 83 E1 03           and         ecx,3
  E00043EF: F3 A4              rep movs    byte ptr es:[edi],byte ptr [esi]
  E00043F1: 6A 20              push        20h
  E00043F3: 8D 45 DC           lea         eax,dword ptr [ebp-24h]
  E00043F6: 50                 push        eax
  E00043F7: 8B 8D AC FD FF FF  mov         ecx,dword ptr [ebp+FFFFFDACh]
  E00043FD: 83 C1 10           add         ecx,10h
  E0004400: 8B 95 AC FD FF FF  mov         edx,dword ptr [ebp+FFFFFDACh]
  E0004406: 8B 42 10           mov         eax,dword ptr [edx+10h]
  E0004409: 51                 push        ecx
  E000440A: FF 50 0C           call        dword ptr [eax+0Ch]
  E000440D: 83 C4 0C           add         esp,0Ch
  E0004410: 83 F8 20           cmp         eax,20h
  E0004413: 73 16              jae         E000442B
  E0004415: 8B 4D D8           mov         ecx,dword ptr [ebp-28h]
  E0004418: 51                 push        ecx
  E0004419: 68 60 B6 00 E0     push        0E000B660h
  E000441E: E8 3B F2 FF FF     call        E000365E
  E0004423: 83 C4 08           add         esp,8
  E0004426: E9 A9 00 00 00     jmp         E00044D4
  E000442B: E9 9D FE FF FF     jmp         E00042CD
  E0004430: 6A 44              push        44h
  E0004432: E8 3F 5B 00 00     call        E0009F76
  E0004437: 83 C4 04           add         esp,4
  E000443A: 89 85 B0 FD FF FF  mov         dword ptr [ebp+FFFFFDB0h],eax
  E0004440: 33 D2              xor         edx,edx
  E0004442: 8B 85 B0 FD FF FF  mov         eax,dword ptr [ebp+FFFFFDB0h]
  E0004448: 89 10              mov         dword ptr [eax],edx
  E000444A: 8B 8D B0 FD FF FF  mov         ecx,dword ptr [ebp+FFFFFDB0h]
  E0004450: C7 01 44 00 00 00  mov         dword ptr [ecx],44h
  E0004456: 8D 95 B4 FD FF FF  lea         edx,dword ptr [ebp+FFFFFDB4h]
  E000445C: 52                 push        edx
  E000445D: E8 3E 5B 00 00     call        E0009FA0
  E0004462: 83 C4 04           add         esp,4
  E0004465: 8B 8D B0 FD FF FF  mov         ecx,dword ptr [ebp+FFFFFDB0h]
  E000446B: 89 41 0C           mov         dword ptr [ecx+0Ch],eax
  E000446E: 8B 95 B0 FD FF FF  mov         edx,dword ptr [ebp+FFFFFDB0h]
  E0004474: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E0004477: 89 42 18           mov         dword ptr [edx+18h],eax
  E000447A: 8B 4D E7           mov         ecx,dword ptr [ebp-19h]
  E000447D: 81 E1 FF 00 00 00  and         ecx,0FFh
  E0004483: 8B 95 B0 FD FF FF  mov         edx,dword ptr [ebp+FFFFFDB0h]
  E0004489: 89 4A 14           mov         dword ptr [edx+14h],ecx
  E000448C: 8B BD B0 FD FF FF  mov         edi,dword ptr [ebp+FFFFFDB0h]
  E0004492: 83 C7 24           add         edi,24h
  E0004495: B9 08 00 00 00     mov         ecx,8
  E000449A: 8D 75 DC           lea         esi,dword ptr [ebp-24h]
  E000449D: F3 A5              rep movs    dword ptr es:[edi],dword ptr [esi]
  E000449F: 8B 85 B0 FD FF FF  mov         eax,dword ptr [ebp+FFFFFDB0h]
  E00044A5: 8B 8D AC FD FF FF  mov         ecx,dword ptr [ebp+FFFFFDACh]
  E00044AB: 8B 91 78 02 00 00  mov         edx,dword ptr [ecx+00000278h]
  E00044B1: 89 50 1C           mov         dword ptr [eax+1Ch],edx
  E00044B4: 8B 85 AC FD FF FF  mov         eax,dword ptr [ebp+FFFFFDACh]
  E00044BA: 8B 8D B0 FD FF FF  mov         ecx,dword ptr [ebp+FFFFFDB0h]
  E00044C0: 89 88 78 02 00 00  mov         dword ptr [eax+00000278h],ecx
  E00044C6: 8B 55 D8           mov         edx,dword ptr [ebp-28h]
  E00044C9: 83 C2 01           add         edx,1
  E00044CC: 89 55 D8           mov         dword ptr [ebp-28h],edx
  E00044CF: E9 12 FC FF FF     jmp         E00040E6
  E00044D4: 5F                 pop         edi
  E00044D5: 5E                 pop         esi
  E00044D6: 8B E5              mov         esp,ebp
  E00044D8: 5D                 pop         ebp
  E00044D9: C3                 ret
  E00044DA: CC                 int         3
  E00044DB: CC                 int         3
  E00044DC: CC                 int         3
  E00044DD: CC                 int         3
  E00044DE: CC                 int         3
  E00044DF: CC                 int         3
?AddRef@CFatFile@@UAAKXZ (public: virtual unsigned long __cdecl CFatFile::AddRef(void)):
  E00044E0: 55                 push        ebp
  E00044E1: 8B EC              mov         ebp,esp
  E00044E3: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E00044E6: 8B 88 68 02 00 00  mov         ecx,dword ptr [eax+00000268h]
  E00044EC: 83 C1 01           add         ecx,1
  E00044EF: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E00044F2: 89 8A 68 02 00 00  mov         dword ptr [edx+00000268h],ecx
  E00044F8: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E00044FB: 8B 80 68 02 00 00  mov         eax,dword ptr [eax+00000268h]
  E0004501: 5D                 pop         ebp
  E0004502: C3                 ret
  E0004503: CC                 int         3
  E0004504: CC                 int         3
  E0004505: CC                 int         3
  E0004506: CC                 int         3
  E0004507: CC                 int         3
  E0004508: CC                 int         3
  E0004509: CC                 int         3
  E000450A: CC                 int         3
  E000450B: CC                 int         3
  E000450C: CC                 int         3
  E000450D: CC                 int         3
  E000450E: CC                 int         3
  E000450F: CC                 int         3
?Release@CFatFile@@UAAKXZ (public: virtual unsigned long __cdecl CFatFile::Release(void)):
  E0004510: 55                 push        ebp
  E0004511: 8B EC              mov         ebp,esp
  E0004513: 83 EC 0C           sub         esp,0Ch
  E0004516: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0004519: 83 B8 68 02 00 00  cmp         dword ptr [eax+00000268h],0
            00
  E0004520: 75 2F              jne         E0004551
  E0004522: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0004525: 89 4D F8           mov         dword ptr [ebp-8],ecx
  E0004528: 8B 55 F8           mov         edx,dword ptr [ebp-8]
  E000452B: 89 55 FC           mov         dword ptr [ebp-4],edx
  E000452E: 83 7D FC 00        cmp         dword ptr [ebp-4],0
  E0004532: 74 12              je          E0004546
  E0004534: 6A 01              push        1
  E0004536: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0004539: 8B 10              mov         edx,dword ptr [eax]
  E000453B: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E000453E: FF 52 0C           call        dword ptr [edx+0Ch]
  E0004541: 89 45 F4           mov         dword ptr [ebp-0Ch],eax
  E0004544: EB 07              jmp         E000454D
  E0004546: C7 45 F4 00 00 00  mov         dword ptr [ebp-0Ch],0
            00
  E000454D: 33 C0              xor         eax,eax
  E000454F: EB 1E              jmp         E000456F
  E0004551: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0004554: 8B 80 68 02 00 00  mov         eax,dword ptr [eax+00000268h]
  E000455A: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E000455D: 8B 91 68 02 00 00  mov         edx,dword ptr [ecx+00000268h]
  E0004563: 83 EA 01           sub         edx,1
  E0004566: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0004569: 89 91 68 02 00 00  mov         dword ptr [ecx+00000268h],edx
  E000456F: 8B E5              mov         esp,ebp
  E0004571: 5D                 pop         ebp
  E0004572: C3                 ret
  E0004573: CC                 int         3
  E0004574: CC                 int         3
  E0004575: CC                 int         3
  E0004576: CC                 int         3
  E0004577: CC                 int         3
  E0004578: CC                 int         3
  E0004579: CC                 int         3
  E000457A: CC                 int         3
  E000457B: CC                 int         3
  E000457C: CC                 int         3
  E000457D: CC                 int         3
  E000457E: CC                 int         3
  E000457F: CC                 int         3
??_GCFatFile@@UAEPAXI@Z (public: virtual void * __thiscall CFatFile::`scalar deleting destructor'(unsigned int)):
  E0004580: 55                 push        ebp
  E0004581: 8B EC              mov         ebp,esp
  E0004583: 51                 push        ecx
  E0004584: 89 4D FC           mov         dword ptr [ebp-4],ecx
  E0004587: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E000458A: E8 6E F0 FF FF     call        E00035FD
  E000458F: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0004592: 83 E0 01           and         eax,1
  E0004595: 85 C0              test        eax,eax
  E0004597: 74 0C              je          E00045A5
  E0004599: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E000459C: 51                 push        ecx
  E000459D: E8 C8 59 00 00     call        E0009F6A
  E00045A2: 83 C4 04           add         esp,4
  E00045A5: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E00045A8: 8B E5              mov         esp,ebp
  E00045AA: 5D                 pop         ebp
  E00045AB: C2 04 00           ret         4
  E00045AE: CC                 int         3
  E00045AF: CC                 int         3
?AddRef@CFatFolder@@UAAKXZ (public: virtual unsigned long __cdecl CFatFolder::AddRef(void)):
  E00045B0: 55                 push        ebp
  E00045B1: 8B EC              mov         ebp,esp
  E00045B3: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E00045B6: 8B 48 08           mov         ecx,dword ptr [eax+8]
  E00045B9: 83 C1 01           add         ecx,1
  E00045BC: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E00045BF: 89 4A 08           mov         dword ptr [edx+8],ecx
  E00045C2: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E00045C5: 8B 40 08           mov         eax,dword ptr [eax+8]
  E00045C8: 5D                 pop         ebp
  E00045C9: C3                 ret
  E00045CA: CC                 int         3
  E00045CB: CC                 int         3
  E00045CC: CC                 int         3
  E00045CD: CC                 int         3
  E00045CE: CC                 int         3
  E00045CF: CC                 int         3
?Release@CFatFolder@@UAAKXZ (public: virtual unsigned long __cdecl CFatFolder::Release(void)):
  E00045D0: 55                 push        ebp
  E00045D1: 8B EC              mov         ebp,esp
  E00045D3: 83 EC 0C           sub         esp,0Ch
  E00045D6: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E00045D9: 83 78 08 00        cmp         dword ptr [eax+8],0
  E00045DD: 75 2F              jne         E000460E
  E00045DF: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E00045E2: 89 4D F8           mov         dword ptr [ebp-8],ecx
  E00045E5: 8B 55 F8           mov         edx,dword ptr [ebp-8]
  E00045E8: 89 55 FC           mov         dword ptr [ebp-4],edx
  E00045EB: 83 7D FC 00        cmp         dword ptr [ebp-4],0
  E00045EF: 74 12              je          E0004603
  E00045F1: 6A 01              push        1
  E00045F3: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E00045F6: 8B 10              mov         edx,dword ptr [eax]
  E00045F8: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E00045FB: FF 52 0C           call        dword ptr [edx+0Ch]
  E00045FE: 89 45 F4           mov         dword ptr [ebp-0Ch],eax
  E0004601: EB 07              jmp         E000460A
  E0004603: C7 45 F4 00 00 00  mov         dword ptr [ebp-0Ch],0
            00
  E000460A: 33 C0              xor         eax,eax
  E000460C: EB 15              jmp         E0004623
  E000460E: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0004611: 8B 40 08           mov         eax,dword ptr [eax+8]
  E0004614: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0004617: 8B 51 08           mov         edx,dword ptr [ecx+8]
  E000461A: 83 EA 01           sub         edx,1
  E000461D: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0004620: 89 51 08           mov         dword ptr [ecx+8],edx
  E0004623: 8B E5              mov         esp,ebp
  E0004625: 5D                 pop         ebp
  E0004626: C3                 ret
  E0004627: CC                 int         3
  E0004628: CC                 int         3
  E0004629: CC                 int         3
  E000462A: CC                 int         3
  E000462B: CC                 int         3
  E000462C: CC                 int         3
  E000462D: CC                 int         3
  E000462E: CC                 int         3
  E000462F: CC                 int         3
??_GCFatFolder@@UAEPAXI@Z (public: virtual void * __thiscall CFatFolder::`scalar deleting destructor'(unsigned int)):
  E0004630: 55                 push        ebp
  E0004631: 8B EC              mov         ebp,esp
  E0004633: 51                 push        ecx
  E0004634: 89 4D FC           mov         dword ptr [ebp-4],ecx
  E0004637: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E000463A: E8 E2 F4 FF FF     call        E0003B21
  E000463F: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0004642: 83 E0 01           and         eax,1
  E0004645: 85 C0              test        eax,eax
  E0004647: 74 0C              je          E0004655
  E0004649: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E000464C: 51                 push        ecx
  E000464D: E8 18 59 00 00     call        E0009F6A
  E0004652: 83 C4 04           add         esp,4
  E0004655: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0004658: 8B E5              mov         esp,ebp
  E000465A: 5D                 pop         ebp
  E000465B: C2 04 00           ret         4
  E000465E: CC                 int         3
  E000465F: CC                 int         3
?QueryInterface@CFatFile@@W3AAKABU_GUID@@PAPAX@Z ([thunk]:public: virtual unsigned long __cdecl CFatFile::QueryInterface`adjustor{4}' (struct _GUID const &,void * *)):
  E0004660: 83 6C 24 04 04     sub         dword ptr [esp+4],4
  E0004665: E9 FB EF FF FF     jmp         E0003665
  E000466A: CC                 int         3
  E000466B: CC                 int         3
  E000466C: CC                 int         3
  E000466D: CC                 int         3
  E000466E: CC                 int         3
  E000466F: CC                 int         3
?AddRef@CFatFile@@W3AAKXZ ([thunk]:public: virtual unsigned long __cdecl CFatFile::AddRef`adjustor{4}' (void)):
  E0004670: 83 6C 24 04 04     sub         dword ptr [esp+4],4
  E0004675: E9 66 FE FF FF     jmp         E00044E0
  E000467A: CC                 int         3
  E000467B: CC                 int         3
  E000467C: CC                 int         3
  E000467D: CC                 int         3
  E000467E: CC                 int         3
  E000467F: CC                 int         3
?Release@CFatFile@@W3AAKXZ ([thunk]:public: virtual unsigned long __cdecl CFatFile::Release`adjustor{4}' (void)):
  E0004680: 83 6C 24 04 04     sub         dword ptr [esp+4],4
  E0004685: E9 86 FE FF FF     jmp         E0004510
  E000468A: CC                 int         3
  E000468B: CC                 int         3
  E000468C: CC                 int         3
  E000468D: CC                 int         3
  E000468E: CC                 int         3
  E000468F: CC                 int         3
?QueryInterface@CFatFolder@@W3AAKABU_GUID@@PAPAX@Z ([thunk]:public: virtual unsigned long __cdecl CFatFolder::QueryInterface`adjustor{4}' (struct _GUID const &,void * *)):
  E0004690: 83 6C 24 04 04     sub         dword ptr [esp+4],4
  E0004695: E9 20 F5 FF FF     jmp         E0003BBA
  E000469A: CC                 int         3
  E000469B: CC                 int         3
  E000469C: CC                 int         3
  E000469D: CC                 int         3
  E000469E: CC                 int         3
  E000469F: CC                 int         3
?AddRef@CFatFolder@@W3AAKXZ ([thunk]:public: virtual unsigned long __cdecl CFatFolder::AddRef`adjustor{4}' (void)):
  E00046A0: 83 6C 24 04 04     sub         dword ptr [esp+4],4
  E00046A5: E9 06 FF FF FF     jmp         E00045B0
  E00046AA: CC                 int         3
  E00046AB: CC                 int         3
  E00046AC: CC                 int         3
  E00046AD: CC                 int         3
  E00046AE: CC                 int         3
  E00046AF: CC                 int         3
?Release@CFatFolder@@W3AAKXZ ([thunk]:public: virtual unsigned long __cdecl CFatFolder::Release`adjustor{4}' (void)):
  E00046B0: 83 6C 24 04 04     sub         dword ptr [esp+4],4
  E00046B5: E9 16 FF FF FF     jmp         E00045D0
  E00046BA: CC                 int         3
  E00046BB: CC                 int         3
  E00046BC: CC                 int         3
  E00046BD: CC                 int         3
  E00046BE: CC                 int         3
  E00046BF: CC                 int         3
_Folder_Create:
  E00046C0: 55                 push        ebp
  E00046C1: 8B EC              mov         ebp,esp
  E00046C3: 83 EC 0C           sub         esp,0Ch
  E00046C6: 6A 14              push        14h
  E00046C8: E8 A9 58 00 00     call        E0009F76
  E00046CD: 83 C4 04           add         esp,4
  E00046D0: 89 45 FC           mov         dword ptr [ebp-4],eax
  E00046D3: 83 7D FC 00        cmp         dword ptr [ebp-4],0
  E00046D7: 74 0D              je          E00046E6
  E00046D9: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E00046DC: E8 2B 00 00 00     call        E000470C
  E00046E1: 89 45 F8           mov         dword ptr [ebp-8],eax
  E00046E4: EB 07              jmp         E00046ED
  E00046E6: C7 45 F8 00 00 00  mov         dword ptr [ebp-8],0
            00
  E00046ED: 83 7D F8 00        cmp         dword ptr [ebp-8],0
  E00046F1: 74 0B              je          E00046FE
  E00046F3: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E00046F6: 83 C0 04           add         eax,4
  E00046F9: 89 45 F4           mov         dword ptr [ebp-0Ch],eax
  E00046FC: EB 07              jmp         E0004705
  E00046FE: C7 45 F4 00 00 00  mov         dword ptr [ebp-0Ch],0
            00
  E0004705: 8B 45 F4           mov         eax,dword ptr [ebp-0Ch]
  E0004708: 8B E5              mov         esp,ebp
  E000470A: 5D                 pop         ebp
  E000470B: C3                 ret
??0CFolder@@QAE@XZ (public: __thiscall CFolder::CFolder(void)):
  E000470C: 55                 push        ebp
  E000470D: 8B EC              mov         ebp,esp
  E000470F: 83 EC 08           sub         esp,8
  E0004712: 89 4D F8           mov         dword ptr [ebp-8],ecx
  E0004715: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E0004718: C7 00 C8 A0 00 E0  mov         dword ptr [eax],0E000A0C8h
  E000471E: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E0004721: 83 C1 04           add         ecx,4
  E0004724: 89 4D FC           mov         dword ptr [ebp-4],ecx
  E0004727: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E000472A: C7 02 A0 A2 00 E0  mov         dword ptr [edx],0E000A2A0h
  E0004730: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E0004733: C7 00 E0 A2 00 E0  mov         dword ptr [eax],0E000A2E0h
  E0004739: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E000473C: C7 41 04 C0 A2 00  mov         dword ptr [ecx+4],0E000A2C0h
            E0
  E0004743: 8B 55 F8           mov         edx,dword ptr [ebp-8]
  E0004746: C7 42 08 00 00 00  mov         dword ptr [edx+8],0
            00
  E000474D: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E0004750: C7 40 0C 00 00 00  mov         dword ptr [eax+0Ch],0
            00
  E0004757: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E000475A: C6 41 10 00        mov         byte ptr [ecx+10h],0
  E000475E: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E0004761: 8B E5              mov         esp,ebp
  E0004763: 5D                 pop         ebp
  E0004764: C3                 ret
??1CFolder@@QAE@XZ (public: __thiscall CFolder::~CFolder(void)):
  E0004765: 55                 push        ebp
  E0004766: 8B EC              mov         ebp,esp
  E0004768: 83 EC 10           sub         esp,10h
  E000476B: 89 4D F0           mov         dword ptr [ebp-10h],ecx
  E000476E: 8B 45 F0           mov         eax,dword ptr [ebp-10h]
  E0004771: C7 00 E0 A2 00 E0  mov         dword ptr [eax],0E000A2E0h
  E0004777: 8B 4D F0           mov         ecx,dword ptr [ebp-10h]
  E000477A: C7 41 04 C0 A2 00  mov         dword ptr [ecx+4],0E000A2C0h
            E0
  E0004781: 8B 55 F0           mov         edx,dword ptr [ebp-10h]
  E0004784: 8B 42 0C           mov         eax,dword ptr [edx+0Ch]
  E0004787: 89 45 FC           mov         dword ptr [ebp-4],eax
  E000478A: EB 06              jmp         E0004792
  E000478C: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E000478F: 89 4D FC           mov         dword ptr [ebp-4],ecx
  E0004792: 83 7D FC 00        cmp         dword ptr [ebp-4],0
  E0004796: 74 54              je          E00047EC
  E0004798: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E000479B: 8B 42 1C           mov         eax,dword ptr [edx+1Ch]
  E000479E: 89 45 F8           mov         dword ptr [ebp-8],eax
  E00047A1: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E00047A4: 83 79 24 00        cmp         dword ptr [ecx+24h],0
  E00047A8: 74 15              je          E00047BF
  E00047AA: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E00047AD: 8B 42 24           mov         eax,dword ptr [edx+24h]
  E00047B0: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E00047B3: 8B 51 24           mov         edx,dword ptr [ecx+24h]
  E00047B6: 8B 0A              mov         ecx,dword ptr [edx]
  E00047B8: 50                 push        eax
  E00047B9: FF 51 08           call        dword ptr [ecx+8]
  E00047BC: 83 C4 04           add         esp,4
  E00047BF: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E00047C2: C7 42 24 00 00 00  mov         dword ptr [edx+24h],0
            00
  E00047C9: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E00047CC: 8B 48 0C           mov         ecx,dword ptr [eax+0Ch]
  E00047CF: 51                 push        ecx
  E00047D0: E8 71 57 00 00     call        E0009F46
  E00047D5: 83 C4 04           add         esp,4
  E00047D8: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E00047DB: 89 55 F4           mov         dword ptr [ebp-0Ch],edx
  E00047DE: 8B 45 F4           mov         eax,dword ptr [ebp-0Ch]
  E00047E1: 50                 push        eax
  E00047E2: E8 83 57 00 00     call        E0009F6A
  E00047E7: 83 C4 04           add         esp,4
  E00047EA: EB A0              jmp         E000478C
  E00047EC: 8B E5              mov         esp,ebp
  E00047EE: 5D                 pop         ebp
  E00047EF: C3                 ret
?QueryInterface@CFolder@@UAAKABU_GUID@@PAPAX@Z (public: virtual unsigned long __cdecl CFolder::QueryInterface(struct _GUID const &,void * *)):
  E00047F0: 55                 push        ebp
  E00047F1: 8B EC              mov         ebp,esp
  E00047F3: 51                 push        ecx
  E00047F4: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E00047F7: 8B 08              mov         ecx,dword ptr [eax]
  E00047F9: 3B 0D D8 A0 00 E0  cmp         ecx,dword ptr ds:[E000A0D8h]
  E00047FF: 75 2A              jne         E000482B
  E0004801: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E0004804: 8B 42 04           mov         eax,dword ptr [edx+4]
  E0004807: 3B 05 DC A0 00 E0  cmp         eax,dword ptr ds:[E000A0DCh]
  E000480D: 75 1C              jne         E000482B
  E000480F: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E0004812: 8B 51 08           mov         edx,dword ptr [ecx+8]
  E0004815: 3B 15 E0 A0 00 E0  cmp         edx,dword ptr ds:[E000A0E0h]
  E000481B: 75 0E              jne         E000482B
  E000481D: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E0004820: 8B 48 0C           mov         ecx,dword ptr [eax+0Ch]
  E0004823: 3B 0D E4 A0 00 E0  cmp         ecx,dword ptr ds:[E000A0E4h]
  E0004829: 74 37              je          E0004862
  E000482B: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E000482E: 8B 02              mov         eax,dword ptr [edx]
  E0004830: 3B 05 38 A1 00 E0  cmp         eax,dword ptr ds:[E000A138h]
  E0004836: 75 5D              jne         E0004895
  E0004838: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E000483B: 8B 51 04           mov         edx,dword ptr [ecx+4]
  E000483E: 3B 15 3C A1 00 E0  cmp         edx,dword ptr ds:[E000A13Ch]
  E0004844: 75 4F              jne         E0004895
  E0004846: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E0004849: 8B 48 08           mov         ecx,dword ptr [eax+8]
  E000484C: 3B 0D 40 A1 00 E0  cmp         ecx,dword ptr ds:[E000A140h]
  E0004852: 75 41              jne         E0004895
  E0004854: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E0004857: 8B 42 0C           mov         eax,dword ptr [edx+0Ch]
  E000485A: 3B 05 44 A1 00 E0  cmp         eax,dword ptr ds:[E000A144h]
  E0004860: 75 33              jne         E0004895
  E0004862: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0004865: 8B 11              mov         edx,dword ptr [ecx]
  E0004867: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E000486A: 50                 push        eax
  E000486B: FF 52 04           call        dword ptr [edx+4]
  E000486E: 83 C4 04           add         esp,4
  E0004871: 83 7D 08 00        cmp         dword ptr [ebp+8],0
  E0004875: 74 0B              je          E0004882
  E0004877: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E000487A: 83 C1 04           add         ecx,4
  E000487D: 89 4D FC           mov         dword ptr [ebp-4],ecx
  E0004880: EB 07              jmp         E0004889
  E0004882: C7 45 FC 00 00 00  mov         dword ptr [ebp-4],0
            00
  E0004889: 8B 55 10           mov         edx,dword ptr [ebp+10h]
  E000488C: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E000488F: 89 02              mov         dword ptr [edx],eax
  E0004891: 33 C0              xor         eax,eax
  E0004893: EB 05              jmp         E000489A
  E0004895: B8 00 00 00 80     mov         eax,80000000h
  E000489A: 8B E5              mov         esp,ebp
  E000489C: 5D                 pop         ebp
  E000489D: C3                 ret
?FindFirst@CFolder@@UAAKPBGPAU_folderitem_t@@@Z (public: virtual unsigned long __cdecl CFolder::FindFirst(unsigned short const *,struct _folderitem_t *)):
  E000489E: 55                 push        ebp
  E000489F: 8B EC              mov         ebp,esp
  E00048A1: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E00048A4: 33 C9              xor         ecx,ecx
  E00048A6: 8A 48 0C           mov         cl,byte ptr [eax+0Ch]
  E00048A9: 85 C9              test        ecx,ecx
  E00048AB: 75 16              jne         E00048C3
  E00048AD: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E00048B0: 83 E9 04           sub         ecx,4
  E00048B3: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E00048B6: 8B 42 FC           mov         eax,dword ptr [edx-4]
  E00048B9: FF 50 0C           call        dword ptr [eax+0Ch]
  E00048BC: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E00048BF: C6 41 0C 01        mov         byte ptr [ecx+0Ch],1
  E00048C3: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E00048C6: 52                 push        edx
  E00048C7: E8 D4 56 00 00     call        E0009FA0
  E00048CC: 83 C4 04           add         esp,4
  E00048CF: 8B 4D 10           mov         ecx,dword ptr [ebp+10h]
  E00048D2: 89 41 08           mov         dword ptr [ecx+8],eax
  E00048D5: 8B 55 10           mov         edx,dword ptr [ebp+10h]
  E00048D8: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E00048DB: 8B 48 08           mov         ecx,dword ptr [eax+8]
  E00048DE: 89 4A 04           mov         dword ptr [edx+4],ecx
  E00048E1: 33 C0              xor         eax,eax
  E00048E3: 5D                 pop         ebp
  E00048E4: C3                 ret
?FindNext@CFolder@@UAAKPAU_folderitem_t@@@Z (public: virtual unsigned long __cdecl CFolder::FindNext(struct _folderitem_t *)):
  E00048E5: 55                 push        ebp
  E00048E6: 8B EC              mov         ebp,esp
  E00048E8: 51                 push        ecx
  E00048E9: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E00048EC: 8B 48 04           mov         ecx,dword ptr [eax+4]
  E00048EF: 89 4D FC           mov         dword ptr [ebp-4],ecx
  E00048F2: 83 7D FC 00        cmp         dword ptr [ebp-4],0
  E00048F6: 75 0A              jne         E0004902
  E00048F8: B8 00 00 00 80     mov         eax,80000000h
  E00048FD: E9 B6 00 00 00     jmp         E00049B8
  E0004902: 83 7D FC 00        cmp         dword ptr [ebp-4],0
  E0004906: 0F 84 A7 00 00 00  je          E00049B3
  E000490C: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E000490F: 8B 42 08           mov         eax,dword ptr [edx+8]
  E0004912: 50                 push        eax
  E0004913: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0004916: 8B 51 0C           mov         edx,dword ptr [ecx+0Ch]
  E0004919: 52                 push        edx
  E000491A: E8 41 55 00 00     call        E0009E60
  E000491F: 83 C4 08           add         esp,8
  E0004922: 25 FF 00 00 00     and         eax,0FFh
  E0004927: 85 C0              test        eax,eax
  E0004929: 74 71              je          E000499C
  E000492B: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E000492E: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0004931: 8B 51 1C           mov         edx,dword ptr [ecx+1Ch]
  E0004934: 89 50 04           mov         dword ptr [eax+4],edx
  E0004937: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E000493A: 8B 48 10           mov         ecx,dword ptr [eax+10h]
  E000493D: 51                 push        ecx
  E000493E: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0004941: 8B 42 0C           mov         eax,dword ptr [edx+0Ch]
  E0004944: 50                 push        eax
  E0004945: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E0004948: 8B 51 0C           mov         edx,dword ptr [ecx+0Ch]
  E000494B: 52                 push        edx
  E000494C: E8 43 56 00 00     call        E0009F94
  E0004951: 83 C4 0C           add         esp,0Ch
  E0004954: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E0004957: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E000495A: 8B 51 14           mov         edx,dword ptr [ecx+14h]
  E000495D: 89 50 14           mov         dword ptr [eax+14h],edx
  E0004960: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E0004963: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0004966: 8B 51 18           mov         edx,dword ptr [ecx+18h]
  E0004969: 89 50 18           mov         dword ptr [eax+18h],edx
  E000496C: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E000496F: 83 38 28           cmp         dword ptr [eax],28h
  E0004972: 75 24              jne         E0004998
  E0004974: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E0004977: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E000497A: 8B 42 1C           mov         eax,dword ptr [edx+1Ch]
  E000497D: 89 41 1C           mov         dword ptr [ecx+1Ch],eax
  E0004980: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E0004983: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0004986: 8B 42 24           mov         eax,dword ptr [edx+24h]
  E0004989: 89 41 24           mov         dword ptr [ecx+24h],eax
  E000498C: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E000498F: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0004992: 8B 42 20           mov         eax,dword ptr [edx+20h]
  E0004995: 89 41 20           mov         dword ptr [ecx+20h],eax
  E0004998: 33 C0              xor         eax,eax
  E000499A: EB 1C              jmp         E00049B8
  E000499C: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E000499F: 8B 51 1C           mov         edx,dword ptr [ecx+1Ch]
  E00049A2: 89 55 FC           mov         dword ptr [ebp-4],edx
  E00049A5: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E00049A8: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E00049AB: 89 48 04           mov         dword ptr [eax+4],ecx
  E00049AE: E9 4F FF FF FF     jmp         E0004902
  E00049B3: B8 00 00 00 80     mov         eax,80000000h
  E00049B8: 8B E5              mov         esp,ebp
  E00049BA: 5D                 pop         ebp
  E00049BB: C3                 ret
?FindClose@CFolder@@UAAKPAU_folderitem_t@@@Z (public: virtual unsigned long __cdecl CFolder::FindClose(struct _folderitem_t *)):
  E00049BC: 55                 push        ebp
  E00049BD: 8B EC              mov         ebp,esp
  E00049BF: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E00049C2: 8B 48 08           mov         ecx,dword ptr [eax+8]
  E00049C5: 51                 push        ecx
  E00049C6: E8 7B 55 00 00     call        E0009F46
  E00049CB: 83 C4 04           add         esp,4
  E00049CE: 33 C0              xor         eax,eax
  E00049D0: 5D                 pop         ebp
  E00049D1: C3                 ret
?Open@CFolder@@UAAKPAU_folderitem_t@@PBG@Z (public: virtual unsigned long __cdecl CFolder::Open(struct _folderitem_t *,unsigned short const *)):
  E00049D2: 55                 push        ebp
  E00049D3: 8B EC              mov         ebp,esp
  E00049D5: 81 EC 2C 02 00 00  sub         esp,22Ch
  E00049DB: 56                 push        esi
  E00049DC: 57                 push        edi
  E00049DD: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E00049E0: 8B 48 0C           mov         ecx,dword ptr [eax+0Ch]
  E00049E3: 51                 push        ecx
  E00049E4: 68 90 B6 00 E0     push        0E000B690h
  E00049E9: E8 D6 00 00 00     call        E0004AC4
  E00049EE: 83 C4 08           add         esp,8
  E00049F1: B9 0A 00 00 00     mov         ecx,0Ah
  E00049F6: 33 C0              xor         eax,eax
  E00049F8: 8D 7D D8           lea         edi,dword ptr [ebp-28h]
  E00049FB: F3 AB              rep stos    dword ptr es:[edi]
  E00049FD: C7 45 D8 28 00 00  mov         dword ptr [ebp-28h],28h
            00
  E0004A04: 8D 95 D8 FD FF FF  lea         edx,dword ptr [ebp+FFFFFDD8h]
  E0004A0A: 89 55 E4           mov         dword ptr [ebp-1Ch],edx
  E0004A0D: C7 45 E8 00 01 00  mov         dword ptr [ebp-18h],100h
            00
  E0004A14: 8D 45 D8           lea         eax,dword ptr [ebp-28h]
  E0004A17: 50                 push        eax
  E0004A18: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E0004A1B: 8B 51 0C           mov         edx,dword ptr [ecx+0Ch]
  E0004A1E: 52                 push        edx
  E0004A1F: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0004A22: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0004A25: 8B 11              mov         edx,dword ptr [ecx]
  E0004A27: 50                 push        eax
  E0004A28: FF 52 0C           call        dword ptr [edx+0Ch]
  E0004A2B: 83 C4 0C           add         esp,0Ch
  E0004A2E: 25 00 00 00 80     and         eax,80000000h
  E0004A33: 3D 00 00 00 80     cmp         eax,80000000h
  E0004A38: 74 1F              je          E0004A59
  E0004A3A: 8D 45 D8           lea         eax,dword ptr [ebp-28h]
  E0004A3D: 50                 push        eax
  E0004A3E: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0004A41: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E0004A44: 8B 02              mov         eax,dword ptr [edx]
  E0004A46: 51                 push        ecx
  E0004A47: FF 50 10           call        dword ptr [eax+10h]
  E0004A4A: 83 C4 08           add         esp,8
  E0004A4D: 25 00 00 00 80     and         eax,80000000h
  E0004A52: 3D 00 00 00 80     cmp         eax,80000000h
  E0004A57: 75 07              jne         E0004A60
  E0004A59: B8 00 00 00 80     mov         eax,80000000h
  E0004A5E: EB 5E              jmp         E0004ABE
  E0004A60: 8D 4D D8           lea         ecx,dword ptr [ebp-28h]
  E0004A63: 51                 push        ecx
  E0004A64: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0004A67: 83 E9 04           sub         ecx,4
  E0004A6A: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E0004A6D: 8B 42 FC           mov         eax,dword ptr [edx-4]
  E0004A70: FF 50 10           call        dword ptr [eax+10h]
  E0004A73: 89 85 D4 FD FF FF  mov         dword ptr [ebp+FFFFFDD4h],eax
  E0004A79: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E0004A7C: 83 39 28           cmp         dword ptr [ecx],28h
  E0004A7F: 75 0F              jne         E0004A90
  E0004A81: B9 0A 00 00 00     mov         ecx,0Ah
  E0004A86: 8D 75 D8           lea         esi,dword ptr [ebp-28h]
  E0004A89: 8B 7D 0C           mov         edi,dword ptr [ebp+0Ch]
  E0004A8C: F3 A5              rep movs    dword ptr es:[edi],dword ptr [esi]
  E0004A8E: EB 0D              jmp         E0004A9D
  E0004A90: B9 07 00 00 00     mov         ecx,7
  E0004A95: 8D 75 D8           lea         esi,dword ptr [ebp-28h]
  E0004A98: 8B 7D 0C           mov         edi,dword ptr [ebp+0Ch]
  E0004A9B: F3 A5              rep movs    dword ptr es:[edi],dword ptr [esi]
  E0004A9D: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E0004AA0: 8B 85 D4 FD FF FF  mov         eax,dword ptr [ebp+FFFFFDD4h]
  E0004AA6: 89 42 04           mov         dword ptr [edx+4],eax
  E0004AA9: 8D 4D D8           lea         ecx,dword ptr [ebp-28h]
  E0004AAC: 51                 push        ecx
  E0004AAD: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E0004AB0: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0004AB3: 8B 08              mov         ecx,dword ptr [eax]
  E0004AB5: 52                 push        edx
  E0004AB6: FF 51 14           call        dword ptr [ecx+14h]
  E0004AB9: 83 C4 08           add         esp,8
  E0004ABC: 33 C0              xor         eax,eax
  E0004ABE: 5F                 pop         edi
  E0004ABF: 5E                 pop         esi
  E0004AC0: 8B E5              mov         esp,ebp
  E0004AC2: 5D                 pop         ebp
  E0004AC3: C3                 ret
?TRACE@@YAHZZ (int __cdecl TRACE(...)):
  E0004AC4: 55                 push        ebp
  E0004AC5: 8B EC              mov         ebp,esp
  E0004AC7: 33 C0              xor         eax,eax
  E0004AC9: 5D                 pop         ebp
  E0004ACA: C3                 ret
?Mount@CFolder@@UAAKPBGPAUIUnknown@@@Z (public: virtual unsigned long __cdecl CFolder::Mount(unsigned short const *,struct IUnknown *)):
  E0004ACB: 55                 push        ebp
  E0004ACC: 8B EC              mov         ebp,esp
  E0004ACE: 83 EC 20           sub         esp,20h
  E0004AD1: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0004AD4: 8B 48 08           mov         ecx,dword ptr [eax+8]
  E0004AD7: 89 4D FC           mov         dword ptr [ebp-4],ecx
  E0004ADA: EB 09              jmp         E0004AE5
  E0004ADC: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0004ADF: 8B 42 1C           mov         eax,dword ptr [edx+1Ch]
  E0004AE2: 89 45 FC           mov         dword ptr [ebp-4],eax
  E0004AE5: 83 7D FC 00        cmp         dword ptr [ebp-4],0
  E0004AE9: 74 39              je          E0004B24
  E0004AEB: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0004AEE: 8B 51 0C           mov         edx,dword ptr [ecx+0Ch]
  E0004AF1: 52                 push        edx
  E0004AF2: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E0004AF5: 50                 push        eax
  E0004AF6: E8 39 54 00 00     call        E0009F34
  E0004AFB: 83 C4 08           add         esp,8
  E0004AFE: 85 C0              test        eax,eax
  E0004B00: 75 20              jne         E0004B22
  E0004B02: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0004B05: 83 79 24 00        cmp         dword ptr [ecx+24h],0
  E0004B09: 74 15              je          E0004B20
  E0004B0B: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0004B0E: 8B 42 24           mov         eax,dword ptr [edx+24h]
  E0004B11: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0004B14: 8B 51 24           mov         edx,dword ptr [ecx+24h]
  E0004B17: 8B 0A              mov         ecx,dword ptr [edx]
  E0004B19: 50                 push        eax
  E0004B1A: FF 51 08           call        dword ptr [ecx+8]
  E0004B1D: 83 C4 04           add         esp,4
  E0004B20: EB 02              jmp         E0004B24
  E0004B22: EB B8              jmp         E0004ADC
  E0004B24: 83 7D FC 00        cmp         dword ptr [ebp-4],0
  E0004B28: 75 3B              jne         E0004B65
  E0004B2A: 6A 28              push        28h
  E0004B2C: E8 45 54 00 00     call        E0009F76
  E0004B31: 83 C4 04           add         esp,4
  E0004B34: 89 45 FC           mov         dword ptr [ebp-4],eax
  E0004B37: 33 D2              xor         edx,edx
  E0004B39: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0004B3C: 89 10              mov         dword ptr [eax],edx
  E0004B3E: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0004B41: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E0004B44: 8B 42 08           mov         eax,dword ptr [edx+8]
  E0004B47: 89 41 1C           mov         dword ptr [ecx+1Ch],eax
  E0004B4A: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0004B4D: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0004B50: 89 51 08           mov         dword ptr [ecx+8],edx
  E0004B53: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E0004B56: 50                 push        eax
  E0004B57: E8 44 54 00 00     call        E0009FA0
  E0004B5C: 83 C4 04           add         esp,4
  E0004B5F: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0004B62: 89 41 0C           mov         dword ptr [ecx+0Ch],eax
  E0004B65: C7 45 E0 1C 00 00  mov         dword ptr [ebp-20h],1Ch
            00
  E0004B6C: C7 45 EC 00 00 00  mov         dword ptr [ebp-14h],0
            00
  E0004B73: C7 45 F0 00 00 00  mov         dword ptr [ebp-10h],0
            00
  E0004B7A: C7 45 F4 00 00 00  mov         dword ptr [ebp-0Ch],0
            00
  E0004B81: C7 45 F8 00 00 00  mov         dword ptr [ebp-8],0
            00
  E0004B88: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0004B8B: C7 02 28 00 00 00  mov         dword ptr [edx],28h
  E0004B91: 8B 45 F4           mov         eax,dword ptr [ebp-0Ch]
  E0004B94: 80 CC 20           or          ah,20h
  E0004B97: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0004B9A: 89 41 14           mov         dword ptr [ecx+14h],eax
  E0004B9D: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0004BA0: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E0004BA3: 89 42 18           mov         dword ptr [edx+18h],eax
  E0004BA6: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0004BA9: 8B 55 10           mov         edx,dword ptr [ebp+10h]
  E0004BAC: 89 51 24           mov         dword ptr [ecx+24h],edx
  E0004BAF: 8B 45 10           mov         eax,dword ptr [ebp+10h]
  E0004BB2: 8B 08              mov         ecx,dword ptr [eax]
  E0004BB4: 8B 55 10           mov         edx,dword ptr [ebp+10h]
  E0004BB7: 52                 push        edx
  E0004BB8: FF 51 04           call        dword ptr [ecx+4]
  E0004BBB: 83 C4 04           add         esp,4
  E0004BBE: 33 C0              xor         eax,eax
  E0004BC0: 8B E5              mov         esp,ebp
  E0004BC2: 5D                 pop         ebp
  E0004BC3: C3                 ret
?ScanDir@CFolder@@MAEXXZ (protected: virtual void __thiscall CFolder::ScanDir(void)):
  E0004BC4: 55                 push        ebp
  E0004BC5: 8B EC              mov         ebp,esp
  E0004BC7: 51                 push        ecx
  E0004BC8: 89 4D FC           mov         dword ptr [ebp-4],ecx
  E0004BCB: 8B E5              mov         esp,ebp
  E0004BCD: 5D                 pop         ebp
  E0004BCE: C3                 ret
?DoOpen@CFolder@@MAEPAUIUnknown@@PAUfolderitem_ext_t@@@Z (protected: virtual struct IUnknown * __thiscall CFolder::DoOpen(struct folderitem_ext_t *)):
  E0004BCF: 55                 push        ebp
  E0004BD0: 8B EC              mov         ebp,esp
  E0004BD2: 51                 push        ecx
  E0004BD3: 89 4D FC           mov         dword ptr [ebp-4],ecx
  E0004BD6: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0004BD9: 83 78 24 00        cmp         dword ptr [eax+24h],0
  E0004BDD: 74 1D              je          E0004BFC
  E0004BDF: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0004BE2: 8B 51 24           mov         edx,dword ptr [ecx+24h]
  E0004BE5: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0004BE8: 8B 48 24           mov         ecx,dword ptr [eax+24h]
  E0004BEB: 8B 01              mov         eax,dword ptr [ecx]
  E0004BED: 52                 push        edx
  E0004BEE: FF 50 04           call        dword ptr [eax+4]
  E0004BF1: 83 C4 04           add         esp,4
  E0004BF4: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0004BF7: 8B 41 24           mov         eax,dword ptr [ecx+24h]
  E0004BFA: EB 02              jmp         E0004BFE
  E0004BFC: 33 C0              xor         eax,eax
  E0004BFE: 8B E5              mov         esp,ebp
  E0004C00: 5D                 pop         ebp
  E0004C01: C2 04 00           ret         4
  E0004C04: CC                 int         3
  E0004C05: CC                 int         3
  E0004C06: CC                 int         3
  E0004C07: CC                 int         3
  E0004C08: CC                 int         3
  E0004C09: CC                 int         3
  E0004C0A: CC                 int         3
  E0004C0B: CC                 int         3
  E0004C0C: CC                 int         3
  E0004C0D: CC                 int         3
  E0004C0E: CC                 int         3
  E0004C0F: CC                 int         3
?AddRef@CFolder@@UAAKXZ (public: virtual unsigned long __cdecl CFolder::AddRef(void)):
  E0004C10: 55                 push        ebp
  E0004C11: 8B EC              mov         ebp,esp
  E0004C13: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0004C16: 8B 48 08           mov         ecx,dword ptr [eax+8]
  E0004C19: 83 C1 01           add         ecx,1
  E0004C1C: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E0004C1F: 89 4A 08           mov         dword ptr [edx+8],ecx
  E0004C22: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0004C25: 8B 40 08           mov         eax,dword ptr [eax+8]
  E0004C28: 5D                 pop         ebp
  E0004C29: C3                 ret
  E0004C2A: CC                 int         3
  E0004C2B: CC                 int         3
  E0004C2C: CC                 int         3
  E0004C2D: CC                 int         3
  E0004C2E: CC                 int         3
  E0004C2F: CC                 int         3
?Release@CFolder@@UAAKXZ (public: virtual unsigned long __cdecl CFolder::Release(void)):
  E0004C30: 55                 push        ebp
  E0004C31: 8B EC              mov         ebp,esp
  E0004C33: 83 EC 0C           sub         esp,0Ch
  E0004C36: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0004C39: 83 78 08 00        cmp         dword ptr [eax+8],0
  E0004C3D: 75 45              jne         E0004C84
  E0004C3F: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0004C42: 89 4D F8           mov         dword ptr [ebp-8],ecx
  E0004C45: 8B 55 F8           mov         edx,dword ptr [ebp-8]
  E0004C48: 89 55 FC           mov         dword ptr [ebp-4],edx
  E0004C4B: 83 7D FC 00        cmp         dword ptr [ebp-4],0
  E0004C4F: 74 28              je          E0004C79
  E0004C51: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0004C54: E8 0C FB FF FF     call        E0004765
  E0004C59: B8 01 00 00 00     mov         eax,1
  E0004C5E: 83 E0 01           and         eax,1
  E0004C61: 85 C0              test        eax,eax
  E0004C63: 74 0C              je          E0004C71
  E0004C65: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0004C68: 51                 push        ecx
  E0004C69: E8 FC 52 00 00     call        E0009F6A
  E0004C6E: 83 C4 04           add         esp,4
  E0004C71: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0004C74: 89 55 F4           mov         dword ptr [ebp-0Ch],edx
  E0004C77: EB 07              jmp         E0004C80
  E0004C79: C7 45 F4 00 00 00  mov         dword ptr [ebp-0Ch],0
            00
  E0004C80: 33 C0              xor         eax,eax
  E0004C82: EB 15              jmp         E0004C99
  E0004C84: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0004C87: 8B 40 08           mov         eax,dword ptr [eax+8]
  E0004C8A: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0004C8D: 8B 51 08           mov         edx,dword ptr [ecx+8]
  E0004C90: 83 EA 01           sub         edx,1
  E0004C93: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0004C96: 89 51 08           mov         dword ptr [ecx+8],edx
  E0004C99: 8B E5              mov         esp,ebp
  E0004C9B: 5D                 pop         ebp
  E0004C9C: C3                 ret
  E0004C9D: CC                 int         3
  E0004C9E: CC                 int         3
  E0004C9F: CC                 int         3
?QueryInterface@CFolder@@W3AAKABU_GUID@@PAPAX@Z ([thunk]:public: virtual unsigned long __cdecl CFolder::QueryInterface`adjustor{4}' (struct _GUID const &,void * *)):
  E0004CA0: 83 6C 24 04 04     sub         dword ptr [esp+4],4
  E0004CA5: E9 46 FB FF FF     jmp         E00047F0
  E0004CAA: CC                 int         3
  E0004CAB: CC                 int         3
  E0004CAC: CC                 int         3
  E0004CAD: CC                 int         3
  E0004CAE: CC                 int         3
  E0004CAF: CC                 int         3
?AddRef@CFolder@@W3AAKXZ ([thunk]:public: virtual unsigned long __cdecl CFolder::AddRef`adjustor{4}' (void)):
  E0004CB0: 83 6C 24 04 04     sub         dword ptr [esp+4],4
  E0004CB5: E9 56 FF FF FF     jmp         E0004C10
  E0004CBA: CC                 int         3
  E0004CBB: CC                 int         3
  E0004CBC: CC                 int         3
  E0004CBD: CC                 int         3
  E0004CBE: CC                 int         3
  E0004CBF: CC                 int         3
?Release@CFolder@@W3AAKXZ ([thunk]:public: virtual unsigned long __cdecl CFolder::Release`adjustor{4}' (void)):
  E0004CC0: 83 6C 24 04 04     sub         dword ptr [esp+4],4
  E0004CC5: E9 66 FF FF FF     jmp         E0004C30
  E0004CCA: CC                 int         3
  E0004CCB: CC                 int         3
  E0004CCC: CC                 int         3
  E0004CCD: CC                 int         3
  E0004CCE: CC                 int         3
  E0004CCF: CC                 int         3
??0CKeyboard@@QAE@XZ (public: __thiscall CKeyboard::CKeyboard(void)):
  E0004CD0: 55                 push        ebp
  E0004CD1: 8B EC              mov         ebp,esp
  E0004CD3: 83 EC 0C           sub         esp,0Ch
  E0004CD6: 89 4D F4           mov         dword ptr [ebp-0Ch],ecx
  E0004CD9: 8B 45 F4           mov         eax,dword ptr [ebp-0Ch]
  E0004CDC: C7 00 C8 A0 00 E0  mov         dword ptr [eax],0E000A0C8h
  E0004CE2: 8B 4D F4           mov         ecx,dword ptr [ebp-0Ch]
  E0004CE5: 83 C1 04           add         ecx,4
  E0004CE8: 89 4D FC           mov         dword ptr [ebp-4],ecx
  E0004CEB: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0004CEE: C7 02 B0 A0 00 E0  mov         dword ptr [edx],0E000A0B0h
  E0004CF4: 8B 45 F4           mov         eax,dword ptr [ebp-0Ch]
  E0004CF7: 83 C0 08           add         eax,8
  E0004CFA: 89 45 F8           mov         dword ptr [ebp-8],eax
  E0004CFD: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E0004D00: C7 01 10 A2 00 E0  mov         dword ptr [ecx],0E000A210h
  E0004D06: 8B 55 F4           mov         edx,dword ptr [ebp-0Ch]
  E0004D09: C7 02 28 A6 00 E0  mov         dword ptr [edx],0E000A628h
  E0004D0F: 8B 45 F4           mov         eax,dword ptr [ebp-0Ch]
  E0004D12: C7 40 04 10 A6 00  mov         dword ptr [eax+4],0E000A610h
            E0
  E0004D19: 8B 4D F4           mov         ecx,dword ptr [ebp-0Ch]
  E0004D1C: C7 41 08 E8 A5 00  mov         dword ptr [ecx+8],0E000A5E8h
            E0
  E0004D23: 8B 55 F4           mov         edx,dword ptr [ebp-0Ch]
  E0004D26: C7 42 0C 00 00 00  mov         dword ptr [edx+0Ch],0
            00
  E0004D2D: 8B 45 F4           mov         eax,dword ptr [ebp-0Ch]
  E0004D30: C7 40 10 00 00 00  mov         dword ptr [eax+10h],0
            00
  E0004D37: 8B 4D F4           mov         ecx,dword ptr [ebp-0Ch]
  E0004D3A: 83 C1 14           add         ecx,14h
  E0004D3D: 8B 55 F4           mov         edx,dword ptr [ebp-0Ch]
  E0004D40: 89 4A 28           mov         dword ptr [edx+28h],ecx
  E0004D43: 8B 45 F4           mov         eax,dword ptr [ebp-0Ch]
  E0004D46: 8B 4D F4           mov         ecx,dword ptr [ebp-0Ch]
  E0004D49: 8B 51 28           mov         edx,dword ptr [ecx+28h]
  E0004D4C: 89 50 24           mov         dword ptr [eax+24h],edx
  E0004D4F: 8B 45 F4           mov         eax,dword ptr [ebp-0Ch]
  E0004D52: C7 40 30 00 00 00  mov         dword ptr [eax+30h],0
            00
  E0004D59: 68 E0 B6 00 E0     push        0E000B6E0h
  E0004D5E: 68 F5 00 00 00     push        0F5h
  E0004D63: 6A 60              push        60h
  E0004D65: E8 D5 01 00 00     call        E0004F3F
  E0004D6A: 83 C4 0C           add         esp,0Ch
  E0004D6D: 6A 60              push        60h
  E0004D6F: 6A 64              push        64h
  E0004D71: E8 FB 00 00 00     call        E0004E71
  E0004D76: 83 C4 08           add         esp,8
  E0004D79: 6A 07              push        7
  E0004D7B: 6A 60              push        60h
  E0004D7D: E8 EF 00 00 00     call        E0004E71
  E0004D82: 83 C4 08           add         esp,8
  E0004D85: 68 E4 B6 00 E0     push        0E000B6E4h
  E0004D8A: 68 F2 00 00 00     push        0F2h
  E0004D8F: 6A 60              push        60h
  E0004D91: E8 A9 01 00 00     call        E0004F3F
  E0004D96: 83 C4 0C           add         esp,0Ch
  E0004D99: E8 2D 01 00 00     call        E0004ECB
  E0004D9E: 25 FF 00 00 00     and         eax,0FFh
  E0004DA3: 3D AB 00 00 00     cmp         eax,0ABh
  E0004DA8: 75 53              jne         E0004DFD
  E0004DAA: E8 1C 01 00 00     call        E0004ECB
  E0004DAF: 25 FF 00 00 00     and         eax,0FFh
  E0004DB4: 3D 83 00 00 00     cmp         eax,83h
  E0004DB9: 75 42              jne         E0004DFD
  E0004DBB: 68 E8 B6 00 E0     push        0E000B6E8h
  E0004DC0: 68 F0 00 00 00     push        0F0h
  E0004DC5: 6A 60              push        60h
  E0004DC7: E8 73 01 00 00     call        E0004F3F
  E0004DCC: 83 C4 0C           add         esp,0Ch
  E0004DCF: 68 EC B6 00 E0     push        0E000B6ECh
  E0004DD4: 6A 01              push        1
  E0004DD6: 6A 60              push        60h
  E0004DD8: E8 62 01 00 00     call        E0004F3F
  E0004DDD: 83 C4 0C           add         esp,0Ch
  E0004DE0: 68 F0 B6 00 E0     push        0E000B6F0h
  E0004DE5: 68 FA 00 00 00     push        0FAh
  E0004DEA: 6A 60              push        60h
  E0004DEC: E8 4E 01 00 00     call        E0004F3F
  E0004DF1: 83 C4 0C           add         esp,0Ch
  E0004DF4: 8B 4D F4           mov         ecx,dword ptr [ebp-0Ch]
  E0004DF7: C6 41 34 01        mov         byte ptr [ecx+34h],1
  E0004DFB: EB 07              jmp         E0004E04
  E0004DFD: 8B 55 F4           mov         edx,dword ptr [ebp-0Ch]
  E0004E00: C6 42 34 00        mov         byte ptr [edx+34h],0
  E0004E04: 68 F4 B6 00 E0     push        0E000B6F4h
  E0004E09: 68 F3 00 00 00     push        0F3h
  E0004E0E: 6A 60              push        60h
  E0004E10: E8 2A 01 00 00     call        E0004F3F
  E0004E15: 83 C4 0C           add         esp,0Ch
  E0004E18: 68 F8 B6 00 E0     push        0E000B6F8h
  E0004E1D: 6A 00              push        0
  E0004E1F: 6A 60              push        60h
  E0004E21: E8 19 01 00 00     call        E0004F3F
  E0004E26: 83 C4 0C           add         esp,0Ch
  E0004E29: 68 FC B6 00 E0     push        0E000B6FCh
  E0004E2E: 68 F4 00 00 00     push        0F4h
  E0004E33: 6A 60              push        60h
  E0004E35: E8 05 01 00 00     call        E0004F3F
  E0004E3A: 83 C4 0C           add         esp,0Ch
  E0004E3D: 8B 45 F4           mov         eax,dword ptr [ebp-0Ch]
  E0004E40: 50                 push        eax
  E0004E41: 68 57 4E 00 E0     push        0E0004E57h
  E0004E46: 6A 01              push        1
  E0004E48: E8 E1 50 00 00     call        E0009F2E
  E0004E4D: 83 C4 0C           add         esp,0Ch
  E0004E50: 8B 45 F4           mov         eax,dword ptr [ebp-0Ch]
  E0004E53: 8B E5              mov         esp,ebp
  E0004E55: 5D                 pop         ebp
  E0004E56: C3                 ret
?Isr@CKeyboard@@KAXPAV1@H@Z (protected: static void __cdecl CKeyboard::Isr(class CKeyboard *,int)):
  E0004E57: 55                 push        ebp
  E0004E58: 8B EC              mov         ebp,esp
  E0004E5A: 53                 push        ebx
  E0004E5B: 56                 push        esi
  E0004E5C: 57                 push        edi
  E0004E5D: FB                 sti
  E0004E5E: E8 68 00 00 00     call        E0004ECB
  E0004E63: 50                 push        eax
  E0004E64: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0004E67: E8 41 06 00 00     call        E00054AD
  E0004E6C: 5F                 pop         edi
  E0004E6D: 5E                 pop         esi
  E0004E6E: 5B                 pop         ebx
  E0004E6F: 5D                 pop         ebp
  E0004E70: C3                 ret
?HwWrite@CKeyboard@@SAXGE@Z (public: static void __cdecl CKeyboard::HwWrite(unsigned short,unsigned char)):
  E0004E71: 55                 push        ebp
  E0004E72: 8B EC              mov         ebp,esp
  E0004E74: 83 EC 0C           sub         esp,0Ch
  E0004E77: 53                 push        ebx
  E0004E78: 56                 push        esi
  E0004E79: 57                 push        edi
  E0004E7A: C7 45 F8 20 A1 07  mov         dword ptr [ebp-8],7A120h
            00
  E0004E81: EB 09              jmp         E0004E8C
  E0004E83: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E0004E86: 83 E8 01           sub         eax,1
  E0004E89: 89 45 F8           mov         dword ptr [ebp-8],eax
  E0004E8C: 83 7D F8 00        cmp         dword ptr [ebp-8],0
  E0004E90: 74 24              je          E0004EB6
  E0004E92: 66 C7 45 F4 64 00  mov         word ptr [ebp-0Ch],64h
  E0004E98: 33 C0              xor         eax,eax
  E0004E9A: 66 8B 55 F4        mov         dx,word ptr [ebp-0Ch]
  E0004E9E: EC                 in          al,dx
  E0004E9F: 88 45 FC           mov         byte ptr [ebp-4],al
  E0004EA2: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0004EA5: 81 E1 FF 00 00 00  and         ecx,0FFh
  E0004EAB: 83 E1 02           and         ecx,2
  E0004EAE: 85 C9              test        ecx,ecx
  E0004EB0: 75 02              jne         E0004EB4
  E0004EB2: EB 02              jmp         E0004EB6
  E0004EB4: EB CD              jmp         E0004E83
  E0004EB6: 83 7D F8 00        cmp         dword ptr [ebp-8],0
  E0004EBA: 74 08              je          E0004EC4
  E0004EBC: 66 8B 55 08        mov         dx,word ptr [ebp+8]
  E0004EC0: 8A 45 0C           mov         al,byte ptr [ebp+0Ch]
  E0004EC3: EE                 out         dx,al
  E0004EC4: 5F                 pop         edi
  E0004EC5: 5E                 pop         esi
  E0004EC6: 5B                 pop         ebx
  E0004EC7: 8B E5              mov         esp,ebp
  E0004EC9: 5D                 pop         ebp
  E0004ECA: C3                 ret
?HwRead@CKeyboard@@SAEXZ (public: static unsigned char __cdecl CKeyboard::HwRead(void)):
  E0004ECB: 55                 push        ebp
  E0004ECC: 8B EC              mov         ebp,esp
  E0004ECE: 83 EC 14           sub         esp,14h
  E0004ED1: 53                 push        ebx
  E0004ED2: 56                 push        esi
  E0004ED3: 57                 push        edi
  E0004ED4: C7 45 F4 50 C3 00  mov         dword ptr [ebp-0Ch],0C350h
            00
  E0004EDB: EB 09              jmp         E0004EE6
  E0004EDD: 8B 45 F4           mov         eax,dword ptr [ebp-0Ch]
  E0004EE0: 83 E8 01           sub         eax,1
  E0004EE3: 89 45 F4           mov         dword ptr [ebp-0Ch],eax
  E0004EE6: 83 7D F4 00        cmp         dword ptr [ebp-0Ch],0
  E0004EEA: 74 4A              je          E0004F36
  E0004EEC: 66 C7 45 F0 64 00  mov         word ptr [ebp-10h],64h
  E0004EF2: 33 C0              xor         eax,eax
  E0004EF4: 66 8B 55 F0        mov         dx,word ptr [ebp-10h]
  E0004EF8: EC                 in          al,dx
  E0004EF9: 88 45 FC           mov         byte ptr [ebp-4],al
  E0004EFC: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0004EFF: 81 E1 FF 00 00 00  and         ecx,0FFh
  E0004F05: 83 E1 01           and         ecx,1
  E0004F08: 85 C9              test        ecx,ecx
  E0004F0A: 74 28              je          E0004F34
  E0004F0C: 66 C7 45 EC 60 00  mov         word ptr [ebp-14h],60h
  E0004F12: 33 C0              xor         eax,eax
  E0004F14: 66 8B 55 EC        mov         dx,word ptr [ebp-14h]
  E0004F18: EC                 in          al,dx
  E0004F19: 88 45 F8           mov         byte ptr [ebp-8],al
  E0004F1C: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0004F1F: 81 E2 FF 00 00 00  and         edx,0FFh
  E0004F25: 81 E2 C0 00 00 00  and         edx,0C0h
  E0004F2B: 85 D2              test        edx,edx
  E0004F2D: 75 05              jne         E0004F34
  E0004F2F: 8A 45 F8           mov         al,byte ptr [ebp-8]
  E0004F32: EB 04              jmp         E0004F38
  E0004F34: EB A7              jmp         E0004EDD
  E0004F36: 0C FF              or          al,0FFh
  E0004F38: 5F                 pop         edi
  E0004F39: 5E                 pop         esi
  E0004F3A: 5B                 pop         ebx
  E0004F3B: 8B E5              mov         esp,ebp
  E0004F3D: 5D                 pop         ebp
  E0004F3E: C3                 ret
?HwWriteRead@CKeyboard@@SAEGEPBD@Z (public: static unsigned char __cdecl CKeyboard::HwWriteRead(unsigned short,unsigned char,char const *)):
  E0004F3F: 55                 push        ebp
  E0004F40: 8B EC              mov         ebp,esp
  E0004F42: 51                 push        ecx
  E0004F43: 8A 45 0C           mov         al,byte ptr [ebp+0Ch]
  E0004F46: 50                 push        eax
  E0004F47: 66 8B 4D 08        mov         cx,word ptr [ebp+8]
  E0004F4B: 51                 push        ecx
  E0004F4C: E8 20 FF FF FF     call        E0004E71
  E0004F51: 83 C4 08           add         esp,8
  E0004F54: EB 09              jmp         E0004F5F
  E0004F56: 8B 55 10           mov         edx,dword ptr [ebp+10h]
  E0004F59: 83 C2 01           add         edx,1
  E0004F5C: 89 55 10           mov         dword ptr [ebp+10h],edx
  E0004F5F: 8B 45 10           mov         eax,dword ptr [ebp+10h]
  E0004F62: 0F BE 08           movsx       ecx,byte ptr [eax]
  E0004F65: 85 C9              test        ecx,ecx
  E0004F67: 74 38              je          E0004FA1
  E0004F69: E8 5D FF FF FF     call        E0004ECB
  E0004F6E: 25 FF 00 00 00     and         eax,0FFh
  E0004F73: 89 45 FC           mov         dword ptr [ebp-4],eax
  E0004F76: 8B 55 10           mov         edx,dword ptr [ebp+10h]
  E0004F79: 33 C0              xor         eax,eax
  E0004F7B: 8A 02              mov         al,byte ptr [edx]
  E0004F7D: 3B 45 FC           cmp         eax,dword ptr [ebp-4]
  E0004F80: 74 1D              je          E0004F9F
  E0004F82: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0004F85: 51                 push        ecx
  E0004F86: 8B 55 10           mov         edx,dword ptr [ebp+10h]
  E0004F89: 0F BE 02           movsx       eax,byte ptr [edx]
  E0004F8C: 50                 push        eax
  E0004F8D: 68 00 B7 00 E0     push        0E000B700h
  E0004F92: E8 79 4F 00 00     call        E0009F10
  E0004F97: 83 C4 0C           add         esp,0Ch
  E0004F9A: 8A 45 FC           mov         al,byte ptr [ebp-4]
  E0004F9D: EB 04              jmp         E0004FA3
  E0004F9F: EB B5              jmp         E0004F56
  E0004FA1: 32 C0              xor         al,al
  E0004FA3: 8B E5              mov         esp,ebp
  E0004FA5: 5D                 pop         ebp
  E0004FA6: C3                 ret
?ScancodeToKey@CKeyboard@@IAEIE@Z (protected: unsigned int __thiscall CKeyboard::ScancodeToKey(unsigned char)):
  E0004FA7: 55                 push        ebp
  E0004FA8: 8B EC              mov         ebp,esp
  E0004FAA: 83 EC 18           sub         esp,18h
  E0004FAD: 89 4D EC           mov         dword ptr [ebp-14h],ecx
  E0004FB0: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0004FB3: 25 FF 00 00 00     and         eax,0FFh
  E0004FB8: 25 80 00 00 00     and         eax,80h
  E0004FBD: F7 D8              neg         eax
  E0004FBF: 1B C0              sbb         eax,eax
  E0004FC1: 40                 inc         eax
  E0004FC2: 88 45 FC           mov         byte ptr [ebp-4],al
  E0004FC5: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0004FC8: 81 E1 FF 00 00 00  and         ecx,0FFh
  E0004FCE: 80 E1 7F           and         cl,7Fh
  E0004FD1: 88 4D F0           mov         byte ptr [ebp-10h],cl
  E0004FD4: C7 45 F8 00 00 00  mov         dword ptr [ebp-8],0
            00
  E0004FDB: 8B 55 F0           mov         edx,dword ptr [ebp-10h]
  E0004FDE: 81 E2 FF 00 00 00  and         edx,0FFh
  E0004FE4: 89 55 E8           mov         dword ptr [ebp-18h],edx
  E0004FE7: 8B 45 E8           mov         eax,dword ptr [ebp-18h]
  E0004FEA: 83 E8 1D           sub         eax,1Dh
  E0004FED: 89 45 E8           mov         dword ptr [ebp-18h],eax
  E0004FF0: 81 7D E8 E2 00 00  cmp         dword ptr [ebp-18h],0E2h
            00
  E0004FF7: 0F 87 F1 01 00 00  ja          E00051EE
  E0004FFD: 8B 55 E8           mov         edx,dword ptr [ebp-18h]
  E0005000: 33 C9              xor         ecx,ecx
  E0005002: 8A 8A A2 53 00 E0  mov         cl,byte ptr [edx+E00053A2h]
  E0005008: FF 24 8D 7E 53 00  jmp         dword ptr [ecx*4+E000537Eh]
            E0
  E000500F: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0005012: 25 FF 00 00 00     and         eax,0FFh
  E0005017: 85 C0              test        eax,eax
  E0005019: 74 14              je          E000502F
  E000501B: 8B 4D EC           mov         ecx,dword ptr [ebp-14h]
  E000501E: 8B 51 10           mov         edx,dword ptr [ecx+10h]
  E0005021: 81 CA 00 00 40 00  or          edx,400000h
  E0005027: 8B 45 EC           mov         eax,dword ptr [ebp-14h]
  E000502A: 89 50 10           mov         dword ptr [eax+10h],edx
  E000502D: EB 12              jmp         E0005041
  E000502F: 8B 4D EC           mov         ecx,dword ptr [ebp-14h]
  E0005032: 8B 51 10           mov         edx,dword ptr [ecx+10h]
  E0005035: 81 E2 FF FF BF FF  and         edx,0FFBFFFFFh
  E000503B: 8B 45 EC           mov         eax,dword ptr [ebp-14h]
  E000503E: 89 50 10           mov         dword ptr [eax+10h],edx
  E0005041: E9 18 03 00 00     jmp         E000535E
  E0005046: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0005049: 81 E1 FF 00 00 00  and         ecx,0FFh
  E000504F: 85 C9              test        ecx,ecx
  E0005051: 74 1A              je          E000506D
  E0005053: 8B 55 EC           mov         edx,dword ptr [ebp-14h]
  E0005056: 8B 42 10           mov         eax,dword ptr [edx+10h]
  E0005059: 25 00 00 20 00     and         eax,200000h
  E000505E: 85 C0              test        eax,eax
  E0005060: 75 0B              jne         E000506D
  E0005062: 8B 4D EC           mov         ecx,dword ptr [ebp-14h]
  E0005065: 66 C7 41 2C 00 00  mov         word ptr [ecx+2Ch],0
  E000506B: EB 29              jmp         E0005096
  E000506D: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0005070: 81 E2 FF 00 00 00  and         edx,0FFh
  E0005076: 85 D2              test        edx,edx
  E0005078: 75 1C              jne         E0005096
  E000507A: 8B 45 EC           mov         eax,dword ptr [ebp-14h]
  E000507D: 8B 48 10           mov         ecx,dword ptr [eax+10h]
  E0005080: 81 E1 00 00 20 00  and         ecx,200000h
  E0005086: 85 C9              test        ecx,ecx
  E0005088: 74 0C              je          E0005096
  E000508A: 8B 55 EC           mov         edx,dword ptr [ebp-14h]
  E000508D: 33 C0              xor         eax,eax
  E000508F: 66 8B 42 2C        mov         ax,word ptr [edx+2Ch]
  E0005093: 89 45 F8           mov         dword ptr [ebp-8],eax
  E0005096: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0005099: 81 E1 FF 00 00 00  and         ecx,0FFh
  E000509F: 85 C9              test        ecx,ecx
  E00050A1: 74 13              je          E00050B6
  E00050A3: 8B 55 EC           mov         edx,dword ptr [ebp-14h]
  E00050A6: 8B 42 10           mov         eax,dword ptr [edx+10h]
  E00050A9: 0D 00 00 20 00     or          eax,200000h
  E00050AE: 8B 4D EC           mov         ecx,dword ptr [ebp-14h]
  E00050B1: 89 41 10           mov         dword ptr [ecx+10h],eax
  E00050B4: EB 11              jmp         E00050C7
  E00050B6: 8B 55 EC           mov         edx,dword ptr [ebp-14h]
  E00050B9: 8B 42 10           mov         eax,dword ptr [edx+10h]
  E00050BC: 25 FF FF DF FF     and         eax,0FFDFFFFFh
  E00050C1: 8B 4D EC           mov         ecx,dword ptr [ebp-14h]
  E00050C4: 89 41 10           mov         dword ptr [ecx+10h],eax
  E00050C7: E9 92 02 00 00     jmp         E000535E
  E00050CC: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E00050CF: 81 E2 FF 00 00 00  and         edx,0FFh
  E00050D5: 85 D2              test        edx,edx
  E00050D7: 74 14              je          E00050ED
  E00050D9: 8B 45 EC           mov         eax,dword ptr [ebp-14h]
  E00050DC: 8B 48 10           mov         ecx,dword ptr [eax+10h]
  E00050DF: 81 C9 00 00 80 00  or          ecx,800000h
  E00050E5: 8B 55 EC           mov         edx,dword ptr [ebp-14h]
  E00050E8: 89 4A 10           mov         dword ptr [edx+10h],ecx
  E00050EB: EB 12              jmp         E00050FF
  E00050ED: 8B 45 EC           mov         eax,dword ptr [ebp-14h]
  E00050F0: 8B 48 10           mov         ecx,dword ptr [eax+10h]
  E00050F3: 81 E1 FF FF 7F FF  and         ecx,0FF7FFFFFh
  E00050F9: 8B 55 EC           mov         edx,dword ptr [ebp-14h]
  E00050FC: 89 4A 10           mov         dword ptr [edx+10h],ecx
  E00050FF: E9 5A 02 00 00     jmp         E000535E
  E0005104: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0005107: 25 FF 00 00 00     and         eax,0FFh
  E000510C: 85 C0              test        eax,eax
  E000510E: 75 17              jne         E0005127
  E0005110: 8B 4D EC           mov         ecx,dword ptr [ebp-14h]
  E0005113: 8B 51 10           mov         edx,dword ptr [ecx+10h]
  E0005116: 81 F2 00 00 00 02  xor         edx,2000000h
  E000511C: 8B 45 EC           mov         eax,dword ptr [ebp-14h]
  E000511F: 89 50 10           mov         dword ptr [eax+10h],edx
  E0005122: E9 4C 02 00 00     jmp         E0005373
  E0005127: E9 32 02 00 00     jmp         E000535E
  E000512C: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E000512F: 81 E1 FF 00 00 00  and         ecx,0FFh
  E0005135: 85 C9              test        ecx,ecx
  E0005137: 75 16              jne         E000514F
  E0005139: 8B 55 EC           mov         edx,dword ptr [ebp-14h]
  E000513C: 8B 42 10           mov         eax,dword ptr [edx+10h]
  E000513F: 35 00 00 00 01     xor         eax,1000000h
  E0005144: 8B 4D EC           mov         ecx,dword ptr [ebp-14h]
  E0005147: 89 41 10           mov         dword ptr [ecx+10h],eax
  E000514A: E9 1F 02 00 00     jmp         E000536E
  E000514F: E9 0A 02 00 00     jmp         E000535E
  E0005154: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0005157: 81 E2 FF 00 00 00  and         edx,0FFh
  E000515D: 85 D2              test        edx,edx
  E000515F: 75 17              jne         E0005178
  E0005161: 8B 45 EC           mov         eax,dword ptr [ebp-14h]
  E0005164: 8B 48 10           mov         ecx,dword ptr [eax+10h]
  E0005167: 81 F1 00 00 00 04  xor         ecx,4000000h
  E000516D: 8B 55 EC           mov         edx,dword ptr [ebp-14h]
  E0005170: 89 4A 10           mov         dword ptr [edx+10h],ecx
  E0005173: E9 F1 01 00 00     jmp         E0005369
  E0005178: E9 E1 01 00 00     jmp         E000535E
  E000517D: 68 ED 00 00 00     push        0EDh
  E0005182: 6A 60              push        60h
  E0005184: E8 E8 FC FF FF     call        E0004E71
  E0005189: 83 C4 08           add         esp,8
  E000518C: C6 45 F4 00        mov         byte ptr [ebp-0Ch],0
  E0005190: 8B 45 EC           mov         eax,dword ptr [ebp-14h]
  E0005193: 8B 48 10           mov         ecx,dword ptr [eax+10h]
  E0005196: 81 E1 00 00 00 04  and         ecx,4000000h
  E000519C: 85 C9              test        ecx,ecx
  E000519E: 74 09              je          E00051A9
  E00051A0: 8A 55 F4           mov         dl,byte ptr [ebp-0Ch]
  E00051A3: 80 CA 01           or          dl,1
  E00051A6: 88 55 F4           mov         byte ptr [ebp-0Ch],dl
  E00051A9: 8B 45 EC           mov         eax,dword ptr [ebp-14h]
  E00051AC: 8B 48 10           mov         ecx,dword ptr [eax+10h]
  E00051AF: 81 E1 00 00 00 02  and         ecx,2000000h
  E00051B5: 85 C9              test        ecx,ecx
  E00051B7: 74 09              je          E00051C2
  E00051B9: 8A 55 F4           mov         dl,byte ptr [ebp-0Ch]
  E00051BC: 80 CA 02           or          dl,2
  E00051BF: 88 55 F4           mov         byte ptr [ebp-0Ch],dl
  E00051C2: 8B 45 EC           mov         eax,dword ptr [ebp-14h]
  E00051C5: 8B 48 10           mov         ecx,dword ptr [eax+10h]
  E00051C8: 81 E1 00 00 00 01  and         ecx,1000000h
  E00051CE: 85 C9              test        ecx,ecx
  E00051D0: 74 09              je          E00051DB
  E00051D2: 8A 55 F4           mov         dl,byte ptr [ebp-0Ch]
  E00051D5: 80 CA 04           or          dl,4
  E00051D8: 88 55 F4           mov         byte ptr [ebp-0Ch],dl
  E00051DB: 8A 45 F4           mov         al,byte ptr [ebp-0Ch]
  E00051DE: 50                 push        eax
  E00051DF: 6A 60              push        60h
  E00051E1: E8 8B FC FF FF     call        E0004E71
  E00051E6: 83 C4 08           add         esp,8
  E00051E9: E9 70 01 00 00     jmp         E000535E
  E00051EE: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E00051F1: 81 E1 FF 00 00 00  and         ecx,0FFh
  E00051F7: 85 C9              test        ecx,ecx
  E00051F9: 0F 84 5F 01 00 00  je          E000535E
  E00051FF: 8B 55 F0           mov         edx,dword ptr [ebp-10h]
  E0005202: 81 E2 FF 00 00 00  and         edx,0FFh
  E0005208: 83 FA 47           cmp         edx,47h
  E000520B: 0F 8C C6 00 00 00  jl          E00052D7
  E0005211: 8B 45 F0           mov         eax,dword ptr [ebp-10h]
  E0005214: 25 FF 00 00 00     and         eax,0FFh
  E0005219: 83 F8 52           cmp         eax,52h
  E000521C: 0F 8F B5 00 00 00  jg          E00052D7
  E0005222: 8B 4D F0           mov         ecx,dword ptr [ebp-10h]
  E0005225: 81 E1 FF 00 00 00  and         ecx,0FFh
  E000522B: 83 F9 4A           cmp         ecx,4Ah
  E000522E: 0F 84 A3 00 00 00  je          E00052D7
  E0005234: 8B 55 F0           mov         edx,dword ptr [ebp-10h]
  E0005237: 81 E2 FF 00 00 00  and         edx,0FFh
  E000523D: 83 FA 4E           cmp         edx,4Eh
  E0005240: 0F 84 91 00 00 00  je          E00052D7
  E0005246: 8B 45 EC           mov         eax,dword ptr [ebp-14h]
  E0005249: 8B 48 10           mov         ecx,dword ptr [eax+10h]
  E000524C: 81 E1 00 00 20 00  and         ecx,200000h
  E0005252: 85 C9              test        ecx,ecx
  E0005254: 74 45              je          E000529B
  E0005256: 8B 55 F0           mov         edx,dword ptr [ebp-10h]
  E0005259: 81 E2 FF 00 00 00  and         edx,0FFh
  E000525F: 83 3C 95 94 B5 00  cmp         dword ptr [edx*4+E000B594h],0FFh
            E0 FF
  E0005267: 74 32              je          E000529B
  E0005269: 8B 45 EC           mov         eax,dword ptr [ebp-14h]
  E000526C: 66 8B 48 2C        mov         cx,word ptr [eax+2Ch]
  E0005270: 66 6B C9 0A        imul        cx,cx,0Ah
  E0005274: 8B 55 EC           mov         edx,dword ptr [ebp-14h]
  E0005277: 66 89 4A 2C        mov         word ptr [edx+2Ch],cx
  E000527B: 8B 45 F0           mov         eax,dword ptr [ebp-10h]
  E000527E: 25 FF 00 00 00     and         eax,0FFh
  E0005283: 8B 4D EC           mov         ecx,dword ptr [ebp-14h]
  E0005286: 66 8B 51 2C        mov         dx,word ptr [ecx+2Ch]
  E000528A: 66 03 14 85 94 B5  add         dx,word ptr [eax*4+E000B594h]
            00 E0
  E0005292: 8B 45 EC           mov         eax,dword ptr [ebp-14h]
  E0005295: 66 89 50 2C        mov         word ptr [eax+2Ch],dx
  E0005299: EB 3A              jmp         E00052D5
  E000529B: 8B 4D EC           mov         ecx,dword ptr [ebp-14h]
  E000529E: 8B 51 10           mov         edx,dword ptr [ecx+10h]
  E00052A1: 81 E2 00 00 00 02  and         edx,2000000h
  E00052A7: 85 D2              test        edx,edx
  E00052A9: 74 17              je          E00052C2
  E00052AB: 8B 45 F0           mov         eax,dword ptr [ebp-10h]
  E00052AE: 25 FF 00 00 00     and         eax,0FFh
  E00052B3: 8B 0C 85 94 B5 00  mov         ecx,dword ptr [eax*4+E000B594h]
            E0
  E00052BA: 83 C1 30           add         ecx,30h
  E00052BD: 89 4D F8           mov         dword ptr [ebp-8],ecx
  E00052C0: EB 13              jmp         E00052D5
  E00052C2: 8B 55 F0           mov         edx,dword ptr [ebp-10h]
  E00052C5: 81 E2 FF 00 00 00  and         edx,0FFh
  E00052CB: 8B 04 95 F8 A2 00  mov         eax,dword ptr [edx*4+E000A2F8h]
            E0
  E00052D2: 89 45 F8           mov         dword ptr [ebp-8],eax
  E00052D5: EB 37              jmp         E000530E
  E00052D7: 8B 4D EC           mov         ecx,dword ptr [ebp-14h]
  E00052DA: 8B 51 10           mov         edx,dword ptr [ecx+10h]
  E00052DD: 81 E2 00 00 80 00  and         edx,800000h
  E00052E3: 85 D2              test        edx,edx
  E00052E5: 74 14              je          E00052FB
  E00052E7: 8B 45 F0           mov         eax,dword ptr [ebp-10h]
  E00052EA: 25 FF 00 00 00     and         eax,0FFh
  E00052EF: 8B 0C 85 70 A4 00  mov         ecx,dword ptr [eax*4+E000A470h]
            E0
  E00052F6: 89 4D F8           mov         dword ptr [ebp-8],ecx
  E00052F9: EB 13              jmp         E000530E
  E00052FB: 8B 55 F0           mov         edx,dword ptr [ebp-10h]
  E00052FE: 81 E2 FF 00 00 00  and         edx,0FFh
  E0005304: 8B 04 95 F8 A2 00  mov         eax,dword ptr [edx*4+E000A2F8h]
            E0
  E000530B: 89 45 F8           mov         dword ptr [ebp-8],eax
  E000530E: 8B 4D EC           mov         ecx,dword ptr [ebp-14h]
  E0005311: 8B 51 10           mov         edx,dword ptr [ecx+10h]
  E0005314: 81 E2 00 00 00 01  and         edx,1000000h
  E000531A: 85 D2              test        edx,edx
  E000531C: 74 40              je          E000535E
  E000531E: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E0005321: 50                 push        eax
  E0005322: E8 61 4C 00 00     call        E0009F88
  E0005327: 83 C4 04           add         esp,4
  E000532A: 85 C0              test        eax,eax
  E000532C: 74 11              je          E000533F
  E000532E: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E0005331: 51                 push        ecx
  E0005332: E8 4B 4C 00 00     call        E0009F82
  E0005337: 83 C4 04           add         esp,4
  E000533A: 89 45 F8           mov         dword ptr [ebp-8],eax
  E000533D: EB 1F              jmp         E000535E
  E000533F: 8B 55 F8           mov         edx,dword ptr [ebp-8]
  E0005342: 52                 push        edx
  E0005343: E8 6A 4C 00 00     call        E0009FB2
  E0005348: 83 C4 04           add         esp,4
  E000534B: 85 C0              test        eax,eax
  E000534D: 74 0F              je          E000535E
  E000534F: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E0005352: 50                 push        eax
  E0005353: E8 54 4C 00 00     call        E0009FAC
  E0005358: 83 C4 04           add         esp,4
  E000535B: 89 45 F8           mov         dword ptr [ebp-8],eax
  E000535E: 8B 4D EC           mov         ecx,dword ptr [ebp-14h]
  E0005361: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E0005364: 0B 41 10           or          eax,dword ptr [ecx+10h]
  E0005367: EB 0F              jmp         E0005378
  E0005369: E9 0F FE FF FF     jmp         E000517D
  E000536E: E9 0A FE FF FF     jmp         E000517D
  E0005373: E9 05 FE FF FF     jmp         E000517D
  E0005378: 8B E5              mov         esp,ebp
  E000537A: 5D                 pop         ebp
  E000537B: C2 04 00           ret         4
  E000537E: 0Fh
  E000537F: 50                 push        eax
  E0005380: 00 E0              add         al,ah
  E0005382: CC                 int         3
  E0005383: 50                 push        eax
  E0005384: 00 E0              add         al,ah
  E0005386: CC                 int         3
  E0005387: 50                 push        eax
  E0005388: 00 E0              add         al,ah
  E000538A: 46                 inc         esi
  E000538B: 50                 push        eax
  E000538C: 00 E0              add         al,ah
  E000538E: 2C 51              sub         al,51h
  E0005390: 00 E0              add         al,ah
  E0005392: 04 51              add         al,51h
  E0005394: 00 E0              add         al,ah
  E0005396: 54                 push        esp
  E0005397: 51                 push        ecx
  E0005398: 00 E0              add         al,ah
  E000539A: 0Fh
  E000539B: 50                 push        eax
  E000539C: 00 E0              add         al,ah
  E000539E: EE                 out         dx,al
  E000539F: 51                 push        ecx
  E00053A0: 00 E0              add         al,ah
  E00053A2: 00 08              add         byte ptr [eax],cl
  E00053A4: 08 08              or          byte ptr [eax],cl
  E00053A6: 08 08              or          byte ptr [eax],cl
  E00053A8: 08 08              or          byte ptr [eax],cl
  E00053AA: 08 08              or          byte ptr [eax],cl
  E00053AC: 08 08              or          byte ptr [eax],cl
  E00053AE: 08 01              or          byte ptr [ecx],al
  E00053B0: 08 08              or          byte ptr [eax],cl
  E00053B2: 08 08              or          byte ptr [eax],cl
  E00053B4: 08 08              or          byte ptr [eax],cl
  E00053B6: 08 08              or          byte ptr [eax],cl
  E00053B8: 08 08              or          byte ptr [eax],cl
  E00053BA: 08 02              or          byte ptr [edx],al
  E00053BC: 08 03              or          byte ptr [ebx],al
  E00053BE: 08 04 08           or          byte ptr [eax+ecx],al
  E00053C1: 08 08              or          byte ptr [eax],cl
  E00053C3: 08 08              or          byte ptr [eax],cl
  E00053C5: 08 08              or          byte ptr [eax],cl
  E00053C7: 08 08              or          byte ptr [eax],cl
  E00053C9: 08 05 06 08 08 08  or          byte ptr ds:[08080806h],al
  E00053CF: 08 08              or          byte ptr [eax],cl
  E00053D1: 08 08              or          byte ptr [eax],cl
  E00053D3: 08 08              or          byte ptr [eax],cl
  E00053D5: 08 08              or          byte ptr [eax],cl
  E00053D7: 08 08              or          byte ptr [eax],cl
  E00053D9: 08 08              or          byte ptr [eax],cl
  E00053DB: 08 08              or          byte ptr [eax],cl
  E00053DD: 08 08              or          byte ptr [eax],cl
  E00053DF: 08 08              or          byte ptr [eax],cl
  E00053E1: 08 08              or          byte ptr [eax],cl
  E00053E3: 08 08              or          byte ptr [eax],cl
  E00053E5: 08 08              or          byte ptr [eax],cl
  E00053E7: 08 08              or          byte ptr [eax],cl
  E00053E9: 08 08              or          byte ptr [eax],cl
  E00053EB: 08 08              or          byte ptr [eax],cl
  E00053ED: 08 08              or          byte ptr [eax],cl
  E00053EF: 08 08              or          byte ptr [eax],cl
  E00053F1: 08 08              or          byte ptr [eax],cl
  E00053F3: 08 08              or          byte ptr [eax],cl
  E00053F5: 08 08              or          byte ptr [eax],cl
  E00053F7: 08 08              or          byte ptr [eax],cl
  E00053F9: 08 08              or          byte ptr [eax],cl
  E00053FB: 08 08              or          byte ptr [eax],cl
  E00053FD: 08 08              or          byte ptr [eax],cl
  E00053FF: 08 08              or          byte ptr [eax],cl
  E0005401: 08 08              or          byte ptr [eax],cl
  E0005403: 08 08              or          byte ptr [eax],cl
  E0005405: 08 08              or          byte ptr [eax],cl
  E0005407: 08 08              or          byte ptr [eax],cl
  E0005409: 08 08              or          byte ptr [eax],cl
  E000540B: 08 08              or          byte ptr [eax],cl
  E000540D: 08 08              or          byte ptr [eax],cl
  E000540F: 08 08              or          byte ptr [eax],cl
  E0005411: 08 08              or          byte ptr [eax],cl
  E0005413: 08 08              or          byte ptr [eax],cl
  E0005415: 08 08              or          byte ptr [eax],cl
  E0005417: 08 08              or          byte ptr [eax],cl
  E0005419: 08 08              or          byte ptr [eax],cl
  E000541B: 08 08              or          byte ptr [eax],cl
  E000541D: 08 08              or          byte ptr [eax],cl
  E000541F: 08 08              or          byte ptr [eax],cl
  E0005421: 08 08              or          byte ptr [eax],cl
  E0005423: 08 08              or          byte ptr [eax],cl
  E0005425: 08 08              or          byte ptr [eax],cl
  E0005427: 08 08              or          byte ptr [eax],cl
  E0005429: 08 08              or          byte ptr [eax],cl
  E000542B: 08 08              or          byte ptr [eax],cl
  E000542D: 08 08              or          byte ptr [eax],cl
  E000542F: 08 08              or          byte ptr [eax],cl
  E0005431: 08 08              or          byte ptr [eax],cl
  E0005433: 08 08              or          byte ptr [eax],cl
  E0005435: 08 08              or          byte ptr [eax],cl
  E0005437: 08 08              or          byte ptr [eax],cl
  E0005439: 08 08              or          byte ptr [eax],cl
  E000543B: 08 08              or          byte ptr [eax],cl
  E000543D: 08 08              or          byte ptr [eax],cl
  E000543F: 08 08              or          byte ptr [eax],cl
  E0005441: 08 08              or          byte ptr [eax],cl
  E0005443: 08 08              or          byte ptr [eax],cl
  E0005445: 08 08              or          byte ptr [eax],cl
  E0005447: 08 08              or          byte ptr [eax],cl
  E0005449: 08 08              or          byte ptr [eax],cl
  E000544B: 08 08              or          byte ptr [eax],cl
  E000544D: 08 08              or          byte ptr [eax],cl
  E000544F: 08 08              or          byte ptr [eax],cl
  E0005451: 08 08              or          byte ptr [eax],cl
  E0005453: 08 08              or          byte ptr [eax],cl
  E0005455: 08 08              or          byte ptr [eax],cl
  E0005457: 08 08              or          byte ptr [eax],cl
  E0005459: 08 08              or          byte ptr [eax],cl
  E000545B: 08 08              or          byte ptr [eax],cl
  E000545D: 08 08              or          byte ptr [eax],cl
  E000545F: 08 08              or          byte ptr [eax],cl
  E0005461: 08 08              or          byte ptr [eax],cl
  E0005463: 08 08              or          byte ptr [eax],cl
  E0005465: 08 08              or          byte ptr [eax],cl
  E0005467: 08 08              or          byte ptr [eax],cl
  E0005469: 08 08              or          byte ptr [eax],cl
  E000546B: 08 08              or          byte ptr [eax],cl
  E000546D: 08 08              or          byte ptr [eax],cl
  E000546F: 08 08              or          byte ptr [eax],cl
  E0005471: 08 08              or          byte ptr [eax],cl
  E0005473: 08 08              or          byte ptr [eax],cl
  E0005475: 08 08              or          byte ptr [eax],cl
  E0005477: 08 08              or          byte ptr [eax],cl
  E0005479: 08 08              or          byte ptr [eax],cl
  E000547B: 08 08              or          byte ptr [eax],cl
  E000547D: 08 08              or          byte ptr [eax],cl
  E000547F: 08 08              or          byte ptr [eax],cl
  E0005481: 08 08              or          byte ptr [eax],cl
  E0005483: 08 07              or          byte ptr [edi],al
?Reboot@@YAXXZ (void __cdecl Reboot(void)):
  E0005485: 55                 push        ebp
  E0005486: 8B EC              mov         ebp,esp
  E0005488: 83 EC 08           sub         esp,8
  E000548B: 53                 push        ebx
  E000548C: 56                 push        esi
  E000548D: 57                 push        edi
  E000548E: 66 C7 45 F8 00 00  mov         word ptr [ebp-8],0
  E0005494: 66 C7 45 FA 00 00  mov         word ptr [ebp-6],0
  E000549A: 66 C7 45 FC 00 00  mov         word ptr [ebp-4],0
  E00054A0: 0F 01 5D F8        lidt        fword ptr [ebp-8]
  E00054A4: CD 00              int         0
  E00054A6: 5F                 pop         edi
  E00054A7: 5E                 pop         esi
  E00054A8: 5B                 pop         ebx
  E00054A9: 8B E5              mov         esp,ebp
  E00054AB: 5D                 pop         ebp
  E00054AC: C3                 ret
?Key@CKeyboard@@IAEXE@Z (protected: void __thiscall CKeyboard::Key(unsigned char)):
  E00054AD: 55                 push        ebp
  E00054AE: 8B EC              mov         ebp,esp
  E00054B0: 83 EC 08           sub         esp,8
  E00054B3: 89 4D F8           mov         dword ptr [ebp-8],ecx
  E00054B6: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E00054B9: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E00054BC: 8B 50 24           mov         edx,dword ptr [eax+24h]
  E00054BF: 3B 51 28           cmp         edx,dword ptr [ecx+28h]
  E00054C2: 72 57              jb          E000551B
  E00054C4: 8A 45 08           mov         al,byte ptr [ebp+8]
  E00054C7: 50                 push        eax
  E00054C8: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E00054CB: E8 D7 FA FF FF     call        E0004FA7
  E00054D0: 89 45 FC           mov         dword ptr [ebp-4],eax
  E00054D3: 81 7D FC 0D 00 61  cmp         dword ptr [ebp-4],61000Dh
            00
  E00054DA: 75 05              jne         E00054E1
  E00054DC: E8 A4 FF FF FF     call        E0005485
  E00054E1: 83 7D FC 00        cmp         dword ptr [ebp-4],0
  E00054E5: 74 34              je          E000551B
  E00054E7: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E00054EA: 8B 51 24           mov         edx,dword ptr [ecx+24h]
  E00054ED: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E00054F0: 89 02              mov         dword ptr [edx],eax
  E00054F2: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E00054F5: 8B 51 24           mov         edx,dword ptr [ecx+24h]
  E00054F8: 83 C2 04           add         edx,4
  E00054FB: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E00054FE: 89 50 24           mov         dword ptr [eax+24h],edx
  E0005501: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E0005504: 83 C1 24           add         ecx,24h
  E0005507: 8B 55 F8           mov         edx,dword ptr [ebp-8]
  E000550A: 39 4A 24           cmp         dword ptr [edx+24h],ecx
  E000550D: 72 0C              jb          E000551B
  E000550F: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E0005512: 83 C0 14           add         eax,14h
  E0005515: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E0005518: 89 41 24           mov         dword ptr [ecx+24h],eax
  E000551B: 8B E5              mov         esp,ebp
  E000551D: 5D                 pop         ebp
  E000551E: C2 04 00           ret         4
?QueryInterface@CKeyboard@@UAAKABU_GUID@@PAPAX@Z (public: virtual unsigned long __cdecl CKeyboard::QueryInterface(struct _GUID const &,void * *)):
  E0005521: 55                 push        ebp
  E0005522: 8B EC              mov         ebp,esp
  E0005524: 83 EC 08           sub         esp,8
  E0005527: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E000552A: 8B 08              mov         ecx,dword ptr [eax]
  E000552C: 3B 0D D8 A0 00 E0  cmp         ecx,dword ptr ds:[E000A0D8h]
  E0005532: 75 2A              jne         E000555E
  E0005534: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E0005537: 8B 42 04           mov         eax,dword ptr [edx+4]
  E000553A: 3B 05 DC A0 00 E0  cmp         eax,dword ptr ds:[E000A0DCh]
  E0005540: 75 1C              jne         E000555E
  E0005542: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E0005545: 8B 51 08           mov         edx,dword ptr [ecx+8]
  E0005548: 3B 15 E0 A0 00 E0  cmp         edx,dword ptr ds:[E000A0E0h]
  E000554E: 75 0E              jne         E000555E
  E0005550: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E0005553: 8B 48 0C           mov         ecx,dword ptr [eax+0Ch]
  E0005556: 3B 0D E4 A0 00 E0  cmp         ecx,dword ptr ds:[E000A0E4h]
  E000555C: 74 37              je          E0005595
  E000555E: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E0005561: 8B 02              mov         eax,dword ptr [edx]
  E0005563: 3B 05 08 A1 00 E0  cmp         eax,dword ptr ds:[E000A108h]
  E0005569: 75 5D              jne         E00055C8
  E000556B: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E000556E: 8B 51 04           mov         edx,dword ptr [ecx+4]
  E0005571: 3B 15 0C A1 00 E0  cmp         edx,dword ptr ds:[E000A10Ch]
  E0005577: 75 4F              jne         E00055C8
  E0005579: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E000557C: 8B 48 08           mov         ecx,dword ptr [eax+8]
  E000557F: 3B 0D 10 A1 00 E0  cmp         ecx,dword ptr ds:[E000A110h]
  E0005585: 75 41              jne         E00055C8
  E0005587: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E000558A: 8B 42 0C           mov         eax,dword ptr [edx+0Ch]
  E000558D: 3B 05 14 A1 00 E0  cmp         eax,dword ptr ds:[E000A114h]
  E0005593: 75 33              jne         E00055C8
  E0005595: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0005598: 8B 11              mov         edx,dword ptr [ecx]
  E000559A: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E000559D: 50                 push        eax
  E000559E: FF 52 04           call        dword ptr [edx+4]
  E00055A1: 83 C4 04           add         esp,4
  E00055A4: 83 7D 08 00        cmp         dword ptr [ebp+8],0
  E00055A8: 74 0B              je          E00055B5
  E00055AA: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E00055AD: 83 C1 04           add         ecx,4
  E00055B0: 89 4D FC           mov         dword ptr [ebp-4],ecx
  E00055B3: EB 07              jmp         E00055BC
  E00055B5: C7 45 FC 00 00 00  mov         dword ptr [ebp-4],0
            00
  E00055BC: 8B 55 10           mov         edx,dword ptr [ebp+10h]
  E00055BF: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E00055C2: 89 02              mov         dword ptr [edx],eax
  E00055C4: 33 C0              xor         eax,eax
  E00055C6: EB 78              jmp         E0005640
  E00055C8: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E00055CB: 8B 11              mov         edx,dword ptr [ecx]
  E00055CD: 3B 15 18 A1 00 E0  cmp         edx,dword ptr ds:[E000A118h]
  E00055D3: 75 5D              jne         E0005632
  E00055D5: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E00055D8: 8B 48 04           mov         ecx,dword ptr [eax+4]
  E00055DB: 3B 0D 1C A1 00 E0  cmp         ecx,dword ptr ds:[E000A11Ch]
  E00055E1: 75 4F              jne         E0005632
  E00055E3: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E00055E6: 8B 42 08           mov         eax,dword ptr [edx+8]
  E00055E9: 3B 05 20 A1 00 E0  cmp         eax,dword ptr ds:[E000A120h]
  E00055EF: 75 41              jne         E0005632
  E00055F1: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E00055F4: 8B 51 0C           mov         edx,dword ptr [ecx+0Ch]
  E00055F7: 3B 15 24 A1 00 E0  cmp         edx,dword ptr ds:[E000A124h]
  E00055FD: 75 33              jne         E0005632
  E00055FF: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0005602: 8B 08              mov         ecx,dword ptr [eax]
  E0005604: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E0005607: 52                 push        edx
  E0005608: FF 51 04           call        dword ptr [ecx+4]
  E000560B: 83 C4 04           add         esp,4
  E000560E: 83 7D 08 00        cmp         dword ptr [ebp+8],0
  E0005612: 74 0B              je          E000561F
  E0005614: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0005617: 83 C0 08           add         eax,8
  E000561A: 89 45 F8           mov         dword ptr [ebp-8],eax
  E000561D: EB 07              jmp         E0005626
  E000561F: C7 45 F8 00 00 00  mov         dword ptr [ebp-8],0
            00
  E0005626: 8B 4D 10           mov         ecx,dword ptr [ebp+10h]
  E0005629: 8B 55 F8           mov         edx,dword ptr [ebp-8]
  E000562C: 89 11              mov         dword ptr [ecx],edx
  E000562E: 33 C0              xor         eax,eax
  E0005630: EB 0E              jmp         E0005640
  E0005632: 8B 45 10           mov         eax,dword ptr [ebp+10h]
  E0005635: C7 00 00 00 00 00  mov         dword ptr [eax],0
  E000563B: B8 00 00 00 80     mov         eax,80000000h
  E0005640: 8B E5              mov         esp,ebp
  E0005642: 5D                 pop         ebp
  E0005643: C3                 ret
?AddRef@CKeyboard@@UAAKXZ (public: virtual unsigned long __cdecl CKeyboard::AddRef(void)):
  E0005644: 55                 push        ebp
  E0005645: 8B EC              mov         ebp,esp
  E0005647: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E000564A: 8B 48 0C           mov         ecx,dword ptr [eax+0Ch]
  E000564D: 83 C1 01           add         ecx,1
  E0005650: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E0005653: 89 4A 0C           mov         dword ptr [edx+0Ch],ecx
  E0005656: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0005659: 8B 40 0C           mov         eax,dword ptr [eax+0Ch]
  E000565C: 5D                 pop         ebp
  E000565D: C3                 ret
?Release@CKeyboard@@UAAKXZ (public: virtual unsigned long __cdecl CKeyboard::Release(void)):
  E000565E: 55                 push        ebp
  E000565F: 8B EC              mov         ebp,esp
  E0005661: 51                 push        ecx
  E0005662: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0005665: 83 78 0C 00        cmp         dword ptr [eax+0Ch],0
  E0005669: 75 16              jne         E0005681
  E000566B: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E000566E: 89 4D FC           mov         dword ptr [ebp-4],ecx
  E0005671: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0005674: 52                 push        edx
  E0005675: E8 F0 48 00 00     call        E0009F6A
  E000567A: 83 C4 04           add         esp,4
  E000567D: 33 C0              xor         eax,eax
  E000567F: EB 15              jmp         E0005696
  E0005681: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0005684: 8B 48 0C           mov         ecx,dword ptr [eax+0Ch]
  E0005687: 83 E9 01           sub         ecx,1
  E000568A: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E000568D: 89 4A 0C           mov         dword ptr [edx+0Ch],ecx
  E0005690: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0005693: 8B 40 0C           mov         eax,dword ptr [eax+0Ch]
  E0005696: 8B E5              mov         esp,ebp
  E0005698: 5D                 pop         ebp
  E0005699: C3                 ret
?GetInfo@CKeyboard@@UAAKPAUdevice_t@@@Z (public: virtual unsigned long __cdecl CKeyboard::GetInfo(struct device_t *)):
  E000569A: 55                 push        ebp
  E000569B: 8B EC              mov         ebp,esp
  E000569D: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E00056A0: 83 38 0C           cmp         dword ptr [eax],0Ch
  E00056A3: 73 07              jae         E00056AC
  E00056A5: B8 00 00 00 80     mov         eax,80000000h
  E00056AA: EB 38              jmp         E00056E4
  E00056AC: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E00056AF: 33 D2              xor         edx,edx
  E00056B1: 8A 51 30           mov         dl,byte ptr [ecx+30h]
  E00056B4: 85 D2              test        edx,edx
  E00056B6: 74 16              je          E00056CE
  E00056B8: 68 58 B7 00 E0     push        0E000B758h
  E00056BD: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E00056C0: 8B 48 04           mov         ecx,dword ptr [eax+4]
  E00056C3: 51                 push        ecx
  E00056C4: E8 41 48 00 00     call        E0009F0A
  E00056C9: 83 C4 08           add         esp,8
  E00056CC: EB 14              jmp         E00056E2
  E00056CE: 68 74 B7 00 E0     push        0E000B774h
  E00056D3: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E00056D6: 8B 42 04           mov         eax,dword ptr [edx+4]
  E00056D9: 50                 push        eax
  E00056DA: E8 2B 48 00 00     call        E0009F0A
  E00056DF: 83 C4 08           add         esp,8
  E00056E2: 33 C0              xor         eax,eax
  E00056E4: 5D                 pop         ebp
  E00056E5: C3                 ret
?DeviceOpen@CKeyboard@@UAAKXZ (public: virtual unsigned long __cdecl CKeyboard::DeviceOpen(void)):
  E00056E6: 55                 push        ebp
  E00056E7: 8B EC              mov         ebp,esp
  E00056E9: 33 C0              xor         eax,eax
  E00056EB: 5D                 pop         ebp
  E00056EC: C3                 ret
?Read@CKeyboard@@UAAIPAXI@Z (public: virtual unsigned int __cdecl CKeyboard::Read(void *,unsigned int)):
  E00056ED: 55                 push        ebp
  E00056EE: 8B EC              mov         ebp,esp
  E00056F0: 83 EC 10           sub         esp,10h
  E00056F3: 53                 push        ebx
  E00056F4: 56                 push        esi
  E00056F5: 57                 push        edi
  E00056F6: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E00056F9: 89 45 FC           mov         dword ptr [ebp-4],eax
  E00056FC: C7 45 F8 00 00 00  mov         dword ptr [ebp-8],0
            00
  E0005703: 83 7D 10 00        cmp         dword ptr [ebp+10h],0
  E0005707: 0F 86 F9 00 00 00  jbe         E0005806
  E000570D: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0005710: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E0005713: 8B 41 20           mov         eax,dword ptr [ecx+20h]
  E0005716: 3B 42 1C           cmp         eax,dword ptr [edx+1Ch]
  E0005719: 75 03              jne         E000571E
  E000571B: FB                 sti
  E000571C: EB EF              jmp         E000570D
  E000571E: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0005721: 8B 51 20           mov         edx,dword ptr [ecx+20h]
  E0005724: 8B 02              mov         eax,dword ptr [edx]
  E0005726: 89 45 F4           mov         dword ptr [ebp-0Ch],eax
  E0005729: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E000572C: 8B 51 20           mov         edx,dword ptr [ecx+20h]
  E000572F: 83 C2 04           add         edx,4
  E0005732: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0005735: 89 50 20           mov         dword ptr [eax+20h],edx
  E0005738: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E000573B: 83 C1 1C           add         ecx,1Ch
  E000573E: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E0005741: 39 4A 20           cmp         dword ptr [edx+20h],ecx
  E0005744: 72 0C              jb          E0005752
  E0005746: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0005749: 83 C0 0C           add         eax,0Ch
  E000574C: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E000574F: 89 41 20           mov         dword ptr [ecx+20h],eax
  E0005752: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E0005755: 83 7A 28 00        cmp         dword ptr [edx+28h],0
  E0005759: 74 22              je          E000577D
  E000575B: 8B 45 F4           mov         eax,dword ptr [ebp-0Ch]
  E000575E: 25 FF FF 01 00     and         eax,1FFFFh
  E0005763: 3D 00 00 01 00     cmp         eax,10000h
  E0005768: 72 13              jb          E000577D
  E000576A: 8B 4D F4           mov         ecx,dword ptr [ebp-0Ch]
  E000576D: 81 E1 FF FF 01 00  and         ecx,1FFFFh
  E0005773: 81 F9 00 00 02 00  cmp         ecx,20000h
  E0005779: 73 02              jae         E000577D
  E000577B: EB 86              jmp         E0005703
  E000577D: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E0005780: 8B 42 28           mov         eax,dword ptr [edx+28h]
  E0005783: 89 45 F0           mov         dword ptr [ebp-10h],eax
  E0005786: 83 7D F0 00        cmp         dword ptr [ebp-10h],0
  E000578A: 74 0E              je          E000579A
  E000578C: 83 7D F0 01        cmp         dword ptr [ebp-10h],1
  E0005790: 74 24              je          E00057B6
  E0005792: 83 7D F0 02        cmp         dword ptr [ebp-10h],2
  E0005796: 74 41              je          E00057D9
  E0005798: EB 5E              jmp         E00057F8
  E000579A: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E000579D: 8B 55 F4           mov         edx,dword ptr [ebp-0Ch]
  E00057A0: 89 11              mov         dword ptr [ecx],edx
  E00057A2: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E00057A5: 83 C0 04           add         eax,4
  E00057A8: 89 45 FC           mov         dword ptr [ebp-4],eax
  E00057AB: 8B 4D 10           mov         ecx,dword ptr [ebp+10h]
  E00057AE: 83 E9 04           sub         ecx,4
  E00057B1: 89 4D 10           mov         dword ptr [ebp+10h],ecx
  E00057B4: EB 42              jmp         E00057F8
  E00057B6: 8B 55 F4           mov         edx,dword ptr [ebp-0Ch]
  E00057B9: 81 E2 FF FF 00 00  and         edx,0FFFFh
  E00057BF: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E00057C2: 66 89 10           mov         word ptr [eax],dx
  E00057C5: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E00057C8: 83 C1 02           add         ecx,2
  E00057CB: 89 4D FC           mov         dword ptr [ebp-4],ecx
  E00057CE: 8B 55 10           mov         edx,dword ptr [ebp+10h]
  E00057D1: 83 EA 02           sub         edx,2
  E00057D4: 89 55 10           mov         dword ptr [ebp+10h],edx
  E00057D7: EB 1F              jmp         E00057F8
  E00057D9: 8B 45 F4           mov         eax,dword ptr [ebp-0Ch]
  E00057DC: 25 FF 00 00 00     and         eax,0FFh
  E00057E1: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E00057E4: 89 01              mov         dword ptr [ecx],eax
  E00057E6: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E00057E9: 83 C2 01           add         edx,1
  E00057EC: 89 55 FC           mov         dword ptr [ebp-4],edx
  E00057EF: 8B 45 10           mov         eax,dword ptr [ebp+10h]
  E00057F2: 83 E8 01           sub         eax,1
  E00057F5: 89 45 10           mov         dword ptr [ebp+10h],eax
  E00057F8: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E00057FB: 83 C1 01           add         ecx,1
  E00057FE: 89 4D F8           mov         dword ptr [ebp-8],ecx
  E0005801: E9 FD FE FF FF     jmp         E0005703
  E0005806: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E0005809: 5F                 pop         edi
  E000580A: 5E                 pop         esi
  E000580B: 5B                 pop         ebx
  E000580C: 8B E5              mov         esp,ebp
  E000580E: 5D                 pop         ebp
  E000580F: C3                 ret
?Write@CKeyboard@@UAAIPBXI@Z (public: virtual unsigned int __cdecl CKeyboard::Write(void const *,unsigned int)):
  E0005810: 55                 push        ebp
  E0005811: 8B EC              mov         ebp,esp
  E0005813: 33 C0              xor         eax,eax
  E0005815: 5D                 pop         ebp
  E0005816: C3                 ret
?SetIoMode@CKeyboard@@UAAKI@Z (public: virtual unsigned long __cdecl CKeyboard::SetIoMode(unsigned int)):
  E0005817: 55                 push        ebp
  E0005818: 8B EC              mov         ebp,esp
  E000581A: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E000581D: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E0005820: 89 48 28           mov         dword ptr [eax+28h],ecx
  E0005823: 33 C0              xor         eax,eax
  E0005825: 5D                 pop         ebp
  E0005826: C3                 ret
?IsReady@CKeyboard@@UAAKXZ (public: virtual unsigned long __cdecl CKeyboard::IsReady(void)):
  E0005827: 55                 push        ebp
  E0005828: 8B EC              mov         ebp,esp
  E000582A: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E000582D: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0005830: 8B 50 20           mov         edx,dword ptr [eax+20h]
  E0005833: 33 C0              xor         eax,eax
  E0005835: 3B 51 1C           cmp         edx,dword ptr [ecx+1Ch]
  E0005838: 0F 94 C0           sete        al
  E000583B: 5D                 pop         ebp
  E000583C: C3                 ret
?Stat@CKeyboard@@UAAKPAU_folderitem_t@@@Z (public: virtual unsigned long __cdecl CKeyboard::Stat(struct _folderitem_t *)):
  E000583D: 55                 push        ebp
  E000583E: 8B EC              mov         ebp,esp
  E0005840: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E0005843: 83 38 1C           cmp         dword ptr [eax],1Ch
  E0005846: 73 07              jae         E000584F
  E0005848: B8 00 00 00 80     mov         eax,80000000h
  E000584D: EB 3A              jmp         E0005889
  E000584F: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E0005852: 83 79 0C 00        cmp         dword ptr [ecx+0Ch],0
  E0005856: 74 1B              je          E0005873
  E0005858: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E000585B: 8B 42 10           mov         eax,dword ptr [edx+10h]
  E000585E: 50                 push        eax
  E000585F: 68 94 B7 00 E0     push        0E000B794h
  E0005864: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E0005867: 8B 51 0C           mov         edx,dword ptr [ecx+0Ch]
  E000586A: 52                 push        edx
  E000586B: E8 24 47 00 00     call        E0009F94
  E0005870: 83 C4 0C           add         esp,0Ch
  E0005873: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E0005876: C7 40 14 00 10 00  mov         dword ptr [eax+14h],1000h
            00
  E000587D: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E0005880: C7 41 18 00 00 00  mov         dword ptr [ecx+18h],0
            00
  E0005887: 33 C0              xor         eax,eax
  E0005889: 5D                 pop         ebp
  E000588A: C3                 ret
?Seek@CKeyboard@@UAAKJH@Z (public: virtual unsigned long __cdecl CKeyboard::Seek(long,int)):
  E000588B: 55                 push        ebp
  E000588C: 8B EC              mov         ebp,esp
  E000588E: B8 00 00 00 80     mov         eax,80000000h
  E0005893: 5D                 pop         ebp
  E0005894: C3                 ret
  E0005895: CC                 int         3
  E0005896: CC                 int         3
  E0005897: CC                 int         3
  E0005898: CC                 int         3
  E0005899: CC                 int         3
  E000589A: CC                 int         3
  E000589B: CC                 int         3
  E000589C: CC                 int         3
  E000589D: CC                 int         3
  E000589E: CC                 int         3
  E000589F: CC                 int         3
?QueryInterface@CKeyboard@@W3AAKABU_GUID@@PAPAX@Z ([thunk]:public: virtual unsigned long __cdecl CKeyboard::QueryInterface`adjustor{4}' (struct _GUID const &,void * *)):
  E00058A0: 83 6C 24 04 04     sub         dword ptr [esp+4],4
  E00058A5: E9 77 FC FF FF     jmp         E0005521
  E00058AA: CC                 int         3
  E00058AB: CC                 int         3
  E00058AC: CC                 int         3
  E00058AD: CC                 int         3
  E00058AE: CC                 int         3
  E00058AF: CC                 int         3
?AddRef@CKeyboard@@W3AAKXZ ([thunk]:public: virtual unsigned long __cdecl CKeyboard::AddRef`adjustor{4}' (void)):
  E00058B0: 83 6C 24 04 04     sub         dword ptr [esp+4],4
  E00058B5: E9 8A FD FF FF     jmp         E0005644
  E00058BA: CC                 int         3
  E00058BB: CC                 int         3
  E00058BC: CC                 int         3
  E00058BD: CC                 int         3
  E00058BE: CC                 int         3
  E00058BF: CC                 int         3
?Release@CKeyboard@@W3AAKXZ ([thunk]:public: virtual unsigned long __cdecl CKeyboard::Release`adjustor{4}' (void)):
  E00058C0: 83 6C 24 04 04     sub         dword ptr [esp+4],4
  E00058C5: E9 94 FD FF FF     jmp         E000565E
  E00058CA: CC                 int         3
  E00058CB: CC                 int         3
  E00058CC: CC                 int         3
  E00058CD: CC                 int         3
  E00058CE: CC                 int         3
  E00058CF: CC                 int         3
?QueryInterface@CKeyboard@@W7AAKABU_GUID@@PAPAX@Z ([thunk]:public: virtual unsigned long __cdecl CKeyboard::QueryInterface`adjustor{8}' (struct _GUID const &,void * *)):
  E00058D0: 83 6C 24 04 08     sub         dword ptr [esp+4],8
  E00058D5: E9 47 FC FF FF     jmp         E0005521
  E00058DA: CC                 int         3
  E00058DB: CC                 int         3
  E00058DC: CC                 int         3
  E00058DD: CC                 int         3
  E00058DE: CC                 int         3
  E00058DF: CC                 int         3
?AddRef@CKeyboard@@W7AAKXZ ([thunk]:public: virtual unsigned long __cdecl CKeyboard::AddRef`adjustor{8}' (void)):
  E00058E0: 83 6C 24 04 08     sub         dword ptr [esp+4],8
  E00058E5: E9 5A FD FF FF     jmp         E0005644
  E00058EA: CC                 int         3
  E00058EB: CC                 int         3
  E00058EC: CC                 int         3
  E00058ED: CC                 int         3
  E00058EE: CC                 int         3
  E00058EF: CC                 int         3
?Release@CKeyboard@@W7AAKXZ ([thunk]:public: virtual unsigned long __cdecl CKeyboard::Release`adjustor{8}' (void)):
  E00058F0: 83 6C 24 04 08     sub         dword ptr [esp+4],8
  E00058F5: E9 64 FD FF FF     jmp         E000565E
  E00058FA: CC                 int         3
  E00058FB: CC                 int         3
  E00058FC: CC                 int         3
  E00058FD: CC                 int         3
  E00058FE: CC                 int         3
  E00058FF: CC                 int         3
_nsleep:
  E0005900: 55                 push        ebp
  E0005901: 8B EC              mov         ebp,esp
  E0005903: 5D                 pop         ebp
  E0005904: C3                 ret
_msleep:
  E0005905: 55                 push        ebp
  E0005906: 8B EC              mov         ebp,esp
  E0005908: 51                 push        ecx
  E0005909: E8 08 46 00 00     call        E0009F16
  E000590E: 03 45 08           add         eax,dword ptr [ebp+8]
  E0005911: 89 45 FC           mov         dword ptr [ebp-4],eax
  E0005914: E8 FD 45 00 00     call        E0009F16
  E0005919: 3B 45 FC           cmp         eax,dword ptr [ebp-4]
  E000591C: 73 02              jae         E0005920
  E000591E: EB F4              jmp         E0005914
  E0005920: 8B E5              mov         esp,ebp
  E0005922: 5D                 pop         ebp
  E0005923: C3                 ret
_insw:
  E0005924: 55                 push        ebp
  E0005925: 8B EC              mov         ebp,esp
  E0005927: 53                 push        ebx
  E0005928: 56                 push        esi
  E0005929: 57                 push        edi
  E000592A: 0F B7 55 08        movzx       edx,word ptr [ebp+8]
  E000592E: 8B 7D 0C           mov         edi,dword ptr [ebp+0Ch]
  E0005931: 8B 4D 10           mov         ecx,dword ptr [ebp+10h]
  E0005934: FC                 cld
  E0005935: F3 66 6D           rep ins     word ptr es:[edi],dx
  E0005938: 5F                 pop         edi
  E0005939: 5E                 pop         esi
  E000593A: 5B                 pop         ebx
  E000593B: 5D                 pop         ebp
  E000593C: C3                 ret
?DisplayConfigMenu@@YAXXZ (void __cdecl DisplayConfigMenu(void)):
  E000593D: 55                 push        ebp
  E000593E: 8B EC              mov         ebp,esp
  E0005940: 83 EC 08           sub         esp,8
  E0005943: C7 45 F8 06 00 00  mov         dword ptr [ebp-8],6
            00
  E000594A: 68 A8 B7 00 E0     push        0E000B7A8h
  E000594F: E8 C8 45 00 00     call        E0009F1C
  E0005954: 83 C4 04           add         esp,4
  E0005957: A1 54 B4 00 E0     mov         eax,[E000B454]
  E000595C: 89 45 FC           mov         dword ptr [ebp-4],eax
  E000595F: EB 09              jmp         E000596A
  E0005961: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0005964: 8B 51 04           mov         edx,dword ptr [ecx+4]
  E0005967: 89 55 FC           mov         dword ptr [ebp-4],edx
  E000596A: 83 7D FC 00        cmp         dword ptr [ebp-4],0
  E000596E: 74 4A              je          E00059BA
  E0005970: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0005973: 3B 05 50 B4 00 E0  cmp         eax,dword ptr ds:[E000B450h]
  E0005979: 75 0F              jne         E000598A
  E000597B: 68 F8 B7 00 E0     push        0E000B7F8h
  E0005980: E8 97 45 00 00     call        E0009F1C
  E0005985: 83 C4 04           add         esp,4
  E0005988: EB 0D              jmp         E0005997
  E000598A: 68 0C B8 00 E0     push        0E000B80Ch
  E000598F: E8 88 45 00 00     call        E0009F1C
  E0005994: 83 C4 04           add         esp,4
  E0005997: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E000599A: 83 C1 08           add         ecx,8
  E000599D: 51                 push        ecx
  E000599E: 8B 55 F8           mov         edx,dword ptr [ebp-8]
  E00059A1: 52                 push        edx
  E00059A2: 68 20 B8 00 E0     push        0E000B820h
  E00059A7: E8 64 45 00 00     call        E0009F10
  E00059AC: 83 C4 0C           add         esp,0Ch
  E00059AF: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E00059B2: 83 C0 02           add         eax,2
  E00059B5: 89 45 F8           mov         dword ptr [ebp-8],eax
  E00059B8: EB A7              jmp         E0005961
  E00059BA: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E00059BD: 83 C1 04           add         ecx,4
  E00059C0: 89 4D F8           mov         dword ptr [ebp-8],ecx
  E00059C3: 68 3C B8 00 E0     push        0E000B83Ch
  E00059C8: E8 4F 45 00 00     call        E0009F1C
  E00059CD: 83 C4 04           add         esp,4
  E00059D0: 8B 55 F8           mov         edx,dword ptr [ebp-8]
  E00059D3: 83 C2 02           add         edx,2
  E00059D6: 52                 push        edx
  E00059D7: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E00059DA: 83 C0 01           add         eax,1
  E00059DD: 50                 push        eax
  E00059DE: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E00059E1: 51                 push        ecx
  E00059E2: 68 50 B8 00 E0     push        0E000B850h
  E00059E7: E8 24 45 00 00     call        E0009F10
  E00059EC: 83 C4 10           add         esp,10h
  E00059EF: 8B E5              mov         esp,ebp
  E00059F1: 5D                 pop         ebp
  E00059F2: C3                 ret
?PickConfigMenu@@YA_NXZ (bool __cdecl PickConfigMenu(void)):
  E00059F3: 55                 push        ebp
  E00059F4: 8B EC              mov         ebp,esp
  E00059F6: 83 EC 10           sub         esp,10h
  E00059F9: C7 45 FC 00 00 00  mov         dword ptr [ebp-4],0
            00
  E0005A00: B8 01 00 00 00     mov         eax,1
  E0005A05: 85 C0              test        eax,eax
  E0005A07: 0F 84 0E 01 00 00  je          E0005B1B
  E0005A0D: E8 B2 45 00 00     call        E0009FC4
  E0005A12: 85 C0              test        eax,eax
  E0005A14: 75 60              jne         E0005A76
  E0005A16: 83 3D 60 C8 00 E0  cmp         dword ptr ds:[E000C860h],0FFh
            FF
  E0005A1D: 74 55              je          E0005A74
  E0005A1F: E8 F2 44 00 00     call        E0009F16
  E0005A24: 89 45 F4           mov         dword ptr [ebp-0Ch],eax
  E0005A27: 8B 4D F4           mov         ecx,dword ptr [ebp-0Ch]
  E0005A2A: 3B 0D 60 C8 00 E0  cmp         ecx,dword ptr ds:[E000C860h]
  E0005A30: 72 07              jb          E0005A39
  E0005A32: B0 01              mov         al,1
  E0005A34: E9 E2 00 00 00     jmp         E0005B1B
  E0005A39: A1 60 C8 00 E0     mov         eax,[E000C860]
  E0005A3E: 2B 45 F4           sub         eax,dword ptr [ebp-0Ch]
  E0005A41: 33 D2              xor         edx,edx
  E0005A43: B9 E8 03 00 00     mov         ecx,3E8h
  E0005A48: F7 F1              div         eax,ecx
  E0005A4A: 39 45 FC           cmp         dword ptr [ebp-4],eax
  E0005A4D: 74 25              je          E0005A74
  E0005A4F: A1 60 C8 00 E0     mov         eax,[E000C860]
  E0005A54: 2B 45 F4           sub         eax,dword ptr [ebp-0Ch]
  E0005A57: 33 D2              xor         edx,edx
  E0005A59: B9 E8 03 00 00     mov         ecx,3E8h
  E0005A5E: F7 F1              div         eax,ecx
  E0005A60: 89 45 FC           mov         dword ptr [ebp-4],eax
  E0005A63: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0005A66: 52                 push        edx
  E0005A67: 68 14 B9 00 E0     push        0E000B914h
  E0005A6C: E8 9F 44 00 00     call        E0009F10
  E0005A71: 83 C4 08           add         esp,8
  E0005A74: EB 97              jmp         E0005A0D
  E0005A76: C7 05 60 C8 00 E0  mov         dword ptr ds:[E000C860h],0FFFFFFFFh
            FF FF FF FF
  E0005A80: E8 39 45 00 00     call        E0009FBE
  E0005A85: 89 45 F8           mov         dword ptr [ebp-8],eax
  E0005A88: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E0005A8B: 89 45 F0           mov         dword ptr [ebp-10h],eax
  E0005A8E: 83 7D F0 0A        cmp         dword ptr [ebp-10h],0Ah
  E0005A92: 74 5F              je          E0005AF3
  E0005A94: 81 7D F0 13 00 01  cmp         dword ptr [ebp-10h],10013h
            00
  E0005A9B: 74 0B              je          E0005AA8
  E0005A9D: 81 7D F0 14 00 01  cmp         dword ptr [ebp-10h],10014h
            00
  E0005AA4: 74 27              je          E0005ACD
  E0005AA6: EB 4F              jmp         E0005AF7
  E0005AA8: 8B 0D 50 B4 00 E0  mov         ecx,dword ptr ds:[E000B450h]
  E0005AAE: 8B 11              mov         edx,dword ptr [ecx]
  E0005AB0: 89 15 50 B4 00 E0  mov         dword ptr ds:[E000B450h],edx
  E0005AB6: 83 3D 50 B4 00 E0  cmp         dword ptr ds:[E000B450h],0
            00
  E0005ABD: 75 0A              jne         E0005AC9
  E0005ABF: A1 58 C8 00 E0     mov         eax,[E000C858]
  E0005AC4: A3 50 B4 00 E0     mov         [E000B450],eax
  E0005AC9: 32 C0              xor         al,al
  E0005ACB: EB 4E              jmp         E0005B1B
  E0005ACD: 8B 0D 50 B4 00 E0  mov         ecx,dword ptr ds:[E000B450h]
  E0005AD3: 8B 51 04           mov         edx,dword ptr [ecx+4]
  E0005AD6: 89 15 50 B4 00 E0  mov         dword ptr ds:[E000B450h],edx
  E0005ADC: 83 3D 50 B4 00 E0  cmp         dword ptr ds:[E000B450h],0
            00
  E0005AE3: 75 0A              jne         E0005AEF
  E0005AE5: A1 54 B4 00 E0     mov         eax,[E000B454]
  E0005AEA: A3 50 B4 00 E0     mov         [E000B450],eax
  E0005AEF: 32 C0              xor         al,al
  E0005AF1: EB 28              jmp         E0005B1B
  E0005AF3: B0 01              mov         al,1
  E0005AF5: EB 24              jmp         E0005B1B
  E0005AF7: 81 7D F8 FF FF 00  cmp         dword ptr [ebp-8],0FFFFh
            00
  E0005AFE: 7F 16              jg          E0005B16
  E0005B00: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E0005B03: 51                 push        ecx
  E0005B04: E8 AF 44 00 00     call        E0009FB8
  E0005B09: 83 C4 04           add         esp,4
  E0005B0C: 6A 08              push        8
  E0005B0E: E8 A5 44 00 00     call        E0009FB8
  E0005B13: 83 C4 04           add         esp,4
  E0005B16: E9 E5 FE FF FF     jmp         E0005A00
  E0005B1B: 8B E5              mov         esp,ebp
  E0005B1D: 5D                 pop         ebp
  E0005B1E: C3                 ret
_drvInit:
  E0005B1F: 55                 push        ebp
  E0005B20: 8B EC              mov         ebp,esp
  E0005B22: 83 EC 50           sub         esp,50h
  E0005B25: 53                 push        ebx
  E0005B26: 56                 push        esi
  E0005B27: 57                 push        edi
  E0005B28: E8 93 EB FF FF     call        E00046C0
  E0005B2D: A3 64 C8 00 E0     mov         [E000C864],eax
  E0005B32: 64 A1 04 00 00 00  mov         eax,fs:[00000004]
  E0005B38: 89 45 D0           mov         dword ptr [ebp-30h],eax
  E0005B3B: 8B 45 D0           mov         eax,dword ptr [ebp-30h]
  E0005B3E: 8B 48 14           mov         ecx,dword ptr [eax+14h]
  E0005B41: 8B 15 64 C8 00 E0  mov         edx,dword ptr ds:[E000C864h]
  E0005B47: 89 51 04           mov         dword ptr [ecx+4],edx
  E0005B4A: A1 64 C8 00 E0     mov         eax,[E000C864]
  E0005B4F: 50                 push        eax
  E0005B50: 68 2C B9 00 E0     push        0E000B92Ch
  E0005B55: E8 FE 43 00 00     call        E0009F58
  E0005B5A: 83 C4 08           add         esp,8
  E0005B5D: E8 2E 2D 00 00     call        E0008890
  E0005B62: 89 45 FC           mov         dword ptr [ebp-4],eax
  E0005B65: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0005B68: 51                 push        ecx
  E0005B69: 68 38 B9 00 E0     push        0E000B938h
  E0005B6E: 8B 15 64 C8 00 E0  mov         edx,dword ptr ds:[E000C864h]
  E0005B74: 8B 02              mov         eax,dword ptr [edx]
  E0005B76: 8B 0D 64 C8 00 E0  mov         ecx,dword ptr ds:[E000C864h]
  E0005B7C: 51                 push        ecx
  E0005B7D: FF 50 1C           call        dword ptr [eax+1Ch]
  E0005B80: 83 C4 0C           add         esp,0Ch
  E0005B83: E8 38 EB FF FF     call        E00046C0
  E0005B88: A3 5C C8 00 E0     mov         [E000C85C],eax
  E0005B8D: 8B 15 5C C8 00 E0  mov         edx,dword ptr ds:[E000C85Ch]
  E0005B93: 52                 push        edx
  E0005B94: 68 44 B9 00 E0     push        0E000B944h
  E0005B99: E8 BA 43 00 00     call        E0009F58
  E0005B9E: 83 C4 08           add         esp,8
  E0005BA1: A1 5C C8 00 E0     mov         eax,[E000C85C]
  E0005BA6: 50                 push        eax
  E0005BA7: 68 54 B9 00 E0     push        0E000B954h
  E0005BAC: 8B 0D 64 C8 00 E0  mov         ecx,dword ptr ds:[E000C864h]
  E0005BB2: 8B 11              mov         edx,dword ptr [ecx]
  E0005BB4: A1 64 C8 00 E0     mov         eax,[E000C864]
  E0005BB9: 50                 push        eax
  E0005BBA: FF 52 1C           call        dword ptr [edx+1Ch]
  E0005BBD: 83 C4 0C           add         esp,0Ch
  E0005BC0: 6A 38              push        38h
  E0005BC2: E8 AF 43 00 00     call        E0009F76
  E0005BC7: 83 C4 04           add         esp,4
  E0005BCA: 89 45 DC           mov         dword ptr [ebp-24h],eax
  E0005BCD: 83 7D DC 00        cmp         dword ptr [ebp-24h],0
  E0005BD1: 74 0D              je          E0005BE0
  E0005BD3: 8B 4D DC           mov         ecx,dword ptr [ebp-24h]
  E0005BD6: E8 F5 F0 FF FF     call        E0004CD0
  E0005BDB: 89 45 CC           mov         dword ptr [ebp-34h],eax
  E0005BDE: EB 07              jmp         E0005BE7
  E0005BE0: C7 45 CC 00 00 00  mov         dword ptr [ebp-34h],0
            00
  E0005BE7: 83 7D CC 00        cmp         dword ptr [ebp-34h],0
  E0005BEB: 74 0B              je          E0005BF8
  E0005BED: 8B 4D CC           mov         ecx,dword ptr [ebp-34h]
  E0005BF0: 83 C1 04           add         ecx,4
  E0005BF3: 89 4D C8           mov         dword ptr [ebp-38h],ecx
  E0005BF6: EB 07              jmp         E0005BFF
  E0005BF8: C7 45 C8 00 00 00  mov         dword ptr [ebp-38h],0
            00
  E0005BFF: 8B 55 C8           mov         edx,dword ptr [ebp-38h]
  E0005C02: 52                 push        edx
  E0005C03: 68 64 B9 00 E0     push        0E000B964h
  E0005C08: E8 15 43 00 00     call        E0009F22
  E0005C0D: 83 C4 08           add         esp,8
  E0005C10: 6A 20              push        20h
  E0005C12: E8 5F 43 00 00     call        E0009F76
  E0005C17: 83 C4 04           add         esp,4
  E0005C1A: 89 45 D8           mov         dword ptr [ebp-28h],eax
  E0005C1D: 83 7D D8 00        cmp         dword ptr [ebp-28h],0
  E0005C21: 74 0D              je          E0005C30
  E0005C23: 8B 4D D8           mov         ecx,dword ptr [ebp-28h]
  E0005C26: E8 B5 3F 00 00     call        E0009BE0
  E0005C2B: 89 45 C4           mov         dword ptr [ebp-3Ch],eax
  E0005C2E: EB 07              jmp         E0005C37
  E0005C30: C7 45 C4 00 00 00  mov         dword ptr [ebp-3Ch],0
            00
  E0005C37: 8B 45 C4           mov         eax,dword ptr [ebp-3Ch]
  E0005C3A: 89 45 EC           mov         dword ptr [ebp-14h],eax
  E0005C3D: 83 7D EC 00        cmp         dword ptr [ebp-14h],0
  E0005C41: 74 0B              je          E0005C4E
  E0005C43: 8B 4D EC           mov         ecx,dword ptr [ebp-14h]
  E0005C46: 83 C1 04           add         ecx,4
  E0005C49: 89 4D C0           mov         dword ptr [ebp-40h],ecx
  E0005C4C: EB 07              jmp         E0005C55
  E0005C4E: C7 45 C0 00 00 00  mov         dword ptr [ebp-40h],0
            00
  E0005C55: 8B 55 C0           mov         edx,dword ptr [ebp-40h]
  E0005C58: 52                 push        edx
  E0005C59: 68 78 B9 00 E0     push        0E000B978h
  E0005C5E: E8 BF 42 00 00     call        E0009F22
  E0005C63: 83 C4 08           add         esp,8
  E0005C66: E8 5F 43 00 00     call        E0009FCA
  E0005C6B: A1 54 B4 00 E0     mov         eax,[E000B454]
  E0005C70: 83 78 04 00        cmp         dword ptr [eax+4],0
  E0005C74: 74 33              je          E0005CA9
  E0005C76: E8 9B 42 00 00     call        E0009F16
  E0005C7B: 8B 0D 50 B4 00 E0  mov         ecx,dword ptr ds:[E000B450h]
  E0005C81: 03 41 5C           add         eax,dword ptr [ecx+5Ch]
  E0005C84: A3 60 C8 00 E0     mov         [E000C860],eax
  E0005C89: E8 AF FC FF FF     call        E000593D
  E0005C8E: E8 60 FD FF FF     call        E00059F3
  E0005C93: 25 FF 00 00 00     and         eax,0FFh
  E0005C98: 85 C0              test        eax,eax
  E0005C9A: 74 ED              je          E0005C89
  E0005C9C: 68 88 B9 00 E0     push        0E000B988h
  E0005CA1: E8 76 42 00 00     call        E0009F1C
  E0005CA6: 83 C4 04           add         esp,4
  E0005CA9: 6A 34              push        34h
  E0005CAB: E8 C6 42 00 00     call        E0009F76
  E0005CB0: 83 C4 04           add         esp,4
  E0005CB3: 89 45 D4           mov         dword ptr [ebp-2Ch],eax
  E0005CB6: 83 7D D4 00        cmp         dword ptr [ebp-2Ch],0
  E0005CBA: 74 0D              je          E0005CC9
  E0005CBC: 8B 4D D4           mov         ecx,dword ptr [ebp-2Ch]
  E0005CBF: E8 D3 24 00 00     call        E0008197
  E0005CC4: 89 45 BC           mov         dword ptr [ebp-44h],eax
  E0005CC7: EB 07              jmp         E0005CD0
  E0005CC9: C7 45 BC 00 00 00  mov         dword ptr [ebp-44h],0
            00
  E0005CD0: 83 7D BC 00        cmp         dword ptr [ebp-44h],0
  E0005CD4: 74 0B              je          E0005CE1
  E0005CD6: 8B 55 BC           mov         edx,dword ptr [ebp-44h]
  E0005CD9: 83 C2 04           add         edx,4
  E0005CDC: 89 55 B8           mov         dword ptr [ebp-48h],edx
  E0005CDF: EB 07              jmp         E0005CE8
  E0005CE1: C7 45 B8 00 00 00  mov         dword ptr [ebp-48h],0
            00
  E0005CE8: 8B 45 B8           mov         eax,dword ptr [ebp-48h]
  E0005CEB: 50                 push        eax
  E0005CEC: 68 94 B9 00 E0     push        0E000B994h
  E0005CF1: E8 2C 42 00 00     call        E0009F22
  E0005CF6: 83 C4 08           add         esp,8
  E0005CF9: E8 1B 04 00 00     call        E0006119
  E0005CFE: 89 45 B4           mov         dword ptr [ebp-4Ch],eax
  E0005D01: 83 7D B4 00        cmp         dword ptr [ebp-4Ch],0
  E0005D05: 74 0B              je          E0005D12
  E0005D07: 8B 4D B4           mov         ecx,dword ptr [ebp-4Ch]
  E0005D0A: 83 C1 04           add         ecx,4
  E0005D0D: 89 4D B0           mov         dword ptr [ebp-50h],ecx
  E0005D10: EB 07              jmp         E0005D19
  E0005D12: C7 45 B0 00 00 00  mov         dword ptr [ebp-50h],0
            00
  E0005D19: 8B 55 B0           mov         edx,dword ptr [ebp-50h]
  E0005D1C: 89 55 F8           mov         dword ptr [ebp-8],edx
  E0005D1F: 83 7D F8 00        cmp         dword ptr [ebp-8],0
  E0005D23: 74 11              je          E0005D36
  E0005D25: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E0005D28: 50                 push        eax
  E0005D29: 68 A0 B9 00 E0     push        0E000B9A0h
  E0005D2E: E8 EF 41 00 00     call        E0009F22
  E0005D33: 83 C4 08           add         esp,8
  E0005D36: 6A 04              push        4
  E0005D38: 68 F8 03 00 00     push        3F8h
  E0005D3D: E8 8E 30 00 00     call        E0008DD0
  E0005D42: 83 C4 08           add         esp,8
  E0005D45: 50                 push        eax
  E0005D46: 68 B0 B9 00 E0     push        0E000B9B0h
  E0005D4B: E8 D2 41 00 00     call        E0009F22
  E0005D50: 83 C4 08           add         esp,8
  E0005D53: 6A 03              push        3
  E0005D55: 68 F8 02 00 00     push        2F8h
  E0005D5A: E8 71 30 00 00     call        E0008DD0
  E0005D5F: 83 C4 08           add         esp,8
  E0005D62: 50                 push        eax
  E0005D63: 68 C0 B9 00 E0     push        0E000B9C0h
  E0005D68: E8 B5 41 00 00     call        E0009F22
  E0005D6D: 83 C4 08           add         esp,8
  E0005D70: E8 70 BA FF FF     call        E00017E5
  E0005D75: 68 D0 B9 00 E0     push        0E000B9D0h
  E0005D7A: E8 D3 41 00 00     call        E0009F52
  E0005D7F: 83 C4 04           add         esp,4
  E0005D82: 89 45 F4           mov         dword ptr [ebp-0Ch],eax
  E0005D85: 83 7D F4 00        cmp         dword ptr [ebp-0Ch],0
  E0005D89: 74 79              je          E0005E04
  E0005D8B: 8D 4D E4           lea         ecx,dword ptr [ebp-1Ch]
  E0005D8E: 51                 push        ecx
  E0005D8F: 68 28 A1 00 E0     push        0E000A128h
  E0005D94: 8B 55 F4           mov         edx,dword ptr [ebp-0Ch]
  E0005D97: 8B 02              mov         eax,dword ptr [edx]
  E0005D99: 8B 4D F4           mov         ecx,dword ptr [ebp-0Ch]
  E0005D9C: 51                 push        ecx
  E0005D9D: FF 10              call        dword ptr [eax]
  E0005D9F: 83 C4 0C           add         esp,0Ch
  E0005DA2: 25 00 00 00 80     and         eax,80000000h
  E0005DA7: 85 C0              test        eax,eax
  E0005DA9: 75 4A              jne         E0005DF5
  E0005DAB: 8B 55 E4           mov         edx,dword ptr [ebp-1Ch]
  E0005DAE: 52                 push        edx
  E0005DAF: E8 EC D6 FF FF     call        E00034A0
  E0005DB4: 83 C4 04           add         esp,4
  E0005DB7: 89 45 E0           mov         dword ptr [ebp-20h],eax
  E0005DBA: 8B 45 E0           mov         eax,dword ptr [ebp-20h]
  E0005DBD: 50                 push        eax
  E0005DBE: 68 EC B9 00 E0     push        0E000B9ECh
  E0005DC3: 8B 0D 64 C8 00 E0  mov         ecx,dword ptr ds:[E000C864h]
  E0005DC9: 8B 11              mov         edx,dword ptr [ecx]
  E0005DCB: A1 64 C8 00 E0     mov         eax,[E000C864]
  E0005DD0: 50                 push        eax
  E0005DD1: FF 52 1C           call        dword ptr [edx+1Ch]
  E0005DD4: 83 C4 0C           add         esp,0Ch
  E0005DD7: 8B 4D E0           mov         ecx,dword ptr [ebp-20h]
  E0005DDA: 8B 11              mov         edx,dword ptr [ecx]
  E0005DDC: 8B 45 E0           mov         eax,dword ptr [ebp-20h]
  E0005DDF: 50                 push        eax
  E0005DE0: FF 52 08           call        dword ptr [edx+8]
  E0005DE3: 83 C4 04           add         esp,4
  E0005DE6: 8B 4D E4           mov         ecx,dword ptr [ebp-1Ch]
  E0005DE9: 8B 11              mov         edx,dword ptr [ecx]
  E0005DEB: 8B 45 E4           mov         eax,dword ptr [ebp-1Ch]
  E0005DEE: 50                 push        eax
  E0005DEF: FF 52 08           call        dword ptr [edx+8]
  E0005DF2: 83 C4 04           add         esp,4
  E0005DF5: 8B 4D F4           mov         ecx,dword ptr [ebp-0Ch]
  E0005DF8: 8B 11              mov         edx,dword ptr [ecx]
  E0005DFA: 8B 45 F4           mov         eax,dword ptr [ebp-0Ch]
  E0005DFD: 50                 push        eax
  E0005DFE: FF 52 08           call        dword ptr [edx+8]
  E0005E01: 83 C4 04           add         esp,4
  E0005E04: 8B 0D 54 B4 00 E0  mov         ecx,dword ptr ds:[E000B454h]
  E0005E0A: 89 4D F0           mov         dword ptr [ebp-10h],ecx
  E0005E0D: EB 06              jmp         E0005E15
  E0005E0F: 8B 55 E8           mov         edx,dword ptr [ebp-18h]
  E0005E12: 89 55 F0           mov         dword ptr [ebp-10h],edx
  E0005E15: 83 7D F0 00        cmp         dword ptr [ebp-10h],0
  E0005E19: 74 17              je          E0005E32
  E0005E1B: 8B 45 F0           mov         eax,dword ptr [ebp-10h]
  E0005E1E: 8B 48 04           mov         ecx,dword ptr [eax+4]
  E0005E21: 89 4D E8           mov         dword ptr [ebp-18h],ecx
  E0005E24: 8B 55 F0           mov         edx,dword ptr [ebp-10h]
  E0005E27: 52                 push        edx
  E0005E28: E8 19 41 00 00     call        E0009F46
  E0005E2D: 83 C4 04           add         esp,4
  E0005E30: EB DD              jmp         E0005E0F
  E0005E32: C7 05 50 B4 00 E0  mov         dword ptr ds:[E000B450h],0
            00 00 00 00
  E0005E3C: A1 50 B4 00 E0     mov         eax,[E000B450]
  E0005E41: A3 58 C8 00 E0     mov         [E000C858],eax
  E0005E46: 8B 0D 58 C8 00 E0  mov         ecx,dword ptr ds:[E000C858h]
  E0005E4C: 89 0D 54 B4 00 E0  mov         dword ptr ds:[E000B454h],ecx
  E0005E52: B0 01              mov         al,1
  E0005E54: 5F                 pop         edi
  E0005E55: 5E                 pop         esi
  E0005E56: 5B                 pop         ebx
  E0005E57: 8B E5              mov         esp,ebp
  E0005E59: 5D                 pop         ebp
  E0005E5A: C3                 ret
  E0005E5B: CC                 int         3
  E0005E5C: CC                 int         3
  E0005E5D: CC                 int         3
  E0005E5E: CC                 int         3
  E0005E5F: CC                 int         3
??0CNe2000@@QAE@G@Z (public: __thiscall CNe2000::CNe2000(unsigned short)):
  E0005E60: 55                 push        ebp
  E0005E61: 8B EC              mov         ebp,esp
  E0005E63: 83 EC 1C           sub         esp,1Ch
  E0005E66: 57                 push        edi
  E0005E67: 89 4D E4           mov         dword ptr [ebp-1Ch],ecx
  E0005E6A: 8B 45 E4           mov         eax,dword ptr [ebp-1Ch]
  E0005E6D: C7 00 C8 A0 00 E0  mov         dword ptr [eax],0E000A0C8h
  E0005E73: 8B 4D E4           mov         ecx,dword ptr [ebp-1Ch]
  E0005E76: 83 C1 04           add         ecx,4
  E0005E79: 89 4D E8           mov         dword ptr [ebp-18h],ecx
  E0005E7C: 8B 55 E8           mov         edx,dword ptr [ebp-18h]
  E0005E7F: C7 02 B0 A0 00 E0  mov         dword ptr [edx],0E000A0B0h
  E0005E85: 8B 45 E4           mov         eax,dword ptr [ebp-1Ch]
  E0005E88: 66 8B 4D 08        mov         cx,word ptr [ebp+8]
  E0005E8C: 66 89 48 0C        mov         word ptr [eax+0Ch],cx
  E0005E90: 8B 55 E4           mov         edx,dword ptr [ebp-1Ch]
  E0005E93: C7 02 50 A6 00 E0  mov         dword ptr [edx],0E000A650h
  E0005E99: 8B 45 E4           mov         eax,dword ptr [ebp-1Ch]
  E0005E9C: C7 40 04 38 A6 00  mov         dword ptr [eax+4],0E000A638h
            E0
  E0005EA3: B9 11 00 00 00     mov         ecx,11h
  E0005EA8: 33 C0              xor         eax,eax
  E0005EAA: 8B 7D E4           mov         edi,dword ptr [ebp-1Ch]
  E0005EAD: 83 C7 20           add         edi,20h
  E0005EB0: F3 AB              rep stos    dword ptr es:[edi]
  E0005EB2: 8B 4D E4           mov         ecx,dword ptr [ebp-1Ch]
  E0005EB5: C7 41 10 00 00 00  mov         dword ptr [ecx+10h],0
            00
  E0005EBC: 8B 55 E4           mov         edx,dword ptr [ebp-1Ch]
  E0005EBF: C7 42 14 00 00 00  mov         dword ptr [edx+14h],0
            00
  E0005EC6: 8B 45 E4           mov         eax,dword ptr [ebp-1Ch]
  E0005EC9: C7 40 18 00 00 00  mov         dword ptr [eax+18h],0
            00
  E0005ED0: 8B 4D E4           mov         ecx,dword ptr [ebp-1Ch]
  E0005ED3: C7 41 1C 00 00 00  mov         dword ptr [ecx+1Ch],0
            00
  E0005EDA: C7 45 FC 00 00 00  mov         dword ptr [ebp-4],0
            00
  E0005EE1: EB 09              jmp         E0005EEC
  E0005EE3: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0005EE6: 83 C2 01           add         edx,1
  E0005EE9: 89 55 FC           mov         dword ptr [ebp-4],edx
  E0005EEC: 83 7D FC 02        cmp         dword ptr [ebp-4],2
  E0005EF0: 7D 10              jge         E0005F02
  E0005EF2: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0005EF5: 8B 4D E4           mov         ecx,dword ptr [ebp-1Ch]
  E0005EF8: C7 44 81 64 00 00  mov         dword ptr [ecx+eax*4+64h],0
            00 00
  E0005F00: EB E1              jmp         E0005EE3
  E0005F02: 8B 55 E4           mov         edx,dword ptr [ebp-1Ch]
  E0005F05: C7 42 6C 00 00 00  mov         dword ptr [edx+6Ch],0
            00
  E0005F0C: 8B 45 E4           mov         eax,dword ptr [ebp-1Ch]
  E0005F0F: C7 40 70 00 00 00  mov         dword ptr [eax+70h],0
            00
  E0005F16: 8B 4D E4           mov         ecx,dword ptr [ebp-1Ch]
  E0005F19: C7 41 78 00 00 00  mov         dword ptr [ecx+78h],0
            00
  E0005F20: 6A 00              push        0
  E0005F22: 8D 55 EC           lea         edx,dword ptr [ebp-14h]
  E0005F25: 52                 push        edx
  E0005F26: 8B 4D E4           mov         ecx,dword ptr [ebp-1Ch]
  E0005F29: E8 D1 04 00 00     call        E00063FF
  E0005F2E: 8B 45 E4           mov         eax,dword ptr [ebp-1Ch]
  E0005F31: 50                 push        eax
  E0005F32: 68 73 5F 00 E0     push        0E0005F73h
  E0005F37: 6A 05              push        5
  E0005F39: E8 F0 3F 00 00     call        E0009F2E
  E0005F3E: 83 C4 0C           add         esp,0Ch
  E0005F41: 6A 01              push        1
  E0005F43: 8B 4D E4           mov         ecx,dword ptr [ebp-1Ch]
  E0005F46: E8 20 0B 00 00     call        E0006A6B
  E0005F4B: 8B 45 E4           mov         eax,dword ptr [ebp-1Ch]
  E0005F4E: 5F                 pop         edi
  E0005F4F: 8B E5              mov         esp,ebp
  E0005F51: 5D                 pop         ebp
  E0005F52: C2 04 00           ret         4
??1CNe2000@@UAE@XZ (public: virtual __thiscall CNe2000::~CNe2000(void)):
  E0005F55: 55                 push        ebp
  E0005F56: 8B EC              mov         ebp,esp
  E0005F58: 51                 push        ecx
  E0005F59: 89 4D FC           mov         dword ptr [ebp-4],ecx
  E0005F5C: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0005F5F: C7 00 50 A6 00 E0  mov         dword ptr [eax],0E000A650h
  E0005F65: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0005F68: C7 41 04 38 A6 00  mov         dword ptr [ecx+4],0E000A638h
            E0
  E0005F6F: 8B E5              mov         esp,ebp
  E0005F71: 5D                 pop         ebp
  E0005F72: C3                 ret
?Isr@CNe2000@@KAXPAXH@Z (protected: static void __cdecl CNe2000::Isr(void *,int)):
  E0005F73: 55                 push        ebp
  E0005F74: 8B EC              mov         ebp,esp
  E0005F76: 83 EC 44           sub         esp,44h
  E0005F79: 53                 push        ebx
  E0005F7A: 56                 push        esi
  E0005F7B: 57                 push        edi
  E0005F7C: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0005F7F: 89 45 F8           mov         dword ptr [ebp-8],eax
  E0005F82: 68 0C BA 00 E0     push        0E000BA0Ch
  E0005F87: E8 90 3F 00 00     call        E0009F1C
  E0005F8C: 83 C4 04           add         esp,4
  E0005F8F: C6 45 EC 20        mov         byte ptr [ebp-14h],20h
  E0005F93: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E0005F96: 66 8B 51 0C        mov         dx,word ptr [ecx+0Ch]
  E0005F9A: 66 89 55 F0        mov         word ptr [ebp-10h],dx
  E0005F9E: 66 8B 55 F0        mov         dx,word ptr [ebp-10h]
  E0005FA2: 8A 45 EC           mov         al,byte ptr [ebp-14h]
  E0005FA5: EE                 out         dx,al
  E0005FA6: C7 45 FC 0D 00 00  mov         dword ptr [ebp-4],0Dh
            00
  E0005FAD: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E0005FB0: 33 C9              xor         ecx,ecx
  E0005FB2: 66 8B 48 0C        mov         cx,word ptr [eax+0Ch]
  E0005FB6: 83 C1 07           add         ecx,7
  E0005FB9: 66 89 4D E8        mov         word ptr [ebp-18h],cx
  E0005FBD: 33 C0              xor         eax,eax
  E0005FBF: 66 8B 55 E8        mov         dx,word ptr [ebp-18h]
  E0005FC3: EC                 in          al,dx
  E0005FC4: 88 45 E4           mov         byte ptr [ebp-1Ch],al
  E0005FC7: 8B 55 E4           mov         edx,dword ptr [ebp-1Ch]
  E0005FCA: 81 E2 FF 00 00 00  and         edx,0FFh
  E0005FD0: 89 55 F4           mov         dword ptr [ebp-0Ch],edx
  E0005FD3: 83 7D F4 00        cmp         dword ptr [ebp-0Ch],0
  E0005FD7: 0F 84 B4 00 00 00  je          E0006091
  E0005FDD: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0005FE0: 83 E8 01           sub         eax,1
  E0005FE3: 89 45 FC           mov         dword ptr [ebp-4],eax
  E0005FE6: 83 7D FC 00        cmp         dword ptr [ebp-4],0
  E0005FEA: 77 05              ja          E0005FF1
  E0005FEC: E9 A0 00 00 00     jmp         E0006091
  E0005FF1: 8B 4D F4           mov         ecx,dword ptr [ebp-0Ch]
  E0005FF4: 83 E1 10           and         ecx,10h
  E0005FF7: 85 C9              test        ecx,ecx
  E0005FF9: 74 0A              je          E0006005
  E0005FFB: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E0005FFE: E8 03 0C 00 00     call        E0006C06
  E0006003: EB 12              jmp         E0006017
  E0006005: 8B 55 F4           mov         edx,dword ptr [ebp-0Ch]
  E0006008: 83 E2 05           and         edx,5
  E000600B: 85 D2              test        edx,edx
  E000600D: 74 08              je          E0006017
  E000600F: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E0006012: E8 42 15 00 00     call        E0007559
  E0006017: 8B 45 F4           mov         eax,dword ptr [ebp-0Ch]
  E000601A: 83 E0 02           and         eax,2
  E000601D: 85 C0              test        eax,eax
  E000601F: 74 0A              je          E000602B
  E0006021: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E0006024: E8 B1 0D 00 00     call        E0006DDA
  E0006029: EB 12              jmp         E000603D
  E000602B: 8B 4D F4           mov         ecx,dword ptr [ebp-0Ch]
  E000602E: 83 E1 08           and         ecx,8
  E0006031: 85 C9              test        ecx,ecx
  E0006033: 74 08              je          E000603D
  E0006035: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E0006038: E8 8F 0F 00 00     call        E0006FCC
  E000603D: 8B 55 F4           mov         edx,dword ptr [ebp-0Ch]
  E0006040: 83 E2 20           and         edx,20h
  E0006043: 85 D2              test        edx,edx
  E0006045: 74 08              je          E000604F
  E0006047: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E000604A: E8 8F 18 00 00     call        E00078DE
  E000604F: 8B 45 F4           mov         eax,dword ptr [ebp-0Ch]
  E0006052: 83 E0 40           and         eax,40h
  E0006055: 85 C0              test        eax,eax
  E0006057: 74 1C              je          E0006075
  E0006059: C6 45 DC 40        mov         byte ptr [ebp-24h],40h
  E000605D: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E0006060: 33 D2              xor         edx,edx
  E0006062: 66 8B 51 0C        mov         dx,word ptr [ecx+0Ch]
  E0006066: 83 C2 07           add         edx,7
  E0006069: 66 89 55 E0        mov         word ptr [ebp-20h],dx
  E000606D: 66 8B 55 E0        mov         dx,word ptr [ebp-20h]
  E0006071: 8A 45 DC           mov         al,byte ptr [ebp-24h]
  E0006074: EE                 out         dx,al
  E0006075: C6 45 D4 22        mov         byte ptr [ebp-2Ch],22h
  E0006079: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E000607C: 66 8B 48 0C        mov         cx,word ptr [eax+0Ch]
  E0006080: 66 89 4D D8        mov         word ptr [ebp-28h],cx
  E0006084: 66 8B 55 D8        mov         dx,word ptr [ebp-28h]
  E0006088: 8A 45 D4           mov         al,byte ptr [ebp-2Ch]
  E000608B: EE                 out         dx,al
  E000608C: E9 1C FF FF FF     jmp         E0005FAD
  E0006091: 83 7D F4 00        cmp         dword ptr [ebp-0Ch],0
  E0006095: 74 7B              je          E0006112
  E0006097: C6 45 CC 22        mov         byte ptr [ebp-34h],22h
  E000609B: 8B 55 F8           mov         edx,dword ptr [ebp-8]
  E000609E: 66 8B 42 0C        mov         ax,word ptr [edx+0Ch]
  E00060A2: 66 89 45 D0        mov         word ptr [ebp-30h],ax
  E00060A6: 66 8B 55 D0        mov         dx,word ptr [ebp-30h]
  E00060AA: 8A 45 CC           mov         al,byte ptr [ebp-34h]
  E00060AD: EE                 out         dx,al
  E00060AE: 83 7D FC 00        cmp         dword ptr [ebp-4],0
  E00060B2: 75 31              jne         E00060E5
  E00060B4: 6A 0C              push        0Ch
  E00060B6: 8B 4D F4           mov         ecx,dword ptr [ebp-0Ch]
  E00060B9: 51                 push        ecx
  E00060BA: 68 28 BA 00 E0     push        0E000BA28h
  E00060BF: E8 4C 3E 00 00     call        E0009F10
  E00060C4: 83 C4 0C           add         esp,0Ch
  E00060C7: C6 45 C4 3F        mov         byte ptr [ebp-3Ch],3Fh
  E00060CB: 8B 55 F8           mov         edx,dword ptr [ebp-8]
  E00060CE: 33 C0              xor         eax,eax
  E00060D0: 66 8B 42 0C        mov         ax,word ptr [edx+0Ch]
  E00060D4: 83 C0 07           add         eax,7
  E00060D7: 66 89 45 C8        mov         word ptr [ebp-38h],ax
  E00060DB: 66 8B 55 C8        mov         dx,word ptr [ebp-38h]
  E00060DF: 8A 45 C4           mov         al,byte ptr [ebp-3Ch]
  E00060E2: EE                 out         dx,al
  E00060E3: EB 2D              jmp         E0006112
  E00060E5: 8B 4D F4           mov         ecx,dword ptr [ebp-0Ch]
  E00060E8: 51                 push        ecx
  E00060E9: 68 98 BA 00 E0     push        0E000BA98h
  E00060EE: E8 1D 3E 00 00     call        E0009F10
  E00060F3: 83 C4 08           add         esp,8
  E00060F6: C6 45 BC FF        mov         byte ptr [ebp-44h],0FFh
  E00060FA: 8B 55 F8           mov         edx,dword ptr [ebp-8]
  E00060FD: 33 C0              xor         eax,eax
  E00060FF: 66 8B 42 0C        mov         ax,word ptr [edx+0Ch]
  E0006103: 83 C0 07           add         eax,7
  E0006106: 66 89 45 C0        mov         word ptr [ebp-40h],ax
  E000610A: 66 8B 55 C0        mov         dx,word ptr [ebp-40h]
  E000610E: 8A 45 BC           mov         al,byte ptr [ebp-44h]
  E0006111: EE                 out         dx,al
  E0006112: 5F                 pop         edi
  E0006113: 5E                 pop         esi
  E0006114: 5B                 pop         ebx
  E0006115: 8B E5              mov         esp,ebp
  E0006117: 5D                 pop         ebp
  E0006118: C3                 ret
?Detect@CNe2000@@SAPAV1@XZ (public: static class CNe2000 * __cdecl CNe2000::Detect(void)):
  E0006119: 55                 push        ebp
  E000611A: 8B EC              mov         ebp,esp
  E000611C: 83 EC 40           sub         esp,40h
  E000611F: 53                 push        ebx
  E0006120: 56                 push        esi
  E0006121: 57                 push        edi
  E0006122: C7 45 F4 00 00 00  mov         dword ptr [ebp-0Ch],0
            00
  E0006129: EB 09              jmp         E0006134
  E000612B: 8B 45 F4           mov         eax,dword ptr [ebp-0Ch]
  E000612E: 83 C0 01           add         eax,1
  E0006131: 89 45 F4           mov         dword ptr [ebp-0Ch],eax
  E0006134: 83 7D F4 05        cmp         dword ptr [ebp-0Ch],5
  E0006138: 0F 83 5D 01 00 00  jae         E000629B
  E000613E: 8B 4D F4           mov         ecx,dword ptr [ebp-0Ch]
  E0006141: 66 8B 14 8D F8 B9  mov         dx,word ptr [ecx*4+E000B9F8h]
            00 E0
  E0006149: 66 89 55 F0        mov         word ptr [ebp-10h],dx
  E000614D: 33 C0              xor         eax,eax
  E000614F: 66 8B 55 F0        mov         dx,word ptr [ebp-10h]
  E0006153: EC                 in          al,dx
  E0006154: 88 45 F8           mov         byte ptr [ebp-8],al
  E0006157: 33 C0              xor         eax,eax
  E0006159: 66 8B 55 F0        mov         dx,word ptr [ebp-10h]
  E000615D: EC                 in          al,dx
  E000615E: 88 45 E8           mov         byte ptr [ebp-18h],al
  E0006161: 8B 45 E8           mov         eax,dword ptr [ebp-18h]
  E0006164: 25 FF 00 00 00     and         eax,0FFh
  E0006169: 3D FF 00 00 00     cmp         eax,0FFh
  E000616E: 75 1C              jne         E000618C
  E0006170: 8B 4D F0           mov         ecx,dword ptr [ebp-10h]
  E0006173: 81 E1 FF FF 00 00  and         ecx,0FFFFh
  E0006179: 51                 push        ecx
  E000617A: 68 E4 BA 00 E0     push        0E000BAE4h
  E000617F: E8 8C 3D 00 00     call        E0009F10
  E0006184: 83 C4 08           add         esp,8
  E0006187: E9 0A 01 00 00     jmp         E0006296
  E000618C: C6 45 E4 61        mov         byte ptr [ebp-1Ch],61h
  E0006190: 66 8B 55 F0        mov         dx,word ptr [ebp-10h]
  E0006194: 8A 45 E4           mov         al,byte ptr [ebp-1Ch]
  E0006197: EE                 out         dx,al
  E0006198: 8B 55 F0           mov         edx,dword ptr [ebp-10h]
  E000619B: 81 E2 FF FF 00 00  and         edx,0FFFFh
  E00061A1: 83 C2 0D           add         edx,0Dh
  E00061A4: 66 89 55 E0        mov         word ptr [ebp-20h],dx
  E00061A8: 33 C0              xor         eax,eax
  E00061AA: 66 8B 55 E0        mov         dx,word ptr [ebp-20h]
  E00061AE: EC                 in          al,dx
  E00061AF: 88 45 FC           mov         byte ptr [ebp-4],al
  E00061B2: C6 45 D8 FF        mov         byte ptr [ebp-28h],0FFh
  E00061B6: 8B 45 F0           mov         eax,dword ptr [ebp-10h]
  E00061B9: 25 FF FF 00 00     and         eax,0FFFFh
  E00061BE: 83 C0 0D           add         eax,0Dh
  E00061C1: 66 89 45 DC        mov         word ptr [ebp-24h],ax
  E00061C5: 66 8B 55 DC        mov         dx,word ptr [ebp-24h]
  E00061C9: 8A 45 D8           mov         al,byte ptr [ebp-28h]
  E00061CC: EE                 out         dx,al
  E00061CD: C6 45 D4 20        mov         byte ptr [ebp-2Ch],20h
  E00061D1: 66 8B 55 F0        mov         dx,word ptr [ebp-10h]
  E00061D5: 8A 45 D4           mov         al,byte ptr [ebp-2Ch]
  E00061D8: EE                 out         dx,al
  E00061D9: 8B 4D F0           mov         ecx,dword ptr [ebp-10h]
  E00061DC: 81 E1 FF FF 00 00  and         ecx,0FFFFh
  E00061E2: 83 C1 0D           add         ecx,0Dh
  E00061E5: 66 89 4D D0        mov         word ptr [ebp-30h],cx
  E00061E9: 33 C0              xor         eax,eax
  E00061EB: 66 8B 55 D0        mov         dx,word ptr [ebp-30h]
  E00061EF: EC                 in          al,dx
  E00061F0: 8B 55 F0           mov         edx,dword ptr [ebp-10h]
  E00061F3: 81 E2 FF FF 00 00  and         edx,0FFFFh
  E00061F9: 83 C2 0D           add         edx,0Dh
  E00061FC: 66 89 55 CC        mov         word ptr [ebp-34h],dx
  E0006200: 33 C0              xor         eax,eax
  E0006202: 66 8B 55 CC        mov         dx,word ptr [ebp-34h]
  E0006206: EC                 in          al,dx
  E0006207: 88 45 C8           mov         byte ptr [ebp-38h],al
  E000620A: 8B 45 C8           mov         eax,dword ptr [ebp-38h]
  E000620D: 25 FF 00 00 00     and         eax,0FFh
  E0006212: 85 C0              test        eax,eax
  E0006214: 74 39              je          E000624F
  E0006216: 66 8B 55 F0        mov         dx,word ptr [ebp-10h]
  E000621A: 8A 45 F8           mov         al,byte ptr [ebp-8]
  E000621D: EE                 out         dx,al
  E000621E: 8B 4D F0           mov         ecx,dword ptr [ebp-10h]
  E0006221: 81 E1 FF FF 00 00  and         ecx,0FFFFh
  E0006227: 83 C1 0D           add         ecx,0Dh
  E000622A: 66 89 4D C4        mov         word ptr [ebp-3Ch],cx
  E000622E: 66 8B 55 C4        mov         dx,word ptr [ebp-3Ch]
  E0006232: 8A 45 FC           mov         al,byte ptr [ebp-4]
  E0006235: EE                 out         dx,al
  E0006236: 8B 55 F0           mov         edx,dword ptr [ebp-10h]
  E0006239: 81 E2 FF FF 00 00  and         edx,0FFFFh
  E000623F: 52                 push        edx
  E0006240: 68 28 BB 00 E0     push        0E000BB28h
  E0006245: E8 C6 3C 00 00     call        E0009F10
  E000624A: 83 C4 08           add         esp,8
  E000624D: EB 47              jmp         E0006296
  E000624F: 8B 45 F0           mov         eax,dword ptr [ebp-10h]
  E0006252: 25 FF FF 00 00     and         eax,0FFFFh
  E0006257: 50                 push        eax
  E0006258: 68 60 BB 00 E0     push        0E000BB60h
  E000625D: E8 AE 3C 00 00     call        E0009F10
  E0006262: 83 C4 08           add         esp,8
  E0006265: 6A 7C              push        7Ch
  E0006267: E8 0A 3D 00 00     call        E0009F76
  E000626C: 83 C4 04           add         esp,4
  E000626F: 89 45 EC           mov         dword ptr [ebp-14h],eax
  E0006272: 83 7D EC 00        cmp         dword ptr [ebp-14h],0
  E0006276: 74 12              je          E000628A
  E0006278: 66 8B 4D F0        mov         cx,word ptr [ebp-10h]
  E000627C: 51                 push        ecx
  E000627D: 8B 4D EC           mov         ecx,dword ptr [ebp-14h]
  E0006280: E8 DB FB FF FF     call        E0005E60
  E0006285: 89 45 C0           mov         dword ptr [ebp-40h],eax
  E0006288: EB 07              jmp         E0006291
  E000628A: C7 45 C0 00 00 00  mov         dword ptr [ebp-40h],0
            00
  E0006291: 8B 45 C0           mov         eax,dword ptr [ebp-40h]
  E0006294: EB 07              jmp         E000629D
  E0006296: E9 90 FE FF FF     jmp         E000612B
  E000629B: 33 C0              xor         eax,eax
  E000629D: 5F                 pop         edi
  E000629E: 5E                 pop         esi
  E000629F: 5B                 pop         ebx
  E00062A0: 8B E5              mov         esp,ebp
  E00062A2: 5D                 pop         ebp
  E00062A3: C3                 ret
?DumpProm@CNe2000@@IAEHPAE@Z (protected: int __thiscall CNe2000::DumpProm(unsigned char *)):
  E00062A4: 55                 push        ebp
  E00062A5: 8B EC              mov         ebp,esp
  E00062A7: 83 EC 64           sub         esp,64h
  E00062AA: 53                 push        ebx
  E00062AB: 56                 push        esi
  E00062AC: 57                 push        edi
  E00062AD: 89 4D 9C           mov         dword ptr [ebp-64h],ecx
  E00062B0: C6 45 F8 02        mov         byte ptr [ebp-8],2
  E00062B4: C6 45 D0 20        mov         byte ptr [ebp-30h],20h
  E00062B8: 8B 45 9C           mov         eax,dword ptr [ebp-64h]
  E00062BB: 33 C9              xor         ecx,ecx
  E00062BD: 66 8B 48 0C        mov         cx,word ptr [eax+0Ch]
  E00062C1: 83 C1 0A           add         ecx,0Ah
  E00062C4: 66 89 4D D4        mov         word ptr [ebp-2Ch],cx
  E00062C8: 66 8B 55 D4        mov         dx,word ptr [ebp-2Ch]
  E00062CC: 8A 45 D0           mov         al,byte ptr [ebp-30h]
  E00062CF: EE                 out         dx,al
  E00062D0: C6 45 C8 00        mov         byte ptr [ebp-38h],0
  E00062D4: 8B 55 9C           mov         edx,dword ptr [ebp-64h]
  E00062D7: 33 C0              xor         eax,eax
  E00062D9: 66 8B 42 0C        mov         ax,word ptr [edx+0Ch]
  E00062DD: 83 C0 0B           add         eax,0Bh
  E00062E0: 66 89 45 CC        mov         word ptr [ebp-34h],ax
  E00062E4: 66 8B 55 CC        mov         dx,word ptr [ebp-34h]
  E00062E8: 8A 45 C8           mov         al,byte ptr [ebp-38h]
  E00062EB: EE                 out         dx,al
  E00062EC: C6 45 C0 00        mov         byte ptr [ebp-40h],0
  E00062F0: 8B 4D 9C           mov         ecx,dword ptr [ebp-64h]
  E00062F3: 33 D2              xor         edx,edx
  E00062F5: 66 8B 51 0C        mov         dx,word ptr [ecx+0Ch]
  E00062F9: 83 C2 08           add         edx,8
  E00062FC: 66 89 55 C4        mov         word ptr [ebp-3Ch],dx
  E0006300: 66 8B 55 C4        mov         dx,word ptr [ebp-3Ch]
  E0006304: 8A 45 C0           mov         al,byte ptr [ebp-40h]
  E0006307: EE                 out         dx,al
  E0006308: C6 45 B8 00        mov         byte ptr [ebp-48h],0
  E000630C: 8B 45 9C           mov         eax,dword ptr [ebp-64h]
  E000630F: 33 C9              xor         ecx,ecx
  E0006311: 66 8B 48 0C        mov         cx,word ptr [eax+0Ch]
  E0006315: 83 C1 09           add         ecx,9
  E0006318: 66 89 4D BC        mov         word ptr [ebp-44h],cx
  E000631C: 66 8B 55 BC        mov         dx,word ptr [ebp-44h]
  E0006320: 8A 45 B8           mov         al,byte ptr [ebp-48h]
  E0006323: EE                 out         dx,al
  E0006324: C6 45 B0 0A        mov         byte ptr [ebp-50h],0Ah
  E0006328: 8B 55 9C           mov         edx,dword ptr [ebp-64h]
  E000632B: 66 8B 42 0C        mov         ax,word ptr [edx+0Ch]
  E000632F: 66 89 45 B4        mov         word ptr [ebp-4Ch],ax
  E0006333: 66 8B 55 B4        mov         dx,word ptr [ebp-4Ch]
  E0006337: 8A 45 B0           mov         al,byte ptr [ebp-50h]
  E000633A: EE                 out         dx,al
  E000633B: C7 45 FC 00 00 00  mov         dword ptr [ebp-4],0
            00
  E0006342: EB 09              jmp         E000634D
  E0006344: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0006347: 83 C1 02           add         ecx,2
  E000634A: 89 4D FC           mov         dword ptr [ebp-4],ecx
  E000634D: 83 7D FC 20        cmp         dword ptr [ebp-4],20h
  E0006351: 73 64              jae         E00063B7
  E0006353: 8B 55 9C           mov         edx,dword ptr [ebp-64h]
  E0006356: 33 C0              xor         eax,eax
  E0006358: 66 8B 42 0C        mov         ax,word ptr [edx+0Ch]
  E000635C: 83 C0 10           add         eax,10h
  E000635F: 66 89 45 AC        mov         word ptr [ebp-54h],ax
  E0006363: 33 C0              xor         eax,eax
  E0006365: 66 8B 55 AC        mov         dx,word ptr [ebp-54h]
  E0006369: EC                 in          al,dx
  E000636A: 88 45 A8           mov         byte ptr [ebp-58h],al
  E000636D: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0006370: 8A 55 A8           mov         dl,byte ptr [ebp-58h]
  E0006373: 88 54 0D D8        mov         byte ptr [ebp+ecx-28h],dl
  E0006377: 8B 45 9C           mov         eax,dword ptr [ebp-64h]
  E000637A: 33 C9              xor         ecx,ecx
  E000637C: 66 8B 48 0C        mov         cx,word ptr [eax+0Ch]
  E0006380: 83 C1 10           add         ecx,10h
  E0006383: 66 89 4D A4        mov         word ptr [ebp-5Ch],cx
  E0006387: 33 C0              xor         eax,eax
  E0006389: 66 8B 55 A4        mov         dx,word ptr [ebp-5Ch]
  E000638D: EC                 in          al,dx
  E000638E: 88 45 A0           mov         byte ptr [ebp-60h],al
  E0006391: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0006394: 8A 45 A0           mov         al,byte ptr [ebp-60h]
  E0006397: 88 44 15 D9        mov         byte ptr [ebp+edx-27h],al
  E000639B: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E000639E: 33 D2              xor         edx,edx
  E00063A0: 8A 54 0D D8        mov         dl,byte ptr [ebp+ecx-28h]
  E00063A4: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E00063A7: 33 C9              xor         ecx,ecx
  E00063A9: 8A 4C 05 D9        mov         cl,byte ptr [ebp+eax-27h]
  E00063AD: 3B D1              cmp         edx,ecx
  E00063AF: 74 04              je          E00063B5
  E00063B1: C6 45 F8 01        mov         byte ptr [ebp-8],1
  E00063B5: EB 8D              jmp         E0006344
  E00063B7: C7 45 FC 00 00 00  mov         dword ptr [ebp-4],0
            00
  E00063BE: EB 09              jmp         E00063C9
  E00063C0: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E00063C3: 83 C2 01           add         edx,1
  E00063C6: 89 55 FC           mov         dword ptr [ebp-4],edx
  E00063C9: 83 7D FC 10        cmp         dword ptr [ebp-4],10h
  E00063CD: 73 23              jae         E00063F2
  E00063CF: 0F BE 45 F8        movsx       eax,byte ptr [ebp-8]
  E00063D3: 83 E8 02           sub         eax,2
  E00063D6: F7 D8              neg         eax
  E00063D8: 1B C0              sbb         eax,eax
  E00063DA: F7 D0              not         eax
  E00063DC: 23 45 FC           and         eax,dword ptr [ebp-4]
  E00063DF: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E00063E2: 03 C8              add         ecx,eax
  E00063E4: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E00063E7: 03 55 FC           add         edx,dword ptr [ebp-4]
  E00063EA: 8A 44 0D D8        mov         al,byte ptr [ebp+ecx-28h]
  E00063EE: 88 02              mov         byte ptr [edx],al
  E00063F0: EB CE              jmp         E00063C0
  E00063F2: 0F BE 45 F8        movsx       eax,byte ptr [ebp-8]
  E00063F6: 5F                 pop         edi
  E00063F7: 5E                 pop         esi
  E00063F8: 5B                 pop         ebx
  E00063F9: 8B E5              mov         esp,ebp
  E00063FB: 5D                 pop         ebp
  E00063FC: C2 04 00           ret         4
?Init@CNe2000@@IAE_NPAE0@Z (protected: bool __thiscall CNe2000::Init(unsigned char *,unsigned char *)):
  E00063FF: 55                 push        ebp
  E0006400: 8B EC              mov         ebp,esp
  E0006402: 81 EC 04 01 00 00  sub         esp,104h
  E0006408: 53                 push        ebx
  E0006409: 56                 push        esi
  E000640A: 57                 push        edi
  E000640B: 89 8D FC FE FF FF  mov         dword ptr [ebp+FFFFFEFCh],ecx
  E0006411: 68 9C BB 00 E0     push        0E000BB9Ch
  E0006416: E8 F5 3A 00 00     call        E0009F10
  E000641B: 83 C4 04           add         esp,4
  E000641E: 8B 85 FC FE FF FF  mov         eax,dword ptr [ebp+FFFFFEFCh]
  E0006424: 33 C9              xor         ecx,ecx
  E0006426: 66 8B 48 0C        mov         cx,word ptr [eax+0Ch]
  E000642A: 83 C1 1F           add         ecx,1Fh
  E000642D: 66 89 4D F8        mov         word ptr [ebp-8],cx
  E0006431: 33 C0              xor         eax,eax
  E0006433: 66 8B 55 F8        mov         dx,word ptr [ebp-8]
  E0006437: EC                 in          al,dx
  E0006438: 88 45 F4           mov         byte ptr [ebp-0Ch],al
  E000643B: 8B 95 FC FE FF FF  mov         edx,dword ptr [ebp+FFFFFEFCh]
  E0006441: 33 C0              xor         eax,eax
  E0006443: 66 8B 42 0C        mov         ax,word ptr [edx+0Ch]
  E0006447: 83 C0 1F           add         eax,1Fh
  E000644A: 66 89 45 F0        mov         word ptr [ebp-10h],ax
  E000644E: 66 8B 55 F0        mov         dx,word ptr [ebp-10h]
  E0006452: 8A 45 F4           mov         al,byte ptr [ebp-0Ch]
  E0006455: EE                 out         dx,al
  E0006456: 8B 8D FC FE FF FF  mov         ecx,dword ptr [ebp+FFFFFEFCh]
  E000645C: 33 D2              xor         edx,edx
  E000645E: 66 8B 51 0C        mov         dx,word ptr [ecx+0Ch]
  E0006462: 83 C2 07           add         edx,7
  E0006465: 66 89 55 EC        mov         word ptr [ebp-14h],dx
  E0006469: 33 C0              xor         eax,eax
  E000646B: 66 8B 55 EC        mov         dx,word ptr [ebp-14h]
  E000646F: EC                 in          al,dx
  E0006470: 88 45 E8           mov         byte ptr [ebp-18h],al
  E0006473: 8B 45 E8           mov         eax,dword ptr [ebp-18h]
  E0006476: 25 FF 00 00 00     and         eax,0FFh
  E000647B: 25 80 00 00 00     and         eax,80h
  E0006480: 85 C0              test        eax,eax
  E0006482: 75 02              jne         E0006486
  E0006484: EB D0              jmp         E0006456
  E0006486: 68 D8 BB 00 E0     push        0E000BBD8h
  E000648B: E8 80 3A 00 00     call        E0009F10
  E0006490: 83 C4 04           add         esp,4
  E0006493: C6 45 E0 FF        mov         byte ptr [ebp-20h],0FFh
  E0006497: 8B 8D FC FE FF FF  mov         ecx,dword ptr [ebp+FFFFFEFCh]
  E000649D: 33 D2              xor         edx,edx
  E000649F: 66 8B 51 0C        mov         dx,word ptr [ecx+0Ch]
  E00064A3: 83 C2 07           add         edx,7
  E00064A6: 66 89 55 E4        mov         word ptr [ebp-1Ch],dx
  E00064AA: 66 8B 55 E4        mov         dx,word ptr [ebp-1Ch]
  E00064AE: 8A 45 E0           mov         al,byte ptr [ebp-20h]
  E00064B1: EE                 out         dx,al
  E00064B2: C6 45 D8 21        mov         byte ptr [ebp-28h],21h
  E00064B6: 8B 85 FC FE FF FF  mov         eax,dword ptr [ebp+FFFFFEFCh]
  E00064BC: 66 8B 48 0C        mov         cx,word ptr [eax+0Ch]
  E00064C0: 66 89 4D DC        mov         word ptr [ebp-24h],cx
  E00064C4: 66 8B 55 DC        mov         dx,word ptr [ebp-24h]
  E00064C8: 8A 45 D8           mov         al,byte ptr [ebp-28h]
  E00064CB: EE                 out         dx,al
  E00064CC: C6 45 D0 48        mov         byte ptr [ebp-30h],48h
  E00064D0: 8B 95 FC FE FF FF  mov         edx,dword ptr [ebp+FFFFFEFCh]
  E00064D6: 33 C0              xor         eax,eax
  E00064D8: 66 8B 42 0C        mov         ax,word ptr [edx+0Ch]
  E00064DC: 83 C0 0E           add         eax,0Eh
  E00064DF: 66 89 45 D4        mov         word ptr [ebp-2Ch],ax
  E00064E3: 66 8B 55 D4        mov         dx,word ptr [ebp-2Ch]
  E00064E7: 8A 45 D0           mov         al,byte ptr [ebp-30h]
  E00064EA: EE                 out         dx,al
  E00064EB: C6 45 C8 00        mov         byte ptr [ebp-38h],0
  E00064EF: 8B 8D FC FE FF FF  mov         ecx,dword ptr [ebp+FFFFFEFCh]
  E00064F5: 33 D2              xor         edx,edx
  E00064F7: 66 8B 51 0C        mov         dx,word ptr [ecx+0Ch]
  E00064FB: 83 C2 0A           add         edx,0Ah
  E00064FE: 66 89 55 CC        mov         word ptr [ebp-34h],dx
  E0006502: 66 8B 55 CC        mov         dx,word ptr [ebp-34h]
  E0006506: 8A 45 C8           mov         al,byte ptr [ebp-38h]
  E0006509: EE                 out         dx,al
  E000650A: C6 45 C0 00        mov         byte ptr [ebp-40h],0
  E000650E: 8B 85 FC FE FF FF  mov         eax,dword ptr [ebp+FFFFFEFCh]
  E0006514: 33 C9              xor         ecx,ecx
  E0006516: 66 8B 48 0C        mov         cx,word ptr [eax+0Ch]
  E000651A: 83 C1 0B           add         ecx,0Bh
  E000651D: 66 89 4D C4        mov         word ptr [ebp-3Ch],cx
  E0006521: 66 8B 55 C4        mov         dx,word ptr [ebp-3Ch]
  E0006525: 8A 45 C0           mov         al,byte ptr [ebp-40h]
  E0006528: EE                 out         dx,al
  E0006529: C6 45 B8 00        mov         byte ptr [ebp-48h],0
  E000652D: 8B 95 FC FE FF FF  mov         edx,dword ptr [ebp+FFFFFEFCh]
  E0006533: 33 C0              xor         eax,eax
  E0006535: 66 8B 42 0C        mov         ax,word ptr [edx+0Ch]
  E0006539: 83 C0 0F           add         eax,0Fh
  E000653C: 66 89 45 BC        mov         word ptr [ebp-44h],ax
  E0006540: 66 8B 55 BC        mov         dx,word ptr [ebp-44h]
  E0006544: 8A 45 B8           mov         al,byte ptr [ebp-48h]
  E0006547: EE                 out         dx,al
  E0006548: C6 45 B0 FF        mov         byte ptr [ebp-50h],0FFh
  E000654C: 8B 8D FC FE FF FF  mov         ecx,dword ptr [ebp+FFFFFEFCh]
  E0006552: 33 D2              xor         edx,edx
  E0006554: 66 8B 51 0C        mov         dx,word ptr [ecx+0Ch]
  E0006558: 83 C2 07           add         edx,7
  E000655B: 66 89 55 B4        mov         word ptr [ebp-4Ch],dx
  E000655F: 66 8B 55 B4        mov         dx,word ptr [ebp-4Ch]
  E0006563: 8A 45 B0           mov         al,byte ptr [ebp-50h]
  E0006566: EE                 out         dx,al
  E0006567: C6 45 A8 20        mov         byte ptr [ebp-58h],20h
  E000656B: 8B 85 FC FE FF FF  mov         eax,dword ptr [ebp+FFFFFEFCh]
  E0006571: 33 C9              xor         ecx,ecx
  E0006573: 66 8B 48 0C        mov         cx,word ptr [eax+0Ch]
  E0006577: 83 C1 0C           add         ecx,0Ch
  E000657A: 66 89 4D AC        mov         word ptr [ebp-54h],cx
  E000657E: 66 8B 55 AC        mov         dx,word ptr [ebp-54h]
  E0006582: 8A 45 A8           mov         al,byte ptr [ebp-58h]
  E0006585: EE                 out         dx,al
  E0006586: C6 45 A0 02        mov         byte ptr [ebp-60h],2
  E000658A: 8B 95 FC FE FF FF  mov         edx,dword ptr [ebp+FFFFFEFCh]
  E0006590: 33 C0              xor         eax,eax
  E0006592: 66 8B 42 0C        mov         ax,word ptr [edx+0Ch]
  E0006596: 83 C0 0D           add         eax,0Dh
  E0006599: 66 89 45 A4        mov         word ptr [ebp-5Ch],ax
  E000659D: 66 8B 55 A4        mov         dx,word ptr [ebp-5Ch]
  E00065A1: 8A 45 A0           mov         al,byte ptr [ebp-60h]
  E00065A4: EE                 out         dx,al
  E00065A5: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E00065A8: 51                 push        ecx
  E00065A9: 8B 8D FC FE FF FF  mov         ecx,dword ptr [ebp+FFFFFEFCh]
  E00065AF: E8 F0 FC FF FF     call        E00062A4
  E00065B4: 8B 95 FC FE FF FF  mov         edx,dword ptr [ebp+FFFFFEFCh]
  E00065BA: 89 42 18           mov         dword ptr [edx+18h],eax
  E00065BD: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E00065C0: 33 C9              xor         ecx,ecx
  E00065C2: 8A 48 0E           mov         cl,byte ptr [eax+0Eh]
  E00065C5: 83 F9 57           cmp         ecx,57h
  E00065C8: 75 0D              jne         E00065D7
  E00065CA: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E00065CD: 33 C0              xor         eax,eax
  E00065CF: 8A 42 0F           mov         al,byte ptr [edx+0Fh]
  E00065D2: 83 F8 57           cmp         eax,57h
  E00065D5: 74 14              je          E00065EB
  E00065D7: 68 E8 BB 00 E0     push        0E000BBE8h
  E00065DC: E8 2F 39 00 00     call        E0009F10
  E00065E1: 83 C4 04           add         esp,4
  E00065E4: 32 C0              xor         al,al
  E00065E6: E9 77 04 00 00     jmp         E0006A62
  E00065EB: 68 50 BC 00 E0     push        0E000BC50h
  E00065F0: E8 1B 39 00 00     call        E0009F10
  E00065F5: 83 C4 04           add         esp,4
  E00065F8: 8B 8D FC FE FF FF  mov         ecx,dword ptr [ebp+FFFFFEFCh]
  E00065FE: 83 79 18 02        cmp         dword ptr [ecx+18h],2
  E0006602: 75 1F              jne         E0006623
  E0006604: C6 45 98 49        mov         byte ptr [ebp-68h],49h
  E0006608: 8B 95 FC FE FF FF  mov         edx,dword ptr [ebp+FFFFFEFCh]
  E000660E: 33 C0              xor         eax,eax
  E0006610: 66 8B 42 0C        mov         ax,word ptr [edx+0Ch]
  E0006614: 83 C0 0E           add         eax,0Eh
  E0006617: 66 89 45 9C        mov         word ptr [ebp-64h],ax
  E000661B: 66 8B 55 9C        mov         dx,word ptr [ebp-64h]
  E000661F: 8A 45 98           mov         al,byte ptr [ebp-68h]
  E0006622: EE                 out         dx,al
  E0006623: 8B 8D FC FE FF FF  mov         ecx,dword ptr [ebp+FFFFFEFCh]
  E0006629: 8B 51 18           mov         edx,dword ptr [ecx+18h]
  E000662C: 83 EA 02           sub         edx,2
  E000662F: F7 DA              neg         edx
  E0006631: 1B D2              sbb         edx,edx
  E0006633: 83 E2 E0           and         edx,0E0h
  E0006636: 83 C2 40           add         edx,40h
  E0006639: 8B 85 FC FE FF FF  mov         eax,dword ptr [ebp+FFFFFEFCh]
  E000663F: 89 50 10           mov         dword ptr [eax+10h],edx
  E0006642: 8B 8D FC FE FF FF  mov         ecx,dword ptr [ebp+FFFFFEFCh]
  E0006648: 8B 51 18           mov         edx,dword ptr [ecx+18h]
  E000664B: 83 EA 02           sub         edx,2
  E000664E: F7 DA              neg         edx
  E0006650: 1B D2              sbb         edx,edx
  E0006652: 83 E2 C0           and         edx,0C0h
  E0006655: 81 C2 80 00 00 00  add         edx,80h
  E000665B: 8B 85 FC FE FF FF  mov         eax,dword ptr [ebp+FFFFFEFCh]
  E0006661: 89 50 14           mov         dword ptr [eax+14h],edx
  E0006664: C6 45 90 21        mov         byte ptr [ebp-70h],21h
  E0006668: 8B 8D FC FE FF FF  mov         ecx,dword ptr [ebp+FFFFFEFCh]
  E000666E: 66 8B 51 0C        mov         dx,word ptr [ecx+0Ch]
  E0006672: 66 89 55 94        mov         word ptr [ebp-6Ch],dx
  E0006676: 66 8B 55 94        mov         dx,word ptr [ebp-6Ch]
  E000667A: 8A 45 90           mov         al,byte ptr [ebp-70h]
  E000667D: EE                 out         dx,al
  E000667E: 8B 85 FC FE FF FF  mov         eax,dword ptr [ebp+FFFFFEFCh]
  E0006684: 8A 48 10           mov         cl,byte ptr [eax+10h]
  E0006687: 88 4D 88           mov         byte ptr [ebp-78h],cl
  E000668A: 8B 95 FC FE FF FF  mov         edx,dword ptr [ebp+FFFFFEFCh]
  E0006690: 33 C0              xor         eax,eax
  E0006692: 66 8B 42 0C        mov         ax,word ptr [edx+0Ch]
  E0006696: 83 C0 04           add         eax,4
  E0006699: 66 89 45 8C        mov         word ptr [ebp-74h],ax
  E000669D: 66 8B 55 8C        mov         dx,word ptr [ebp-74h]
  E00066A1: 8A 45 88           mov         al,byte ptr [ebp-78h]
  E00066A4: EE                 out         dx,al
  E00066A5: 8B 8D FC FE FF FF  mov         ecx,dword ptr [ebp+FFFFFEFCh]
  E00066AB: 8B 51 10           mov         edx,dword ptr [ecx+10h]
  E00066AE: 83 C2 0C           add         edx,0Ch
  E00066B1: 88 55 80           mov         byte ptr [ebp-80h],dl
  E00066B4: 8B 85 FC FE FF FF  mov         eax,dword ptr [ebp+FFFFFEFCh]
  E00066BA: 33 C9              xor         ecx,ecx
  E00066BC: 66 8B 48 0C        mov         cx,word ptr [eax+0Ch]
  E00066C0: 83 C1 01           add         ecx,1
  E00066C3: 66 89 4D 84        mov         word ptr [ebp-7Ch],cx
  E00066C7: 66 8B 55 84        mov         dx,word ptr [ebp-7Ch]
  E00066CB: 8A 45 80           mov         al,byte ptr [ebp-80h]
  E00066CE: EE                 out         dx,al
  E00066CF: 8B 95 FC FE FF FF  mov         edx,dword ptr [ebp+FFFFFEFCh]
  E00066D5: 8B 42 14           mov         eax,dword ptr [edx+14h]
  E00066D8: 83 E8 01           sub         eax,1
  E00066DB: 88 85 78 FF FF FF  mov         byte ptr [ebp+FFFFFF78h],al
  E00066E1: 8B 8D FC FE FF FF  mov         ecx,dword ptr [ebp+FFFFFEFCh]
  E00066E7: 33 D2              xor         edx,edx
  E00066E9: 66 8B 51 0C        mov         dx,word ptr [ecx+0Ch]
  E00066ED: 83 C2 03           add         edx,3
  E00066F0: 66 89 95 7C FF FF  mov         word ptr [ebp+FFFFFF7Ch],dx
            FF
  E00066F7: 66 8B 95 7C FF FF  mov         dx,word ptr [ebp+FFFFFF7Ch]
            FF
  E00066FE: 8A 85 78 FF FF FF  mov         al,byte ptr [ebp+FFFFFF78h]
  E0006704: EE                 out         dx,al
  E0006705: 8B 85 FC FE FF FF  mov         eax,dword ptr [ebp+FFFFFEFCh]
  E000670B: 8A 48 14           mov         cl,byte ptr [eax+14h]
  E000670E: 88 8D 70 FF FF FF  mov         byte ptr [ebp+FFFFFF70h],cl
  E0006714: 8B 95 FC FE FF FF  mov         edx,dword ptr [ebp+FFFFFEFCh]
  E000671A: 33 C0              xor         eax,eax
  E000671C: 66 8B 42 0C        mov         ax,word ptr [edx+0Ch]
  E0006720: 83 C0 02           add         eax,2
  E0006723: 66 89 85 74 FF FF  mov         word ptr [ebp+FFFFFF74h],ax
            FF
  E000672A: 66 8B 95 74 FF FF  mov         dx,word ptr [ebp+FFFFFF74h]
            FF
  E0006731: 8A 85 70 FF FF FF  mov         al,byte ptr [ebp+FFFFFF70h]
  E0006737: EE                 out         dx,al
  E0006738: C6 85 68 FF FF FF  mov         byte ptr [ebp+FFFFFF68h],0
            00
  E000673F: 8B 8D FC FE FF FF  mov         ecx,dword ptr [ebp+FFFFFEFCh]
  E0006745: 33 D2              xor         edx,edx
  E0006747: 66 8B 51 0C        mov         dx,word ptr [ecx+0Ch]
  E000674B: 83 C2 0F           add         edx,0Fh
  E000674E: 66 89 95 6C FF FF  mov         word ptr [ebp+FFFFFF6Ch],dx
            FF
  E0006755: 66 8B 95 6C FF FF  mov         dx,word ptr [ebp+FFFFFF6Ch]
            FF
  E000675C: 8A 85 68 FF FF FF  mov         al,byte ptr [ebp+FFFFFF68h]
  E0006762: EE                 out         dx,al
  E0006763: C6 85 60 FF FF FF  mov         byte ptr [ebp+FFFFFF60h],0FFh
            FF
  E000676A: 8B 85 FC FE FF FF  mov         eax,dword ptr [ebp+FFFFFEFCh]
  E0006770: 33 C9              xor         ecx,ecx
  E0006772: 66 8B 48 0C        mov         cx,word ptr [eax+0Ch]
  E0006776: 83 C1 07           add         ecx,7
  E0006779: 66 89 8D 64 FF FF  mov         word ptr [ebp+FFFFFF64h],cx
            FF
  E0006780: 66 8B 95 64 FF FF  mov         dx,word ptr [ebp+FFFFFF64h]
            FF
  E0006787: 8A 85 60 FF FF FF  mov         al,byte ptr [ebp+FFFFFF60h]
  E000678D: EE                 out         dx,al
  E000678E: 8B 95 FC FE FF FF  mov         edx,dword ptr [ebp+FFFFFEFCh]
  E0006794: 8B 42 10           mov         eax,dword ptr [edx+10h]
  E0006797: 83 C0 0C           add         eax,0Ch
  E000679A: 8B 8D FC FE FF FF  mov         ecx,dword ptr [ebp+FFFFFEFCh]
  E00067A0: 89 41 1C           mov         dword ptr [ecx+1Ch],eax
  E00067A3: C6 85 58 FF FF FF  mov         byte ptr [ebp+FFFFFF58h],61h
            61
  E00067AA: 8B 95 FC FE FF FF  mov         edx,dword ptr [ebp+FFFFFEFCh]
  E00067B0: 66 8B 42 0C        mov         ax,word ptr [edx+0Ch]
  E00067B4: 66 89 85 5C FF FF  mov         word ptr [ebp+FFFFFF5Ch],ax
            FF
  E00067BB: 66 8B 95 5C FF FF  mov         dx,word ptr [ebp+FFFFFF5Ch]
            FF
  E00067C2: 8A 85 58 FF FF FF  mov         al,byte ptr [ebp+FFFFFF58h]
  E00067C8: EE                 out         dx,al
  E00067C9: 83 7D 0C 00        cmp         dword ptr [ebp+0Ch],0
  E00067CD: 74 52              je          E0006821
  E00067CF: C7 45 FC 00 00 00  mov         dword ptr [ebp-4],0
            00
  E00067D6: EB 09              jmp         E00067E1
  E00067D8: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E00067DB: 83 C1 01           add         ecx,1
  E00067DE: 89 4D FC           mov         dword ptr [ebp-4],ecx
  E00067E1: 83 7D FC 06        cmp         dword ptr [ebp-4],6
  E00067E5: 73 38              jae         E000681F
  E00067E7: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E00067EA: 03 55 FC           add         edx,dword ptr [ebp-4]
  E00067ED: 8A 02              mov         al,byte ptr [edx]
  E00067EF: 88 85 50 FF FF FF  mov         byte ptr [ebp+FFFFFF50h],al
  E00067F5: 8B 8D FC FE FF FF  mov         ecx,dword ptr [ebp+FFFFFEFCh]
  E00067FB: 33 D2              xor         edx,edx
  E00067FD: 66 8B 51 0C        mov         dx,word ptr [ecx+0Ch]
  E0006801: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0006804: 8D 4C 02 01        lea         ecx,dword ptr [edx+eax+1]
  E0006808: 66 89 8D 54 FF FF  mov         word ptr [ebp+FFFFFF54h],cx
            FF
  E000680F: 66 8B 95 54 FF FF  mov         dx,word ptr [ebp+FFFFFF54h]
            FF
  E0006816: 8A 85 50 FF FF FF  mov         al,byte ptr [ebp+FFFFFF50h]
  E000681C: EE                 out         dx,al
  E000681D: EB B9              jmp         E00067D8
  E000681F: EB 50              jmp         E0006871
  E0006821: C7 45 FC 00 00 00  mov         dword ptr [ebp-4],0
            00
  E0006828: EB 09              jmp         E0006833
  E000682A: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E000682D: 83 C2 01           add         edx,1
  E0006830: 89 55 FC           mov         dword ptr [ebp-4],edx
  E0006833: 83 7D FC 06        cmp         dword ptr [ebp-4],6
  E0006837: 73 38              jae         E0006871
  E0006839: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E000683C: 03 45 FC           add         eax,dword ptr [ebp-4]
  E000683F: 8A 08              mov         cl,byte ptr [eax]
  E0006841: 88 8D 48 FF FF FF  mov         byte ptr [ebp+FFFFFF48h],cl
  E0006847: 8B 95 FC FE FF FF  mov         edx,dword ptr [ebp+FFFFFEFCh]
  E000684D: 33 C0              xor         eax,eax
  E000684F: 66 8B 42 0C        mov         ax,word ptr [edx+0Ch]
  E0006853: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0006856: 8D 54 08 01        lea         edx,dword ptr [eax+ecx+1]
  E000685A: 66 89 95 4C FF FF  mov         word ptr [ebp+FFFFFF4Ch],dx
            FF
  E0006861: 66 8B 95 4C FF FF  mov         dx,word ptr [ebp+FFFFFF4Ch]
            FF
  E0006868: 8A 85 48 FF FF FF  mov         al,byte ptr [ebp+FFFFFF48h]
  E000686E: EE                 out         dx,al
  E000686F: EB B9              jmp         E000682A
  E0006871: 68 AC BC 00 E0     push        0E000BCACh
  E0006876: E8 95 36 00 00     call        E0009F10
  E000687B: 83 C4 04           add         esp,4
  E000687E: 8B 85 FC FE FF FF  mov         eax,dword ptr [ebp+FFFFFEFCh]
  E0006884: 33 C9              xor         ecx,ecx
  E0006886: 66 8B 48 0C        mov         cx,word ptr [eax+0Ch]
  E000688A: 83 C1 06           add         ecx,6
  E000688D: 66 89 8D 44 FF FF  mov         word ptr [ebp+FFFFFF44h],cx
            FF
  E0006894: 33 C0              xor         eax,eax
  E0006896: 66 8B 95 44 FF FF  mov         dx,word ptr [ebp+FFFFFF44h]
            FF
  E000689D: EC                 in          al,dx
  E000689E: 88 85 40 FF FF FF  mov         byte ptr [ebp+FFFFFF40h],al
  E00068A4: 8B 95 FC FE FF FF  mov         edx,dword ptr [ebp+FFFFFEFCh]
  E00068AA: 33 C0              xor         eax,eax
  E00068AC: 66 8B 42 0C        mov         ax,word ptr [edx+0Ch]
  E00068B0: 83 C0 05           add         eax,5
  E00068B3: 66 89 85 3C FF FF  mov         word ptr [ebp+FFFFFF3Ch],ax
            FF
  E00068BA: 33 C0              xor         eax,eax
  E00068BC: 66 8B 95 3C FF FF  mov         dx,word ptr [ebp+FFFFFF3Ch]
            FF
  E00068C3: EC                 in          al,dx
  E00068C4: 88 85 38 FF FF FF  mov         byte ptr [ebp+FFFFFF38h],al
  E00068CA: 8B 8D FC FE FF FF  mov         ecx,dword ptr [ebp+FFFFFEFCh]
  E00068D0: 33 D2              xor         edx,edx
  E00068D2: 66 8B 51 0C        mov         dx,word ptr [ecx+0Ch]
  E00068D6: 83 C2 04           add         edx,4
  E00068D9: 66 89 95 34 FF FF  mov         word ptr [ebp+FFFFFF34h],dx
            FF
  E00068E0: 33 C0              xor         eax,eax
  E00068E2: 66 8B 95 34 FF FF  mov         dx,word ptr [ebp+FFFFFF34h]
            FF
  E00068E9: EC                 in          al,dx
  E00068EA: 88 85 30 FF FF FF  mov         byte ptr [ebp+FFFFFF30h],al
  E00068F0: 8B 85 FC FE FF FF  mov         eax,dword ptr [ebp+FFFFFEFCh]
  E00068F6: 33 C9              xor         ecx,ecx
  E00068F8: 66 8B 48 0C        mov         cx,word ptr [eax+0Ch]
  E00068FC: 83 C1 03           add         ecx,3
  E00068FF: 66 89 8D 2C FF FF  mov         word ptr [ebp+FFFFFF2Ch],cx
            FF
  E0006906: 33 C0              xor         eax,eax
  E0006908: 66 8B 95 2C FF FF  mov         dx,word ptr [ebp+FFFFFF2Ch]
            FF
  E000690F: EC                 in          al,dx
  E0006910: 88 85 28 FF FF FF  mov         byte ptr [ebp+FFFFFF28h],al
  E0006916: 8B 95 FC FE FF FF  mov         edx,dword ptr [ebp+FFFFFEFCh]
  E000691C: 33 C0              xor         eax,eax
  E000691E: 66 8B 42 0C        mov         ax,word ptr [edx+0Ch]
  E0006922: 83 C0 02           add         eax,2
  E0006925: 66 89 85 24 FF FF  mov         word ptr [ebp+FFFFFF24h],ax
            FF
  E000692C: 33 C0              xor         eax,eax
  E000692E: 66 8B 95 24 FF FF  mov         dx,word ptr [ebp+FFFFFF24h]
            FF
  E0006935: EC                 in          al,dx
  E0006936: 88 85 20 FF FF FF  mov         byte ptr [ebp+FFFFFF20h],al
  E000693C: 8B 8D FC FE FF FF  mov         ecx,dword ptr [ebp+FFFFFEFCh]
  E0006942: 33 D2              xor         edx,edx
  E0006944: 66 8B 51 0C        mov         dx,word ptr [ecx+0Ch]
  E0006948: 83 C2 01           add         edx,1
  E000694B: 66 89 95 1C FF FF  mov         word ptr [ebp+FFFFFF1Ch],dx
            FF
  E0006952: 33 C0              xor         eax,eax
  E0006954: 66 8B 95 1C FF FF  mov         dx,word ptr [ebp+FFFFFF1Ch]
            FF
  E000695B: EC                 in          al,dx
  E000695C: 88 85 18 FF FF FF  mov         byte ptr [ebp+FFFFFF18h],al
  E0006962: 8B 85 40 FF FF FF  mov         eax,dword ptr [ebp+FFFFFF40h]
  E0006968: 25 FF 00 00 00     and         eax,0FFh
  E000696D: 50                 push        eax
  E000696E: 8B 8D 38 FF FF FF  mov         ecx,dword ptr [ebp+FFFFFF38h]
  E0006974: 81 E1 FF 00 00 00  and         ecx,0FFh
  E000697A: 51                 push        ecx
  E000697B: 8B 95 30 FF FF FF  mov         edx,dword ptr [ebp+FFFFFF30h]
  E0006981: 81 E2 FF 00 00 00  and         edx,0FFh
  E0006987: 52                 push        edx
  E0006988: 8B 85 28 FF FF FF  mov         eax,dword ptr [ebp+FFFFFF28h]
  E000698E: 25 FF 00 00 00     and         eax,0FFh
  E0006993: 50                 push        eax
  E0006994: 8B 8D 20 FF FF FF  mov         ecx,dword ptr [ebp+FFFFFF20h]
  E000699A: 81 E1 FF 00 00 00  and         ecx,0FFh
  E00069A0: 51                 push        ecx
  E00069A1: 8B 95 18 FF FF FF  mov         edx,dword ptr [ebp+FFFFFF18h]
  E00069A7: 81 E2 FF 00 00 00  and         edx,0FFh
  E00069AD: 52                 push        edx
  E00069AE: 68 E4 BC 00 E0     push        0E000BCE4h
  E00069B3: E8 58 35 00 00     call        E0009F10
  E00069B8: 83 C4 1C           add         esp,1Ch
  E00069BB: C7 45 FC 00 00 00  mov         dword ptr [ebp-4],0
            00
  E00069C2: EB 09              jmp         E00069CD
  E00069C4: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E00069C7: 83 C0 01           add         eax,1
  E00069CA: 89 45 FC           mov         dword ptr [ebp-4],eax
  E00069CD: 83 7D FC 08        cmp         dword ptr [ebp-4],8
  E00069D1: 73 31              jae         E0006A04
  E00069D3: C6 85 10 FF FF FF  mov         byte ptr [ebp+FFFFFF10h],0FFh
            FF
  E00069DA: 8B 8D FC FE FF FF  mov         ecx,dword ptr [ebp+FFFFFEFCh]
  E00069E0: 33 D2              xor         edx,edx
  E00069E2: 66 8B 51 0C        mov         dx,word ptr [ecx+0Ch]
  E00069E6: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E00069E9: 8D 4C 02 08        lea         ecx,dword ptr [edx+eax+8]
  E00069ED: 66 89 8D 14 FF FF  mov         word ptr [ebp+FFFFFF14h],cx
            FF
  E00069F4: 66 8B 95 14 FF FF  mov         dx,word ptr [ebp+FFFFFF14h]
            FF
  E00069FB: 8A 85 10 FF FF FF  mov         al,byte ptr [ebp+FFFFFF10h]
  E0006A01: EE                 out         dx,al
  E0006A02: EB C0              jmp         E00069C4
  E0006A04: 8B 95 FC FE FF FF  mov         edx,dword ptr [ebp+FFFFFEFCh]
  E0006A0A: 8B 42 10           mov         eax,dword ptr [edx+10h]
  E0006A0D: 83 C0 0C           add         eax,0Ch
  E0006A10: 88 85 08 FF FF FF  mov         byte ptr [ebp+FFFFFF08h],al
  E0006A16: 8B 8D FC FE FF FF  mov         ecx,dword ptr [ebp+FFFFFEFCh]
  E0006A1C: 33 D2              xor         edx,edx
  E0006A1E: 66 8B 51 0C        mov         dx,word ptr [ecx+0Ch]
  E0006A22: 83 C2 07           add         edx,7
  E0006A25: 66 89 95 0C FF FF  mov         word ptr [ebp+FFFFFF0Ch],dx
            FF
  E0006A2C: 66 8B 95 0C FF FF  mov         dx,word ptr [ebp+FFFFFF0Ch]
            FF
  E0006A33: 8A 85 08 FF FF FF  mov         al,byte ptr [ebp+FFFFFF08h]
  E0006A39: EE                 out         dx,al
  E0006A3A: C6 85 00 FF FF FF  mov         byte ptr [ebp+FFFFFF00h],21h
            21
  E0006A41: 8B 85 FC FE FF FF  mov         eax,dword ptr [ebp+FFFFFEFCh]
  E0006A47: 66 8B 48 0C        mov         cx,word ptr [eax+0Ch]
  E0006A4B: 66 89 8D 04 FF FF  mov         word ptr [ebp+FFFFFF04h],cx
            FF
  E0006A52: 66 8B 95 04 FF FF  mov         dx,word ptr [ebp+FFFFFF04h]
            FF
  E0006A59: 8A 85 00 FF FF FF  mov         al,byte ptr [ebp+FFFFFF00h]
  E0006A5F: EE                 out         dx,al
  E0006A60: B0 01              mov         al,1
  E0006A62: 5F                 pop         edi
  E0006A63: 5E                 pop         esi
  E0006A64: 5B                 pop         ebx
  E0006A65: 8B E5              mov         esp,ebp
  E0006A67: 5D                 pop         ebp
  E0006A68: C2 08 00           ret         8
?Start@CNe2000@@IAEX_N@Z (protected: void __thiscall CNe2000::Start(bool)):
  E0006A6B: 55                 push        ebp
  E0006A6C: 8B EC              mov         ebp,esp
  E0006A6E: 83 EC 6C           sub         esp,6Ch
  E0006A71: 53                 push        ebx
  E0006A72: 56                 push        esi
  E0006A73: 57                 push        edi
  E0006A74: 89 4D 94           mov         dword ptr [ebp-6Ch],ecx
  E0006A77: 68 0C BD 00 E0     push        0E000BD0Ch
  E0006A7C: E8 8F 34 00 00     call        E0009F10
  E0006A81: 83 C4 04           add         esp,4
  E0006A84: C6 45 F8 FF        mov         byte ptr [ebp-8],0FFh
  E0006A88: 8B 45 94           mov         eax,dword ptr [ebp-6Ch]
  E0006A8B: 33 C9              xor         ecx,ecx
  E0006A8D: 66 8B 48 0C        mov         cx,word ptr [eax+0Ch]
  E0006A91: 83 C1 07           add         ecx,7
  E0006A94: 66 89 4D FC        mov         word ptr [ebp-4],cx
  E0006A98: 66 8B 55 FC        mov         dx,word ptr [ebp-4]
  E0006A9C: 8A 45 F8           mov         al,byte ptr [ebp-8]
  E0006A9F: EE                 out         dx,al
  E0006AA0: C6 45 F0 3F        mov         byte ptr [ebp-10h],3Fh
  E0006AA4: 8B 55 94           mov         edx,dword ptr [ebp-6Ch]
  E0006AA7: 33 C0              xor         eax,eax
  E0006AA9: 66 8B 42 0C        mov         ax,word ptr [edx+0Ch]
  E0006AAD: 83 C0 0F           add         eax,0Fh
  E0006AB0: 66 89 45 F4        mov         word ptr [ebp-0Ch],ax
  E0006AB4: 66 8B 55 F4        mov         dx,word ptr [ebp-0Ch]
  E0006AB8: 8A 45 F0           mov         al,byte ptr [ebp-10h]
  E0006ABB: EE                 out         dx,al
  E0006ABC: C6 45 E8 22        mov         byte ptr [ebp-18h],22h
  E0006AC0: 8B 4D 94           mov         ecx,dword ptr [ebp-6Ch]
  E0006AC3: 66 8B 51 0C        mov         dx,word ptr [ecx+0Ch]
  E0006AC7: 66 89 55 EC        mov         word ptr [ebp-14h],dx
  E0006ACB: 66 8B 55 EC        mov         dx,word ptr [ebp-14h]
  E0006ACF: 8A 45 E8           mov         al,byte ptr [ebp-18h]
  E0006AD2: EE                 out         dx,al
  E0006AD3: C6 45 E0 00        mov         byte ptr [ebp-20h],0
  E0006AD7: 8B 45 94           mov         eax,dword ptr [ebp-6Ch]
  E0006ADA: 33 C9              xor         ecx,ecx
  E0006ADC: 66 8B 48 0C        mov         cx,word ptr [eax+0Ch]
  E0006AE0: 83 C1 0D           add         ecx,0Dh
  E0006AE3: 66 89 4D E4        mov         word ptr [ebp-1Ch],cx
  E0006AE7: 66 8B 55 E4        mov         dx,word ptr [ebp-1Ch]
  E0006AEB: 8A 45 E0           mov         al,byte ptr [ebp-20h]
  E0006AEE: EE                 out         dx,al
  E0006AEF: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E0006AF2: 81 E2 FF 00 00 00  and         edx,0FFh
  E0006AF8: 85 D2              test        edx,edx
  E0006AFA: 74 1E              je          E0006B1A
  E0006AFC: C6 45 D8 18        mov         byte ptr [ebp-28h],18h
  E0006B00: 8B 45 94           mov         eax,dword ptr [ebp-6Ch]
  E0006B03: 33 C9              xor         ecx,ecx
  E0006B05: 66 8B 48 0C        mov         cx,word ptr [eax+0Ch]
  E0006B09: 83 C1 0C           add         ecx,0Ch
  E0006B0C: 66 89 4D DC        mov         word ptr [ebp-24h],cx
  E0006B10: 66 8B 55 DC        mov         dx,word ptr [ebp-24h]
  E0006B14: 8A 45 D8           mov         al,byte ptr [ebp-28h]
  E0006B17: EE                 out         dx,al
  E0006B18: EB 1C              jmp         E0006B36
  E0006B1A: C6 45 D0 0C        mov         byte ptr [ebp-30h],0Ch
  E0006B1E: 8B 55 94           mov         edx,dword ptr [ebp-6Ch]
  E0006B21: 33 C0              xor         eax,eax
  E0006B23: 66 8B 42 0C        mov         ax,word ptr [edx+0Ch]
  E0006B27: 83 C0 0C           add         eax,0Ch
  E0006B2A: 66 89 45 D4        mov         word ptr [ebp-2Ch],ax
  E0006B2E: 66 8B 55 D4        mov         dx,word ptr [ebp-2Ch]
  E0006B32: 8A 45 D0           mov         al,byte ptr [ebp-30h]
  E0006B35: EE                 out         dx,al
  E0006B36: 68 3C BD 00 E0     push        0E000BD3Ch
  E0006B3B: E8 D0 33 00 00     call        E0009F10
  E0006B40: 83 C4 04           add         esp,4
  E0006B43: C6 45 C8 50        mov         byte ptr [ebp-38h],50h
  E0006B47: 8B 4D 94           mov         ecx,dword ptr [ebp-6Ch]
  E0006B4A: 33 D2              xor         edx,edx
  E0006B4C: 66 8B 51 0C        mov         dx,word ptr [ecx+0Ch]
  E0006B50: 83 C2 0F           add         edx,0Fh
  E0006B53: 66 89 55 CC        mov         word ptr [ebp-34h],dx
  E0006B57: 66 8B 55 CC        mov         dx,word ptr [ebp-34h]
  E0006B5B: 8A 45 C8           mov         al,byte ptr [ebp-38h]
  E0006B5E: EE                 out         dx,al
  E0006B5F: C6 45 C0 00        mov         byte ptr [ebp-40h],0
  E0006B63: 8B 45 94           mov         eax,dword ptr [ebp-6Ch]
  E0006B66: 33 C9              xor         ecx,ecx
  E0006B68: 66 8B 48 0C        mov         cx,word ptr [eax+0Ch]
  E0006B6C: 83 C1 0A           add         ecx,0Ah
  E0006B6F: 66 89 4D C4        mov         word ptr [ebp-3Ch],cx
  E0006B73: 66 8B 55 C4        mov         dx,word ptr [ebp-3Ch]
  E0006B77: 8A 45 C0           mov         al,byte ptr [ebp-40h]
  E0006B7A: EE                 out         dx,al
  E0006B7B: C6 45 B8 00        mov         byte ptr [ebp-48h],0
  E0006B7F: 8B 55 94           mov         edx,dword ptr [ebp-6Ch]
  E0006B82: 33 C0              xor         eax,eax
  E0006B84: 66 8B 42 0C        mov         ax,word ptr [edx+0Ch]
  E0006B88: 83 C0 0B           add         eax,0Bh
  E0006B8B: 66 89 45 BC        mov         word ptr [ebp-44h],ax
  E0006B8F: 66 8B 55 BC        mov         dx,word ptr [ebp-44h]
  E0006B93: 8A 45 B8           mov         al,byte ptr [ebp-48h]
  E0006B96: EE                 out         dx,al
  E0006B97: C6 45 B0 0A        mov         byte ptr [ebp-50h],0Ah
  E0006B9B: 8B 4D 94           mov         ecx,dword ptr [ebp-6Ch]
  E0006B9E: 66 8B 51 0C        mov         dx,word ptr [ecx+0Ch]
  E0006BA2: 66 89 55 B4        mov         word ptr [ebp-4Ch],dx
  E0006BA6: 66 8B 55 B4        mov         dx,word ptr [ebp-4Ch]
  E0006BAA: 8A 45 B0           mov         al,byte ptr [ebp-50h]
  E0006BAD: EE                 out         dx,al
  E0006BAE: C6 45 A8 3F        mov         byte ptr [ebp-58h],3Fh
  E0006BB2: 8B 45 94           mov         eax,dword ptr [ebp-6Ch]
  E0006BB5: 33 C9              xor         ecx,ecx
  E0006BB7: 66 8B 48 0C        mov         cx,word ptr [eax+0Ch]
  E0006BBB: 83 C1 0F           add         ecx,0Fh
  E0006BBE: 66 89 4D AC        mov         word ptr [ebp-54h],cx
  E0006BC2: 66 8B 55 AC        mov         dx,word ptr [ebp-54h]
  E0006BC6: 8A 45 A8           mov         al,byte ptr [ebp-58h]
  E0006BC9: EE                 out         dx,al
  E0006BCA: C6 45 A0 22        mov         byte ptr [ebp-60h],22h
  E0006BCE: 8B 55 94           mov         edx,dword ptr [ebp-6Ch]
  E0006BD1: 66 8B 42 0C        mov         ax,word ptr [edx+0Ch]
  E0006BD5: 66 89 45 A4        mov         word ptr [ebp-5Ch],ax
  E0006BD9: 66 8B 55 A4        mov         dx,word ptr [ebp-5Ch]
  E0006BDD: 8A 45 A0           mov         al,byte ptr [ebp-60h]
  E0006BE0: EE                 out         dx,al
  E0006BE1: C6 45 98 FF        mov         byte ptr [ebp-68h],0FFh
  E0006BE5: 8B 4D 94           mov         ecx,dword ptr [ebp-6Ch]
  E0006BE8: 33 D2              xor         edx,edx
  E0006BEA: 66 8B 51 0C        mov         dx,word ptr [ecx+0Ch]
  E0006BEE: 83 C2 07           add         edx,7
  E0006BF1: 66 89 55 9C        mov         word ptr [ebp-64h],dx
  E0006BF5: 66 8B 55 9C        mov         dx,word ptr [ebp-64h]
  E0006BF9: 8A 45 98           mov         al,byte ptr [ebp-68h]
  E0006BFC: EE                 out         dx,al
  E0006BFD: 5F                 pop         edi
  E0006BFE: 5E                 pop         esi
  E0006BFF: 5B                 pop         ebx
  E0006C00: 8B E5              mov         esp,ebp
  E0006C02: 5D                 pop         ebp
  E0006C03: C2 04 00           ret         4
?Overrun@CNe2000@@IAEXXZ (protected: void __thiscall CNe2000::Overrun(void)):
  E0006C06: 55                 push        ebp
  E0006C07: 8B EC              mov         ebp,esp
  E0006C09: 83 EC 64           sub         esp,64h
  E0006C0C: 53                 push        ebx
  E0006C0D: 56                 push        esi
  E0006C0E: 57                 push        edi
  E0006C0F: 89 4D 9C           mov         dword ptr [ebp-64h],ecx
  E0006C12: C7 45 FC 00 00 00  mov         dword ptr [ebp-4],0
            00
  E0006C19: 68 84 BD 00 E0     push        0E000BD84h
  E0006C1E: E8 ED 32 00 00     call        E0009F10
  E0006C23: 83 C4 04           add         esp,4
  E0006C26: 8B 45 9C           mov         eax,dword ptr [ebp-64h]
  E0006C29: 66 8B 48 0C        mov         cx,word ptr [eax+0Ch]
  E0006C2D: 66 89 4D EC        mov         word ptr [ebp-14h],cx
  E0006C31: 33 C0              xor         eax,eax
  E0006C33: 66 8B 55 EC        mov         dx,word ptr [ebp-14h]
  E0006C37: EC                 in          al,dx
  E0006C38: 88 45 E8           mov         byte ptr [ebp-18h],al
  E0006C3B: 8B 55 E8           mov         edx,dword ptr [ebp-18h]
  E0006C3E: 81 E2 FF 00 00 00  and         edx,0FFh
  E0006C44: 83 E2 04           and         edx,4
  E0006C47: 89 55 F8           mov         dword ptr [ebp-8],edx
  E0006C4A: C6 45 E0 21        mov         byte ptr [ebp-20h],21h
  E0006C4E: 8B 45 9C           mov         eax,dword ptr [ebp-64h]
  E0006C51: 66 8B 48 0C        mov         cx,word ptr [eax+0Ch]
  E0006C55: 66 89 4D E4        mov         word ptr [ebp-1Ch],cx
  E0006C59: 66 8B 55 E4        mov         dx,word ptr [ebp-1Ch]
  E0006C5D: 8A 45 E0           mov         al,byte ptr [ebp-20h]
  E0006C60: EE                 out         dx,al
  E0006C61: 8B 55 9C           mov         edx,dword ptr [ebp-64h]
  E0006C64: 8B 42 48           mov         eax,dword ptr [edx+48h]
  E0006C67: 83 C0 01           add         eax,1
  E0006C6A: 8B 4D 9C           mov         ecx,dword ptr [ebp-64h]
  E0006C6D: 89 41 48           mov         dword ptr [ecx+48h],eax
  E0006C70: E8 A1 32 00 00     call        E0009F16
  E0006C75: 89 45 F4           mov         dword ptr [ebp-0Ch],eax
  E0006C78: 68 D0 BD 00 E0     push        0E000BDD0h
  E0006C7D: E8 8E 32 00 00     call        E0009F10
  E0006C82: 83 C4 04           add         esp,4
  E0006C85: 6A 02              push        2
  E0006C87: E8 79 EC FF FF     call        E0005905
  E0006C8C: 83 C4 04           add         esp,4
  E0006C8F: 68 E0 BD 00 E0     push        0E000BDE0h
  E0006C94: E8 77 32 00 00     call        E0009F10
  E0006C99: 83 C4 04           add         esp,4
  E0006C9C: C6 45 D8 00        mov         byte ptr [ebp-28h],0
  E0006CA0: 8B 55 9C           mov         edx,dword ptr [ebp-64h]
  E0006CA3: 33 C0              xor         eax,eax
  E0006CA5: 66 8B 42 0C        mov         ax,word ptr [edx+0Ch]
  E0006CA9: 83 C0 0A           add         eax,0Ah
  E0006CAC: 66 89 45 DC        mov         word ptr [ebp-24h],ax
  E0006CB0: 66 8B 55 DC        mov         dx,word ptr [ebp-24h]
  E0006CB4: 8A 45 D8           mov         al,byte ptr [ebp-28h]
  E0006CB7: EE                 out         dx,al
  E0006CB8: C6 45 D0 00        mov         byte ptr [ebp-30h],0
  E0006CBC: 8B 4D 9C           mov         ecx,dword ptr [ebp-64h]
  E0006CBF: 33 D2              xor         edx,edx
  E0006CC1: 66 8B 51 0C        mov         dx,word ptr [ecx+0Ch]
  E0006CC5: 83 C2 0B           add         edx,0Bh
  E0006CC8: 66 89 55 D4        mov         word ptr [ebp-2Ch],dx
  E0006CCC: 66 8B 55 D4        mov         dx,word ptr [ebp-2Ch]
  E0006CD0: 8A 45 D0           mov         al,byte ptr [ebp-30h]
  E0006CD3: EE                 out         dx,al
  E0006CD4: 83 7D F8 00        cmp         dword ptr [ebp-8],0
  E0006CD8: 74 36              je          E0006D10
  E0006CDA: 8B 45 9C           mov         eax,dword ptr [ebp-64h]
  E0006CDD: 33 C9              xor         ecx,ecx
  E0006CDF: 66 8B 48 0C        mov         cx,word ptr [eax+0Ch]
  E0006CE3: 83 C1 07           add         ecx,7
  E0006CE6: 66 89 4D CC        mov         word ptr [ebp-34h],cx
  E0006CEA: 33 C0              xor         eax,eax
  E0006CEC: 66 8B 55 CC        mov         dx,word ptr [ebp-34h]
  E0006CF0: EC                 in          al,dx
  E0006CF1: 88 45 C8           mov         byte ptr [ebp-38h],al
  E0006CF4: 8B 55 C8           mov         edx,dword ptr [ebp-38h]
  E0006CF7: 81 E2 FF 00 00 00  and         edx,0FFh
  E0006CFD: 83 E2 0A           and         edx,0Ah
  E0006D00: 89 55 F0           mov         dword ptr [ebp-10h],edx
  E0006D03: 83 7D F0 00        cmp         dword ptr [ebp-10h],0
  E0006D07: 75 07              jne         E0006D10
  E0006D09: C7 45 FC 01 00 00  mov         dword ptr [ebp-4],1
            00
  E0006D10: C6 45 C0 02        mov         byte ptr [ebp-40h],2
  E0006D14: 8B 45 9C           mov         eax,dword ptr [ebp-64h]
  E0006D17: 33 C9              xor         ecx,ecx
  E0006D19: 66 8B 48 0C        mov         cx,word ptr [eax+0Ch]
  E0006D1D: 83 C1 0D           add         ecx,0Dh
  E0006D20: 66 89 4D C4        mov         word ptr [ebp-3Ch],cx
  E0006D24: 66 8B 55 C4        mov         dx,word ptr [ebp-3Ch]
  E0006D28: 8A 45 C0           mov         al,byte ptr [ebp-40h]
  E0006D2B: EE                 out         dx,al
  E0006D2C: C6 45 B8 22        mov         byte ptr [ebp-48h],22h
  E0006D30: 8B 55 9C           mov         edx,dword ptr [ebp-64h]
  E0006D33: 66 8B 42 0C        mov         ax,word ptr [edx+0Ch]
  E0006D37: 66 89 45 BC        mov         word ptr [ebp-44h],ax
  E0006D3B: 66 8B 55 BC        mov         dx,word ptr [ebp-44h]
  E0006D3F: 8A 45 B8           mov         al,byte ptr [ebp-48h]
  E0006D42: EE                 out         dx,al
  E0006D43: 8B 4D 9C           mov         ecx,dword ptr [ebp-64h]
  E0006D46: E8 0E 08 00 00     call        E0007559
  E0006D4B: C6 45 B0 10        mov         byte ptr [ebp-50h],10h
  E0006D4F: 8B 4D 9C           mov         ecx,dword ptr [ebp-64h]
  E0006D52: 33 D2              xor         edx,edx
  E0006D54: 66 8B 51 0C        mov         dx,word ptr [ecx+0Ch]
  E0006D58: 83 C2 07           add         edx,7
  E0006D5B: 66 89 55 B4        mov         word ptr [ebp-4Ch],dx
  E0006D5F: 66 8B 55 B4        mov         dx,word ptr [ebp-4Ch]
  E0006D63: 8A 45 B0           mov         al,byte ptr [ebp-50h]
  E0006D66: EE                 out         dx,al
  E0006D67: C6 45 A8 00        mov         byte ptr [ebp-58h],0
  E0006D6B: 8B 45 9C           mov         eax,dword ptr [ebp-64h]
  E0006D6E: 33 C9              xor         ecx,ecx
  E0006D70: 66 8B 48 0C        mov         cx,word ptr [eax+0Ch]
  E0006D74: 83 C1 0D           add         ecx,0Dh
  E0006D77: 66 89 4D AC        mov         word ptr [ebp-54h],cx
  E0006D7B: 66 8B 55 AC        mov         dx,word ptr [ebp-54h]
  E0006D7F: 8A 45 A8           mov         al,byte ptr [ebp-58h]
  E0006D82: EE                 out         dx,al
  E0006D83: 83 7D FC 00        cmp         dword ptr [ebp-4],0
  E0006D87: 74 17              je          E0006DA0
  E0006D89: C6 45 A0 26        mov         byte ptr [ebp-60h],26h
  E0006D8D: 8B 55 9C           mov         edx,dword ptr [ebp-64h]
  E0006D90: 66 8B 42 0C        mov         ax,word ptr [edx+0Ch]
  E0006D94: 66 89 45 A4        mov         word ptr [ebp-5Ch],ax
  E0006D98: 66 8B 55 A4        mov         dx,word ptr [ebp-5Ch]
  E0006D9C: 8A 45 A0           mov         al,byte ptr [ebp-60h]
  E0006D9F: EE                 out         dx,al
  E0006DA0: 5F                 pop         edi
  E0006DA1: 5E                 pop         esi
  E0006DA2: 5B                 pop         ebx
  E0006DA3: 8B E5              mov         esp,ebp
  E0006DA5: 5D                 pop         ebp
  E0006DA6: C3                 ret
?alloc_buffer_data@@YAPAUpacket_data_t@@I@Z (struct packet_data_t * __cdecl alloc_buffer_data(unsigned int)):
  E0006DA7: 55                 push        ebp
  E0006DA8: 8B EC              mov         ebp,esp
  E0006DAA: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0006DAD: 50                 push        eax
  E0006DAE: E8 8D 31 00 00     call        E0009F40
  E0006DB3: 83 C4 04           add         esp,4
  E0006DB6: 5D                 pop         ebp
  E0006DB7: C3                 ret
?free_buffer@@YAXPAUpacket_buffer_t@@@Z (void __cdecl free_buffer(struct packet_buffer_t *)):
  E0006DB8: 55                 push        ebp
  E0006DB9: 8B EC              mov         ebp,esp
  E0006DBB: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0006DBE: 50                 push        eax
  E0006DBF: E8 82 31 00 00     call        E0009F46
  E0006DC4: 83 C4 04           add         esp,4
  E0006DC7: 5D                 pop         ebp
  E0006DC8: C3                 ret
?free_buffer_data@@YAXPAUpacket_data_t@@@Z (void __cdecl free_buffer_data(struct packet_data_t *)):
  E0006DC9: 55                 push        ebp
  E0006DCA: 8B EC              mov         ebp,esp
  E0006DCC: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0006DCF: 50                 push        eax
  E0006DD0: E8 71 31 00 00     call        E0009F46
  E0006DD5: 83 C4 04           add         esp,4
  E0006DD8: 5D                 pop         ebp
  E0006DD9: C3                 ret
?Transmit@CNe2000@@IAEXXZ (protected: void __thiscall CNe2000::Transmit(void)):
  E0006DDA: 55                 push        ebp
  E0006DDB: 8B EC              mov         ebp,esp
  E0006DDD: 83 EC 1C           sub         esp,1Ch
  E0006DE0: 53                 push        ebx
  E0006DE1: 56                 push        esi
  E0006DE2: 57                 push        edi
  E0006DE3: 89 4D E4           mov         dword ptr [ebp-1Ch],ecx
  E0006DE6: 8B 45 E4           mov         eax,dword ptr [ebp-1Ch]
  E0006DE9: 33 C9              xor         ecx,ecx
  E0006DEB: 66 8B 48 0C        mov         cx,word ptr [eax+0Ch]
  E0006DEF: 83 C1 04           add         ecx,4
  E0006DF2: 66 89 4D F4        mov         word ptr [ebp-0Ch],cx
  E0006DF6: 33 C0              xor         eax,eax
  E0006DF8: 66 8B 55 F4        mov         dx,word ptr [ebp-0Ch]
  E0006DFC: EC                 in          al,dx
  E0006DFD: 88 45 F0           mov         byte ptr [ebp-10h],al
  E0006E00: 8B 55 F0           mov         edx,dword ptr [ebp-10h]
  E0006E03: 81 E2 FF 00 00 00  and         edx,0FFh
  E0006E09: 89 55 F8           mov         dword ptr [ebp-8],edx
  E0006E0C: 8B 45 E4           mov         eax,dword ptr [ebp-1Ch]
  E0006E0F: 8B 48 74           mov         ecx,dword ptr [eax+74h]
  E0006E12: 8B 55 E4           mov         edx,dword ptr [ebp-1Ch]
  E0006E15: 83 7C 8A 64 00     cmp         dword ptr [edx+ecx*4+64h],0
  E0006E1A: 75 12              jne         E0006E2E
  E0006E1C: 68 F0 BD 00 E0     push        0E000BDF0h
  E0006E21: E8 EA 30 00 00     call        E0009F10
  E0006E26: 83 C4 04           add         esp,4
  E0006E29: E9 97 01 00 00     jmp         E0006FC5
  E0006E2E: 8B 45 E4           mov         eax,dword ptr [ebp-1Ch]
  E0006E31: 83 78 78 00        cmp         dword ptr [eax+78h],0
  E0006E35: 75 0D              jne         E0006E44
  E0006E37: 68 54 BE 00 E0     push        0E000BE54h
  E0006E3C: E8 CF 30 00 00     call        E0009F10
  E0006E41: 83 C4 04           add         esp,4
  E0006E44: 8B 4D E4           mov         ecx,dword ptr [ebp-1Ch]
  E0006E47: 8B 51 74           mov         edx,dword ptr [ecx+74h]
  E0006E4A: 8B 45 E4           mov         eax,dword ptr [ebp-1Ch]
  E0006E4D: 8B 4C 90 64        mov         ecx,dword ptr [eax+edx*4+64h]
  E0006E51: 51                 push        ecx
  E0006E52: E8 61 FF FF FF     call        E0006DB8
  E0006E57: 83 C4 04           add         esp,4
  E0006E5A: 8B 55 E4           mov         edx,dword ptr [ebp-1Ch]
  E0006E5D: 8B 42 74           mov         eax,dword ptr [edx+74h]
  E0006E60: 8B 4D E4           mov         ecx,dword ptr [ebp-1Ch]
  E0006E63: C7 44 81 64 00 00  mov         dword ptr [ecx+eax*4+64h],0
            00 00
  E0006E6B: C7 45 FC 00 00 00  mov         dword ptr [ebp-4],0
            00
  E0006E72: EB 09              jmp         E0006E7D
  E0006E74: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0006E77: 83 C2 01           add         edx,1
  E0006E7A: 89 55 FC           mov         dword ptr [ebp-4],edx
  E0006E7D: 83 7D FC 02        cmp         dword ptr [ebp-4],2
  E0006E81: 73 50              jae         E0006ED3
  E0006E83: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0006E86: 8B 4D E4           mov         ecx,dword ptr [ebp-1Ch]
  E0006E89: 83 7C 81 64 00     cmp         dword ptr [ecx+eax*4+64h],0
  E0006E8E: 74 41              je          E0006ED1
  E0006E90: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0006E93: 52                 push        edx
  E0006E94: 68 A8 BE 00 E0     push        0E000BEA8h
  E0006E99: E8 72 30 00 00     call        E0009F10
  E0006E9E: 83 C4 08           add         esp,8
  E0006EA1: 8B 45 E4           mov         eax,dword ptr [ebp-1Ch]
  E0006EA4: 8B 48 24           mov         ecx,dword ptr [eax+24h]
  E0006EA7: 83 C1 01           add         ecx,1
  E0006EAA: 8B 55 E4           mov         edx,dword ptr [ebp-1Ch]
  E0006EAD: 89 4A 24           mov         dword ptr [edx+24h],ecx
  E0006EB0: 8B 45 E4           mov         eax,dword ptr [ebp-1Ch]
  E0006EB3: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0006EB6: 89 48 74           mov         dword ptr [eax+74h],ecx
  E0006EB9: 8B 55 E4           mov         edx,dword ptr [ebp-1Ch]
  E0006EBC: C7 42 78 01 00 00  mov         dword ptr [edx+78h],1
            00
  E0006EC3: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0006EC6: 50                 push        eax
  E0006EC7: 8B 4D E4           mov         ecx,dword ptr [ebp-1Ch]
  E0006ECA: E8 D1 0A 00 00     call        E00079A0
  E0006ECF: EB 02              jmp         E0006ED3
  E0006ED1: EB A1              jmp         E0006E74
  E0006ED3: 83 7D FC 02        cmp         dword ptr [ebp-4],2
  E0006ED7: 75 0A              jne         E0006EE3
  E0006ED9: 8B 4D E4           mov         ecx,dword ptr [ebp-1Ch]
  E0006EDC: C7 41 78 00 00 00  mov         dword ptr [ecx+78h],0
            00
  E0006EE3: 8B 55 F8           mov         edx,dword ptr [ebp-8]
  E0006EE6: 83 E2 04           and         edx,4
  E0006EE9: 85 D2              test        edx,edx
  E0006EEB: 74 0F              je          E0006EFC
  E0006EED: 8B 45 E4           mov         eax,dword ptr [ebp-1Ch]
  E0006EF0: 8B 48 4C           mov         ecx,dword ptr [eax+4Ch]
  E0006EF3: 83 C1 01           add         ecx,1
  E0006EF6: 8B 55 E4           mov         edx,dword ptr [ebp-1Ch]
  E0006EF9: 89 4A 4C           mov         dword ptr [edx+4Ch],ecx
  E0006EFC: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E0006EFF: 83 E0 01           and         eax,1
  E0006F02: 85 C0              test        eax,eax
  E0006F04: 74 14              je          E0006F1A
  E0006F06: 8B 4D E4           mov         ecx,dword ptr [ebp-1Ch]
  E0006F09: 8B 51 28           mov         edx,dword ptr [ecx+28h]
  E0006F0C: 83 C2 01           add         edx,1
  E0006F0F: 8B 45 E4           mov         eax,dword ptr [ebp-1Ch]
  E0006F12: 89 50 28           mov         dword ptr [eax+28h],edx
  E0006F15: E9 8F 00 00 00     jmp         E0006FA9
  E0006F1A: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E0006F1D: 83 E1 08           and         ecx,8
  E0006F20: 85 C9              test        ecx,ecx
  E0006F22: 74 1E              je          E0006F42
  E0006F24: 8B 55 E4           mov         edx,dword ptr [ebp-1Ch]
  E0006F27: 8B 42 50           mov         eax,dword ptr [edx+50h]
  E0006F2A: 83 C0 01           add         eax,1
  E0006F2D: 8B 4D E4           mov         ecx,dword ptr [ebp-1Ch]
  E0006F30: 89 41 50           mov         dword ptr [ecx+50h],eax
  E0006F33: 8B 55 E4           mov         edx,dword ptr [ebp-1Ch]
  E0006F36: 8B 42 4C           mov         eax,dword ptr [edx+4Ch]
  E0006F39: 83 C0 10           add         eax,10h
  E0006F3C: 8B 4D E4           mov         ecx,dword ptr [ebp-1Ch]
  E0006F3F: 89 41 4C           mov         dword ptr [ecx+4Ch],eax
  E0006F42: 8B 55 F8           mov         edx,dword ptr [ebp-8]
  E0006F45: 83 E2 10           and         edx,10h
  E0006F48: 85 D2              test        edx,edx
  E0006F4A: 74 0F              je          E0006F5B
  E0006F4C: 8B 45 E4           mov         eax,dword ptr [ebp-1Ch]
  E0006F4F: 8B 48 54           mov         ecx,dword ptr [eax+54h]
  E0006F52: 83 C1 01           add         ecx,1
  E0006F55: 8B 55 E4           mov         edx,dword ptr [ebp-1Ch]
  E0006F58: 89 4A 54           mov         dword ptr [edx+54h],ecx
  E0006F5B: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E0006F5E: 83 E0 20           and         eax,20h
  E0006F61: 85 C0              test        eax,eax
  E0006F63: 74 0F              je          E0006F74
  E0006F65: 8B 4D E4           mov         ecx,dword ptr [ebp-1Ch]
  E0006F68: 8B 51 58           mov         edx,dword ptr [ecx+58h]
  E0006F6B: 83 C2 01           add         edx,1
  E0006F6E: 8B 45 E4           mov         eax,dword ptr [ebp-1Ch]
  E0006F71: 89 50 58           mov         dword ptr [eax+58h],edx
  E0006F74: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E0006F77: 83 E1 40           and         ecx,40h
  E0006F7A: 85 C9              test        ecx,ecx
  E0006F7C: 74 0F              je          E0006F8D
  E0006F7E: 8B 55 E4           mov         edx,dword ptr [ebp-1Ch]
  E0006F81: 8B 42 5C           mov         eax,dword ptr [edx+5Ch]
  E0006F84: 83 C0 01           add         eax,1
  E0006F87: 8B 4D E4           mov         ecx,dword ptr [ebp-1Ch]
  E0006F8A: 89 41 5C           mov         dword ptr [ecx+5Ch],eax
  E0006F8D: 8B 55 F8           mov         edx,dword ptr [ebp-8]
  E0006F90: 81 E2 80 00 00 00  and         edx,80h
  E0006F96: 85 D2              test        edx,edx
  E0006F98: 74 0F              je          E0006FA9
  E0006F9A: 8B 45 E4           mov         eax,dword ptr [ebp-1Ch]
  E0006F9D: 8B 48 60           mov         ecx,dword ptr [eax+60h]
  E0006FA0: 83 C1 01           add         ecx,1
  E0006FA3: 8B 55 E4           mov         edx,dword ptr [ebp-1Ch]
  E0006FA6: 89 4A 60           mov         dword ptr [edx+60h],ecx
  E0006FA9: C6 45 E8 02        mov         byte ptr [ebp-18h],2
  E0006FAD: 8B 45 E4           mov         eax,dword ptr [ebp-1Ch]
  E0006FB0: 33 C9              xor         ecx,ecx
  E0006FB2: 66 8B 48 0C        mov         cx,word ptr [eax+0Ch]
  E0006FB6: 83 C1 07           add         ecx,7
  E0006FB9: 66 89 4D EC        mov         word ptr [ebp-14h],cx
  E0006FBD: 66 8B 55 EC        mov         dx,word ptr [ebp-14h]
  E0006FC1: 8A 45 E8           mov         al,byte ptr [ebp-18h]
  E0006FC4: EE                 out         dx,al
  E0006FC5: 5F                 pop         edi
  E0006FC6: 5E                 pop         esi
  E0006FC7: 5B                 pop         ebx
  E0006FC8: 8B E5              mov         esp,ebp
  E0006FCA: 5D                 pop         ebp
  E0006FCB: C3                 ret
?TransmitError@CNe2000@@IAEXXZ (protected: void __thiscall CNe2000::TransmitError(void)):
  E0006FCC: 55                 push        ebp
  E0006FCD: 8B EC              mov         ebp,esp
  E0006FCF: 83 EC 14           sub         esp,14h
  E0006FD2: 53                 push        ebx
  E0006FD3: 56                 push        esi
  E0006FD4: 57                 push        edi
  E0006FD5: 89 4D EC           mov         dword ptr [ebp-14h],ecx
  E0006FD8: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0006FDB: 89 45 FC           mov         dword ptr [ebp-4],eax
  E0006FDE: 33 C0              xor         eax,eax
  E0006FE0: 66 8B 55 FC        mov         dx,word ptr [ebp-4]
  E0006FE4: EC                 in          al,dx
  E0006FE5: 88 45 F8           mov         byte ptr [ebp-8],al
  E0006FE8: 68 0C BF 00 E0     push        0E000BF0Ch
  E0006FED: E8 1E 2F 00 00     call        E0009F10
  E0006FF2: 83 C4 04           add         esp,4
  E0006FF5: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E0006FF8: 81 E1 FF 00 00 00  and         ecx,0FFh
  E0006FFE: 83 E1 08           and         ecx,8
  E0007001: 85 C9              test        ecx,ecx
  E0007003: 74 0D              je          E0007012
  E0007005: 68 40 BF 00 E0     push        0E000BF40h
  E000700A: E8 01 2F 00 00     call        E0009F10
  E000700F: 83 C4 04           add         esp,4
  E0007012: 8B 55 F8           mov         edx,dword ptr [ebp-8]
  E0007015: 81 E2 FF 00 00 00  and         edx,0FFh
  E000701B: 83 E2 02           and         edx,2
  E000701E: 85 D2              test        edx,edx
  E0007020: 74 0D              je          E000702F
  E0007022: 68 6C BF 00 E0     push        0E000BF6Ch
  E0007027: E8 E4 2E 00 00     call        E0009F10
  E000702C: 83 C4 04           add         esp,4
  E000702F: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E0007032: 25 FF 00 00 00     and         eax,0FFh
  E0007037: 83 E0 10           and         eax,10h
  E000703A: 85 C0              test        eax,eax
  E000703C: 74 0D              je          E000704B
  E000703E: 68 8C BF 00 E0     push        0E000BF8Ch
  E0007043: E8 C8 2E 00 00     call        E0009F10
  E0007048: 83 C4 04           add         esp,4
  E000704B: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E000704E: 81 E1 FF 00 00 00  and         ecx,0FFh
  E0007054: 83 E1 20           and         ecx,20h
  E0007057: 85 C9              test        ecx,ecx
  E0007059: 74 0D              je          E0007068
  E000705B: 68 AC BF 00 E0     push        0E000BFACh
  E0007060: E8 AB 2E 00 00     call        E0009F10
  E0007065: 83 C4 04           add         esp,4
  E0007068: 8B 55 F8           mov         edx,dword ptr [ebp-8]
  E000706B: 81 E2 FF 00 00 00  and         edx,0FFh
  E0007071: 83 E2 40           and         edx,40h
  E0007074: 85 D2              test        edx,edx
  E0007076: 74 0D              je          E0007085
  E0007078: 68 CC BF 00 E0     push        0E000BFCCh
  E000707D: E8 8E 2E 00 00     call        E0009F10
  E0007082: 83 C4 04           add         esp,4
  E0007085: C6 45 F0 08        mov         byte ptr [ebp-10h],8
  E0007089: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E000708C: 83 C0 07           add         eax,7
  E000708F: 66 89 45 F4        mov         word ptr [ebp-0Ch],ax
  E0007093: 66 8B 55 F4        mov         dx,word ptr [ebp-0Ch]
  E0007097: 8A 45 F0           mov         al,byte ptr [ebp-10h]
  E000709A: EE                 out         dx,al
  E000709B: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E000709E: 81 E1 FF 00 00 00  and         ecx,0FFh
  E00070A4: 83 E1 28           and         ecx,28h
  E00070A7: 85 C9              test        ecx,ecx
  E00070A9: 74 15              je          E00070C0
  E00070AB: 68 EC BF 00 E0     push        0E000BFECh
  E00070B0: E8 5B 2E 00 00     call        E0009F10
  E00070B5: 83 C4 04           add         esp,4
  E00070B8: 8B 4D EC           mov         ecx,dword ptr [ebp-14h]
  E00070BB: E8 1A FD FF FF     call        E0006DDA
  E00070C0: 5F                 pop         edi
  E00070C1: 5E                 pop         esi
  E00070C2: 5B                 pop         ebx
  E00070C3: 8B E5              mov         esp,ebp
  E00070C5: 5D                 pop         ebp
  E00070C6: C3                 ret
?GetHeader@CNe2000@@IAEXIPAUbuffer_header_t@@@Z (protected: void __thiscall CNe2000::GetHeader(unsigned int,struct buffer_header_t *)):
  E00070C7: 55                 push        ebp
  E00070C8: 8B EC              mov         ebp,esp
  E00070CA: 83 EC 4C           sub         esp,4Ch
  E00070CD: 53                 push        ebx
  E00070CE: 56                 push        esi
  E00070CF: 57                 push        edi
  E00070D0: 89 4D B4           mov         dword ptr [ebp-4Ch],ecx
  E00070D3: C6 45 F4 22        mov         byte ptr [ebp-0Ch],22h
  E00070D7: 8B 45 B4           mov         eax,dword ptr [ebp-4Ch]
  E00070DA: 66 8B 48 0C        mov         cx,word ptr [eax+0Ch]
  E00070DE: 66 89 4D F8        mov         word ptr [ebp-8],cx
  E00070E2: 66 8B 55 F8        mov         dx,word ptr [ebp-8]
  E00070E6: 8A 45 F4           mov         al,byte ptr [ebp-0Ch]
  E00070E9: EE                 out         dx,al
  E00070EA: C6 45 EC 04        mov         byte ptr [ebp-14h],4
  E00070EE: 8B 55 B4           mov         edx,dword ptr [ebp-4Ch]
  E00070F1: 33 C0              xor         eax,eax
  E00070F3: 66 8B 42 0C        mov         ax,word ptr [edx+0Ch]
  E00070F7: 83 C0 0A           add         eax,0Ah
  E00070FA: 66 89 45 F0        mov         word ptr [ebp-10h],ax
  E00070FE: 66 8B 55 F0        mov         dx,word ptr [ebp-10h]
  E0007102: 8A 45 EC           mov         al,byte ptr [ebp-14h]
  E0007105: EE                 out         dx,al
  E0007106: C6 45 E4 00        mov         byte ptr [ebp-1Ch],0
  E000710A: 8B 4D B4           mov         ecx,dword ptr [ebp-4Ch]
  E000710D: 33 D2              xor         edx,edx
  E000710F: 66 8B 51 0C        mov         dx,word ptr [ecx+0Ch]
  E0007113: 83 C2 0B           add         edx,0Bh
  E0007116: 66 89 55 E8        mov         word ptr [ebp-18h],dx
  E000711A: 66 8B 55 E8        mov         dx,word ptr [ebp-18h]
  E000711E: 8A 45 E4           mov         al,byte ptr [ebp-1Ch]
  E0007121: EE                 out         dx,al
  E0007122: C6 45 DC 00        mov         byte ptr [ebp-24h],0
  E0007126: 8B 45 B4           mov         eax,dword ptr [ebp-4Ch]
  E0007129: 33 C9              xor         ecx,ecx
  E000712B: 66 8B 48 0C        mov         cx,word ptr [eax+0Ch]
  E000712F: 83 C1 08           add         ecx,8
  E0007132: 66 89 4D E0        mov         word ptr [ebp-20h],cx
  E0007136: 66 8B 55 E0        mov         dx,word ptr [ebp-20h]
  E000713A: 8A 45 DC           mov         al,byte ptr [ebp-24h]
  E000713D: EE                 out         dx,al
  E000713E: 8B 55 B4           mov         edx,dword ptr [ebp-4Ch]
  E0007141: 33 C0              xor         eax,eax
  E0007143: 66 8B 42 0C        mov         ax,word ptr [edx+0Ch]
  E0007147: 83 C0 09           add         eax,9
  E000714A: 66 89 45 D8        mov         word ptr [ebp-28h],ax
  E000714E: 66 8B 55 D8        mov         dx,word ptr [ebp-28h]
  E0007152: 8A 45 08           mov         al,byte ptr [ebp+8]
  E0007155: EE                 out         dx,al
  E0007156: C6 45 D0 0A        mov         byte ptr [ebp-30h],0Ah
  E000715A: 8B 4D B4           mov         ecx,dword ptr [ebp-4Ch]
  E000715D: 66 8B 51 0C        mov         dx,word ptr [ecx+0Ch]
  E0007161: 66 89 55 D4        mov         word ptr [ebp-2Ch],dx
  E0007165: 66 8B 55 D4        mov         dx,word ptr [ebp-2Ch]
  E0007169: 8A 45 D0           mov         al,byte ptr [ebp-30h]
  E000716C: EE                 out         dx,al
  E000716D: 8B 45 B4           mov         eax,dword ptr [ebp-4Ch]
  E0007170: 83 78 18 02        cmp         dword ptr [eax+18h],2
  E0007174: 75 46              jne         E00071BC
  E0007176: C7 45 FC 00 00 00  mov         dword ptr [ebp-4],0
            00
  E000717D: EB 09              jmp         E0007188
  E000717F: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0007182: 83 C1 01           add         ecx,1
  E0007185: 89 4D FC           mov         dword ptr [ebp-4],ecx
  E0007188: 83 7D FC 02        cmp         dword ptr [ebp-4],2
  E000718C: 73 2C              jae         E00071BA
  E000718E: 8B 55 B4           mov         edx,dword ptr [ebp-4Ch]
  E0007191: 33 C0              xor         eax,eax
  E0007193: 66 8B 42 0C        mov         ax,word ptr [edx+0Ch]
  E0007197: 83 C0 10           add         eax,10h
  E000719A: 66 89 45 CC        mov         word ptr [ebp-34h],ax
  E000719E: 33 C0              xor         eax,eax
  E00071A0: 66 8B 55 CC        mov         dx,word ptr [ebp-34h]
  E00071A4: 66 ED              in          ax,dx
  E00071A6: 66 89 45 C8        mov         word ptr [ebp-38h],ax
  E00071AA: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E00071AD: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E00071B0: 66 8B 45 C8        mov         ax,word ptr [ebp-38h]
  E00071B4: 66 89 04 4A        mov         word ptr [edx+ecx*2],ax
  E00071B8: EB C5              jmp         E000717F
  E00071BA: EB 3F              jmp         E00071FB
  E00071BC: C7 45 FC 00 00 00  mov         dword ptr [ebp-4],0
            00
  E00071C3: EB 09              jmp         E00071CE
  E00071C5: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E00071C8: 83 C1 01           add         ecx,1
  E00071CB: 89 4D FC           mov         dword ptr [ebp-4],ecx
  E00071CE: 83 7D FC 04        cmp         dword ptr [ebp-4],4
  E00071D2: 73 27              jae         E00071FB
  E00071D4: 8B 55 B4           mov         edx,dword ptr [ebp-4Ch]
  E00071D7: 33 C0              xor         eax,eax
  E00071D9: 66 8B 42 0C        mov         ax,word ptr [edx+0Ch]
  E00071DD: 83 C0 10           add         eax,10h
  E00071E0: 66 89 45 C4        mov         word ptr [ebp-3Ch],ax
  E00071E4: 33 C0              xor         eax,eax
  E00071E6: 66 8B 55 C4        mov         dx,word ptr [ebp-3Ch]
  E00071EA: EC                 in          al,dx
  E00071EB: 88 45 C0           mov         byte ptr [ebp-40h],al
  E00071EE: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E00071F1: 03 4D FC           add         ecx,dword ptr [ebp-4]
  E00071F4: 8A 55 C0           mov         dl,byte ptr [ebp-40h]
  E00071F7: 88 11              mov         byte ptr [ecx],dl
  E00071F9: EB CA              jmp         E00071C5
  E00071FB: C6 45 B8 40        mov         byte ptr [ebp-48h],40h
  E00071FF: 8B 45 B4           mov         eax,dword ptr [ebp-4Ch]
  E0007202: 33 C9              xor         ecx,ecx
  E0007204: 66 8B 48 0C        mov         cx,word ptr [eax+0Ch]
  E0007208: 83 C1 07           add         ecx,7
  E000720B: 66 89 4D BC        mov         word ptr [ebp-44h],cx
  E000720F: 66 8B 55 BC        mov         dx,word ptr [ebp-44h]
  E0007213: 8A 45 B8           mov         al,byte ptr [ebp-48h]
  E0007216: EE                 out         dx,al
  E0007217: 5F                 pop         edi
  E0007218: 5E                 pop         esi
  E0007219: 5B                 pop         ebx
  E000721A: 8B E5              mov         esp,ebp
  E000721C: 5D                 pop         ebp
  E000721D: C2 08 00           ret         8
?BlockInput@CNe2000@@IAEXPAEII@Z (protected: void __thiscall CNe2000::BlockInput(unsigned char *,unsigned int,unsigned int)):
  E0007220: 55                 push        ebp
  E0007221: 8B EC              mov         ebp,esp
  E0007223: 81 EC 88 00 00 00  sub         esp,88h
  E0007229: 53                 push        ebx
  E000722A: 56                 push        esi
  E000722B: 57                 push        edi
  E000722C: 89 8D 78 FF FF FF  mov         dword ptr [ebp+FFFFFF78h],ecx
  E0007232: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E0007235: 89 45 F8           mov         dword ptr [ebp-8],eax
  E0007238: C7 45 F4 28 00 00  mov         dword ptr [ebp-0Ch],28h
            00
  E000723F: C6 45 E0 22        mov         byte ptr [ebp-20h],22h
  E0007243: 8B 8D 78 FF FF FF  mov         ecx,dword ptr [ebp+FFFFFF78h]
  E0007249: 66 8B 51 0C        mov         dx,word ptr [ecx+0Ch]
  E000724D: 66 89 55 E4        mov         word ptr [ebp-1Ch],dx
  E0007251: 66 8B 55 E4        mov         dx,word ptr [ebp-1Ch]
  E0007255: 8A 45 E0           mov         al,byte ptr [ebp-20h]
  E0007258: EE                 out         dx,al
  E0007259: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E000725C: 25 FF 00 00 00     and         eax,0FFh
  E0007261: 88 45 D8           mov         byte ptr [ebp-28h],al
  E0007264: 8B 8D 78 FF FF FF  mov         ecx,dword ptr [ebp+FFFFFF78h]
  E000726A: 33 D2              xor         edx,edx
  E000726C: 66 8B 51 0C        mov         dx,word ptr [ecx+0Ch]
  E0007270: 83 C2 0A           add         edx,0Ah
  E0007273: 66 89 55 DC        mov         word ptr [ebp-24h],dx
  E0007277: 66 8B 55 DC        mov         dx,word ptr [ebp-24h]
  E000727B: 8A 45 D8           mov         al,byte ptr [ebp-28h]
  E000727E: EE                 out         dx,al
  E000727F: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E0007282: C1 E8 08           shr         eax,8
  E0007285: 88 45 D0           mov         byte ptr [ebp-30h],al
  E0007288: 8B 8D 78 FF FF FF  mov         ecx,dword ptr [ebp+FFFFFF78h]
  E000728E: 33 D2              xor         edx,edx
  E0007290: 66 8B 51 0C        mov         dx,word ptr [ecx+0Ch]
  E0007294: 83 C2 0B           add         edx,0Bh
  E0007297: 66 89 55 D4        mov         word ptr [ebp-2Ch],dx
  E000729B: 66 8B 55 D4        mov         dx,word ptr [ebp-2Ch]
  E000729F: 8A 45 D0           mov         al,byte ptr [ebp-30h]
  E00072A2: EE                 out         dx,al
  E00072A3: 8B 45 10           mov         eax,dword ptr [ebp+10h]
  E00072A6: 25 FF 00 00 00     and         eax,0FFh
  E00072AB: 88 45 C8           mov         byte ptr [ebp-38h],al
  E00072AE: 8B 8D 78 FF FF FF  mov         ecx,dword ptr [ebp+FFFFFF78h]
  E00072B4: 33 D2              xor         edx,edx
  E00072B6: 66 8B 51 0C        mov         dx,word ptr [ecx+0Ch]
  E00072BA: 83 C2 08           add         edx,8
  E00072BD: 66 89 55 CC        mov         word ptr [ebp-34h],dx
  E00072C1: 66 8B 55 CC        mov         dx,word ptr [ebp-34h]
  E00072C5: 8A 45 C8           mov         al,byte ptr [ebp-38h]
  E00072C8: EE                 out         dx,al
  E00072C9: 8B 45 10           mov         eax,dword ptr [ebp+10h]
  E00072CC: C1 E8 08           shr         eax,8
  E00072CF: 88 45 C0           mov         byte ptr [ebp-40h],al
  E00072D2: 8B 8D 78 FF FF FF  mov         ecx,dword ptr [ebp+FFFFFF78h]
  E00072D8: 33 D2              xor         edx,edx
  E00072DA: 66 8B 51 0C        mov         dx,word ptr [ecx+0Ch]
  E00072DE: 83 C2 09           add         edx,9
  E00072E1: 66 89 55 C4        mov         word ptr [ebp-3Ch],dx
  E00072E5: 66 8B 55 C4        mov         dx,word ptr [ebp-3Ch]
  E00072E9: 8A 45 C0           mov         al,byte ptr [ebp-40h]
  E00072EC: EE                 out         dx,al
  E00072ED: C6 45 B8 0A        mov         byte ptr [ebp-48h],0Ah
  E00072F1: 8B 85 78 FF FF FF  mov         eax,dword ptr [ebp+FFFFFF78h]
  E00072F7: 66 8B 48 0C        mov         cx,word ptr [eax+0Ch]
  E00072FB: 66 89 4D BC        mov         word ptr [ebp-44h],cx
  E00072FF: 66 8B 55 BC        mov         dx,word ptr [ebp-44h]
  E0007303: 8A 45 B8           mov         al,byte ptr [ebp-48h]
  E0007306: EE                 out         dx,al
  E0007307: 83 7D 08 00        cmp         dword ptr [ebp+8],0
  E000730B: 0F 84 E2 00 00 00  je          E00073F3
  E0007311: 8B 95 78 FF FF FF  mov         edx,dword ptr [ebp+FFFFFF78h]
  E0007317: 83 7A 18 02        cmp         dword ptr [edx+18h],2
  E000731B: 0F 85 89 00 00 00  jne         E00073AA
  E0007321: C7 45 FC 00 00 00  mov         dword ptr [ebp-4],0
            00
  E0007328: EB 09              jmp         E0007333
  E000732A: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E000732D: 83 C0 01           add         eax,1
  E0007330: 89 45 FC           mov         dword ptr [ebp-4],eax
  E0007333: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E0007336: D1 E9              shr         ecx,1
  E0007338: 39 4D FC           cmp         dword ptr [ebp-4],ecx
  E000733B: 73 2F              jae         E000736C
  E000733D: 8B 95 78 FF FF FF  mov         edx,dword ptr [ebp+FFFFFF78h]
  E0007343: 33 C0              xor         eax,eax
  E0007345: 66 8B 42 0C        mov         ax,word ptr [edx+0Ch]
  E0007349: 83 C0 10           add         eax,10h
  E000734C: 66 89 45 B4        mov         word ptr [ebp-4Ch],ax
  E0007350: 33 C0              xor         eax,eax
  E0007352: 66 8B 55 B4        mov         dx,word ptr [ebp-4Ch]
  E0007356: 66 ED              in          ax,dx
  E0007358: 66 89 45 B0        mov         word ptr [ebp-50h],ax
  E000735C: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E000735F: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E0007362: 66 8B 45 B0        mov         ax,word ptr [ebp-50h]
  E0007366: 66 89 04 4A        mov         word ptr [edx+ecx*2],ax
  E000736A: EB BE              jmp         E000732A
  E000736C: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E000736F: 83 E1 01           and         ecx,1
  E0007372: 85 C9              test        ecx,ecx
  E0007374: 74 32              je          E00073A8
  E0007376: 8B 95 78 FF FF FF  mov         edx,dword ptr [ebp+FFFFFF78h]
  E000737C: 33 C0              xor         eax,eax
  E000737E: 66 8B 42 0C        mov         ax,word ptr [edx+0Ch]
  E0007382: 83 C0 10           add         eax,10h
  E0007385: 66 89 45 AC        mov         word ptr [ebp-54h],ax
  E0007389: 33 C0              xor         eax,eax
  E000738B: 66 8B 55 AC        mov         dx,word ptr [ebp-54h]
  E000738F: EC                 in          al,dx
  E0007390: 88 45 A8           mov         byte ptr [ebp-58h],al
  E0007393: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0007396: 03 4D 0C           add         ecx,dword ptr [ebp+0Ch]
  E0007399: 8A 55 A8           mov         dl,byte ptr [ebp-58h]
  E000739C: 88 51 FF           mov         byte ptr [ecx-1],dl
  E000739F: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E00073A2: 83 C0 01           add         eax,1
  E00073A5: 89 45 F8           mov         dword ptr [ebp-8],eax
  E00073A8: EB 44              jmp         E00073EE
  E00073AA: C7 45 FC 00 00 00  mov         dword ptr [ebp-4],0
            00
  E00073B1: EB 09              jmp         E00073BC
  E00073B3: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E00073B6: 83 C1 01           add         ecx,1
  E00073B9: 89 4D FC           mov         dword ptr [ebp-4],ecx
  E00073BC: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E00073BF: 3B 55 0C           cmp         edx,dword ptr [ebp+0Ch]
  E00073C2: 73 2A              jae         E00073EE
  E00073C4: 8B 85 78 FF FF FF  mov         eax,dword ptr [ebp+FFFFFF78h]
  E00073CA: 33 C9              xor         ecx,ecx
  E00073CC: 66 8B 48 0C        mov         cx,word ptr [eax+0Ch]
  E00073D0: 83 C1 10           add         ecx,10h
  E00073D3: 66 89 4D A4        mov         word ptr [ebp-5Ch],cx
  E00073D7: 33 C0              xor         eax,eax
  E00073D9: 66 8B 55 A4        mov         dx,word ptr [ebp-5Ch]
  E00073DD: EC                 in          al,dx
  E00073DE: 88 45 A0           mov         byte ptr [ebp-60h],al
  E00073E1: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E00073E4: 03 55 FC           add         edx,dword ptr [ebp-4]
  E00073E7: 8A 45 A0           mov         al,byte ptr [ebp-60h]
  E00073EA: 88 02              mov         byte ptr [edx],al
  E00073EC: EB C5              jmp         E00073B3
  E00073EE: E9 AA 00 00 00     jmp         E000749D
  E00073F3: 8B 8D 78 FF FF FF  mov         ecx,dword ptr [ebp+FFFFFF78h]
  E00073F9: 83 79 18 02        cmp         dword ptr [ecx+18h],2
  E00073FD: 75 68              jne         E0007467
  E00073FF: C7 45 FC 00 00 00  mov         dword ptr [ebp-4],0
            00
  E0007406: EB 09              jmp         E0007411
  E0007408: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E000740B: 83 C2 01           add         edx,1
  E000740E: 89 55 FC           mov         dword ptr [ebp-4],edx
  E0007411: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E0007414: D1 E8              shr         eax,1
  E0007416: 39 45 FC           cmp         dword ptr [ebp-4],eax
  E0007419: 73 1D              jae         E0007438
  E000741B: 8B 8D 78 FF FF FF  mov         ecx,dword ptr [ebp+FFFFFF78h]
  E0007421: 33 D2              xor         edx,edx
  E0007423: 66 8B 51 0C        mov         dx,word ptr [ecx+0Ch]
  E0007427: 83 C2 10           add         edx,10h
  E000742A: 66 89 55 9C        mov         word ptr [ebp-64h],dx
  E000742E: 33 C0              xor         eax,eax
  E0007430: 66 8B 55 9C        mov         dx,word ptr [ebp-64h]
  E0007434: 66 ED              in          ax,dx
  E0007436: EB D0              jmp         E0007408
  E0007438: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E000743B: 83 E0 01           and         eax,1
  E000743E: 85 C0              test        eax,eax
  E0007440: 74 23              je          E0007465
  E0007442: 8B 8D 78 FF FF FF  mov         ecx,dword ptr [ebp+FFFFFF78h]
  E0007448: 33 D2              xor         edx,edx
  E000744A: 66 8B 51 0C        mov         dx,word ptr [ecx+0Ch]
  E000744E: 83 C2 10           add         edx,10h
  E0007451: 66 89 55 98        mov         word ptr [ebp-68h],dx
  E0007455: 33 C0              xor         eax,eax
  E0007457: 66 8B 55 98        mov         dx,word ptr [ebp-68h]
  E000745B: EC                 in          al,dx
  E000745C: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E000745F: 83 C0 01           add         eax,1
  E0007462: 89 45 F8           mov         dword ptr [ebp-8],eax
  E0007465: EB 36              jmp         E000749D
  E0007467: C7 45 FC 00 00 00  mov         dword ptr [ebp-4],0
            00
  E000746E: EB 09              jmp         E0007479
  E0007470: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0007473: 83 C1 01           add         ecx,1
  E0007476: 89 4D FC           mov         dword ptr [ebp-4],ecx
  E0007479: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E000747C: 3B 55 0C           cmp         edx,dword ptr [ebp+0Ch]
  E000747F: 73 1C              jae         E000749D
  E0007481: 8B 85 78 FF FF FF  mov         eax,dword ptr [ebp+FFFFFF78h]
  E0007487: 33 C9              xor         ecx,ecx
  E0007489: 66 8B 48 0C        mov         cx,word ptr [eax+0Ch]
  E000748D: 83 C1 10           add         ecx,10h
  E0007490: 66 89 4D 94        mov         word ptr [ebp-6Ch],cx
  E0007494: 33 C0              xor         eax,eax
  E0007496: 66 8B 55 94        mov         dx,word ptr [ebp-6Ch]
  E000749A: EC                 in          al,dx
  E000749B: EB D3              jmp         E0007470
  E000749D: C7 45 FC 00 00 00  mov         dword ptr [ebp-4],0
            00
  E00074A4: EB 09              jmp         E00074AF
  E00074A6: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E00074A9: 83 C2 01           add         edx,1
  E00074AC: 89 55 FC           mov         dword ptr [ebp-4],edx
  E00074AF: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E00074B2: 3B 45 F4           cmp         eax,dword ptr [ebp-0Ch]
  E00074B5: 73 74              jae         E000752B
  E00074B7: 8B 8D 78 FF FF FF  mov         ecx,dword ptr [ebp+FFFFFF78h]
  E00074BD: 33 D2              xor         edx,edx
  E00074BF: 66 8B 51 0C        mov         dx,word ptr [ecx+0Ch]
  E00074C3: 83 C2 09           add         edx,9
  E00074C6: 66 89 55 90        mov         word ptr [ebp-70h],dx
  E00074CA: 33 C0              xor         eax,eax
  E00074CC: 66 8B 55 90        mov         dx,word ptr [ebp-70h]
  E00074D0: EC                 in          al,dx
  E00074D1: 88 45 8C           mov         byte ptr [ebp-74h],al
  E00074D4: 8B 45 8C           mov         eax,dword ptr [ebp-74h]
  E00074D7: 25 FF 00 00 00     and         eax,0FFh
  E00074DC: 89 45 EC           mov         dword ptr [ebp-14h],eax
  E00074DF: 8B 8D 78 FF FF FF  mov         ecx,dword ptr [ebp+FFFFFF78h]
  E00074E5: 33 D2              xor         edx,edx
  E00074E7: 66 8B 51 0C        mov         dx,word ptr [ecx+0Ch]
  E00074EB: 83 C2 08           add         edx,8
  E00074EE: 66 89 55 88        mov         word ptr [ebp-78h],dx
  E00074F2: 33 C0              xor         eax,eax
  E00074F4: 66 8B 55 88        mov         dx,word ptr [ebp-78h]
  E00074F8: EC                 in          al,dx
  E00074F9: 88 45 84           mov         byte ptr [ebp-7Ch],al
  E00074FC: 8B 45 84           mov         eax,dword ptr [ebp-7Ch]
  E00074FF: 25 FF 00 00 00     and         eax,0FFh
  E0007504: 89 45 E8           mov         dword ptr [ebp-18h],eax
  E0007507: 8B 4D EC           mov         ecx,dword ptr [ebp-14h]
  E000750A: C1 E1 08           shl         ecx,8
  E000750D: 03 4D E8           add         ecx,dword ptr [ebp-18h]
  E0007510: 89 4D F0           mov         dword ptr [ebp-10h],ecx
  E0007513: 8B 55 10           mov         edx,dword ptr [ebp+10h]
  E0007516: 03 55 F8           add         edx,dword ptr [ebp-8]
  E0007519: 81 E2 FF 00 00 00  and         edx,0FFh
  E000751F: 3B 55 E8           cmp         edx,dword ptr [ebp-18h]
  E0007522: 75 02              jne         E0007526
  E0007524: EB 05              jmp         E000752B
  E0007526: E9 7B FF FF FF     jmp         E00074A6
  E000752B: C6 85 7C FF FF FF  mov         byte ptr [ebp+FFFFFF7Ch],40h
            40
  E0007532: 8B 85 78 FF FF FF  mov         eax,dword ptr [ebp+FFFFFF78h]
  E0007538: 33 C9              xor         ecx,ecx
  E000753A: 66 8B 48 0C        mov         cx,word ptr [eax+0Ch]
  E000753E: 83 C1 07           add         ecx,7
  E0007541: 66 89 4D 80        mov         word ptr [ebp-80h],cx
  E0007545: 66 8B 55 80        mov         dx,word ptr [ebp-80h]
  E0007549: 8A 85 7C FF FF FF  mov         al,byte ptr [ebp+FFFFFF7Ch]
  E000754F: EE                 out         dx,al
  E0007550: 5F                 pop         edi
  E0007551: 5E                 pop         esi
  E0007552: 5B                 pop         ebx
  E0007553: 8B E5              mov         esp,ebp
  E0007555: 5D                 pop         ebp
  E0007556: C2 0C 00           ret         0Ch
?Receive@CNe2000@@IAEXXZ (protected: void __thiscall CNe2000::Receive(void)):
  E0007559: 55                 push        ebp
  E000755A: 8B EC              mov         ebp,esp
  E000755C: 83 EC 60           sub         esp,60h
  E000755F: 53                 push        ebx
  E0007560: 56                 push        esi
  E0007561: 57                 push        edi
  E0007562: 89 4D A0           mov         dword ptr [ebp-60h],ecx
  E0007565: C7 45 E8 00 00 00  mov         dword ptr [ebp-18h],0
            00
  E000756C: 83 7D E8 0A        cmp         dword ptr [ebp-18h],0Ah
  E0007570: 0F 83 45 03 00 00  jae         E00078BB
  E0007576: C6 45 D4 60        mov         byte ptr [ebp-2Ch],60h
  E000757A: 8B 45 A0           mov         eax,dword ptr [ebp-60h]
  E000757D: 66 8B 48 0C        mov         cx,word ptr [eax+0Ch]
  E0007581: 66 89 4D D8        mov         word ptr [ebp-28h],cx
  E0007585: 66 8B 55 D8        mov         dx,word ptr [ebp-28h]
  E0007589: 8A 45 D4           mov         al,byte ptr [ebp-2Ch]
  E000758C: EE                 out         dx,al
  E000758D: 8B 55 A0           mov         edx,dword ptr [ebp-60h]
  E0007590: 33 C0              xor         eax,eax
  E0007592: 66 8B 42 0C        mov         ax,word ptr [edx+0Ch]
  E0007596: 83 C0 07           add         eax,7
  E0007599: 66 89 45 D0        mov         word ptr [ebp-30h],ax
  E000759D: 33 C0              xor         eax,eax
  E000759F: 66 8B 55 D0        mov         dx,word ptr [ebp-30h]
  E00075A3: EC                 in          al,dx
  E00075A4: 88 45 CC           mov         byte ptr [ebp-34h],al
  E00075A7: 8B 4D CC           mov         ecx,dword ptr [ebp-34h]
  E00075AA: 81 E1 FF 00 00 00  and         ecx,0FFh
  E00075B0: 89 4D F8           mov         dword ptr [ebp-8],ecx
  E00075B3: C6 45 C4 20        mov         byte ptr [ebp-3Ch],20h
  E00075B7: 8B 55 A0           mov         edx,dword ptr [ebp-60h]
  E00075BA: 66 8B 42 0C        mov         ax,word ptr [edx+0Ch]
  E00075BE: 66 89 45 C8        mov         word ptr [ebp-38h],ax
  E00075C2: 66 8B 55 C8        mov         dx,word ptr [ebp-38h]
  E00075C6: 8A 45 C4           mov         al,byte ptr [ebp-3Ch]
  E00075C9: EE                 out         dx,al
  E00075CA: 8B 4D A0           mov         ecx,dword ptr [ebp-60h]
  E00075CD: 33 D2              xor         edx,edx
  E00075CF: 66 8B 51 0C        mov         dx,word ptr [ecx+0Ch]
  E00075D3: 83 C2 03           add         edx,3
  E00075D6: 66 89 55 C0        mov         word ptr [ebp-40h],dx
  E00075DA: 33 C0              xor         eax,eax
  E00075DC: 66 8B 55 C0        mov         dx,word ptr [ebp-40h]
  E00075E0: EC                 in          al,dx
  E00075E1: 88 45 BC           mov         byte ptr [ebp-44h],al
  E00075E4: 8B 45 BC           mov         eax,dword ptr [ebp-44h]
  E00075E7: 25 FF 00 00 00     and         eax,0FFh
  E00075EC: 83 C0 01           add         eax,1
  E00075EF: 89 45 F0           mov         dword ptr [ebp-10h],eax
  E00075F2: 8B 4D A0           mov         ecx,dword ptr [ebp-60h]
  E00075F5: 8B 55 F0           mov         edx,dword ptr [ebp-10h]
  E00075F8: 3B 51 14           cmp         edx,dword ptr [ecx+14h]
  E00075FB: 72 0C              jb          E0007609
  E00075FD: 8B 45 A0           mov         eax,dword ptr [ebp-60h]
  E0007600: 8B 48 10           mov         ecx,dword ptr [eax+10h]
  E0007603: 83 C1 0C           add         ecx,0Ch
  E0007606: 89 4D F0           mov         dword ptr [ebp-10h],ecx
  E0007609: 8B 55 A0           mov         edx,dword ptr [ebp-60h]
  E000760C: 8B 45 F0           mov         eax,dword ptr [ebp-10h]
  E000760F: 3B 42 1C           cmp         eax,dword ptr [edx+1Ch]
  E0007612: 74 25              je          E0007639
  E0007614: 68 50 C0 00 E0     push        0E000C050h
  E0007619: E8 F2 28 00 00     call        E0009F10
  E000761E: 83 C4 04           add         esp,4
  E0007621: 8B 4D A0           mov         ecx,dword ptr [ebp-60h]
  E0007624: 8B 51 1C           mov         edx,dword ptr [ecx+1Ch]
  E0007627: 52                 push        edx
  E0007628: 8B 45 F0           mov         eax,dword ptr [ebp-10h]
  E000762B: 50                 push        eax
  E000762C: 68 B0 C0 00 E0     push        0E000C0B0h
  E0007631: E8 DA 28 00 00     call        E0009F10
  E0007636: 83 C4 0C           add         esp,0Ch
  E0007639: 8B 4D F0           mov         ecx,dword ptr [ebp-10h]
  E000763C: 3B 4D F8           cmp         ecx,dword ptr [ebp-8]
  E000763F: 75 05              jne         E0007646
  E0007641: E9 75 02 00 00     jmp         E00078BB
  E0007646: 8B 55 F0           mov         edx,dword ptr [ebp-10h]
  E0007649: C1 E2 08           shl         edx,8
  E000764C: 89 55 EC           mov         dword ptr [ebp-14h],edx
  E000764F: 8D 45 F4           lea         eax,dword ptr [ebp-0Ch]
  E0007652: 50                 push        eax
  E0007653: 8B 4D F0           mov         ecx,dword ptr [ebp-10h]
  E0007656: 51                 push        ecx
  E0007657: 8B 4D A0           mov         ecx,dword ptr [ebp-60h]
  E000765A: E8 68 FA FF FF     call        E00070C7
  E000765F: 8B 55 F6           mov         edx,dword ptr [ebp-0Ah]
  E0007662: 81 E2 FF FF 00 00  and         edx,0FFFFh
  E0007668: 83 EA 04           sub         edx,4
  E000766B: 89 55 E4           mov         dword ptr [ebp-1Ch],edx
  E000766E: 8B 45 E4           mov         eax,dword ptr [ebp-1Ch]
  E0007671: 83 C0 04           add         eax,4
  E0007674: C1 E8 08           shr         eax,8
  E0007677: 8B 4D F0           mov         ecx,dword ptr [ebp-10h]
  E000767A: 8D 54 01 01        lea         edx,dword ptr [ecx+eax+1]
  E000767E: 89 55 E0           mov         dword ptr [ebp-20h],edx
  E0007681: 8B 45 A0           mov         eax,dword ptr [ebp-60h]
  E0007684: 8B 48 10           mov         ecx,dword ptr [eax+10h]
  E0007687: 83 C1 0C           add         ecx,0Ch
  E000768A: 8B 55 A0           mov         edx,dword ptr [ebp-60h]
  E000768D: 8B 42 14           mov         eax,dword ptr [edx+14h]
  E0007690: 2B C1              sub         eax,ecx
  E0007692: 89 45 FC           mov         dword ptr [ebp-4],eax
  E0007695: 8B 4D F5           mov         ecx,dword ptr [ebp-0Bh]
  E0007698: 81 E1 FF 00 00 00  and         ecx,0FFh
  E000769E: 3B 4D E0           cmp         ecx,dword ptr [ebp-20h]
  E00076A1: 0F 84 9F 00 00 00  je          E0007746
  E00076A7: 8B 55 F5           mov         edx,dword ptr [ebp-0Bh]
  E00076AA: 81 E2 FF 00 00 00  and         edx,0FFh
  E00076B0: 8B 45 E0           mov         eax,dword ptr [ebp-20h]
  E00076B3: 83 C0 01           add         eax,1
  E00076B6: 3B D0              cmp         edx,eax
  E00076B8: 0F 84 88 00 00 00  je          E0007746
  E00076BE: 8B 4D F5           mov         ecx,dword ptr [ebp-0Bh]
  E00076C1: 81 E1 FF 00 00 00  and         ecx,0FFh
  E00076C7: 8B 55 E0           mov         edx,dword ptr [ebp-20h]
  E00076CA: 2B 55 FC           sub         edx,dword ptr [ebp-4]
  E00076CD: 3B CA              cmp         ecx,edx
  E00076CF: 74 75              je          E0007746
  E00076D1: 8B 45 F5           mov         eax,dword ptr [ebp-0Bh]
  E00076D4: 25 FF 00 00 00     and         eax,0FFh
  E00076D9: 8B 4D E0           mov         ecx,dword ptr [ebp-20h]
  E00076DC: 83 C1 01           add         ecx,1
  E00076DF: 2B 4D FC           sub         ecx,dword ptr [ebp-4]
  E00076E2: 3B C1              cmp         eax,ecx
  E00076E4: 74 60              je          E0007746
  E00076E6: 8B 55 F0           mov         edx,dword ptr [ebp-10h]
  E00076E9: 52                 push        edx
  E00076EA: 8B 45 E0           mov         eax,dword ptr [ebp-20h]
  E00076ED: 50                 push        eax
  E00076EE: 8B 4D F5           mov         ecx,dword ptr [ebp-0Bh]
  E00076F1: 81 E1 FF 00 00 00  and         ecx,0FFh
  E00076F7: 51                 push        ecx
  E00076F8: 68 0C C1 00 E0     push        0E000C10Ch
  E00076FD: E8 0E 28 00 00     call        E0009F10
  E0007702: 83 C4 10           add         esp,10h
  E0007705: 8B 55 A0           mov         edx,dword ptr [ebp-60h]
  E0007708: 8B 45 F0           mov         eax,dword ptr [ebp-10h]
  E000770B: 89 42 1C           mov         dword ptr [edx+1Ch],eax
  E000770E: 8B 4D A0           mov         ecx,dword ptr [ebp-60h]
  E0007711: 8B 51 1C           mov         edx,dword ptr [ecx+1Ch]
  E0007714: 83 EA 01           sub         edx,1
  E0007717: 88 55 B4           mov         byte ptr [ebp-4Ch],dl
  E000771A: 8B 45 A0           mov         eax,dword ptr [ebp-60h]
  E000771D: 33 C9              xor         ecx,ecx
  E000771F: 66 8B 48 0C        mov         cx,word ptr [eax+0Ch]
  E0007723: 83 C1 03           add         ecx,3
  E0007726: 66 89 4D B8        mov         word ptr [ebp-48h],cx
  E000772A: 66 8B 55 B8        mov         dx,word ptr [ebp-48h]
  E000772E: 8A 45 B4           mov         al,byte ptr [ebp-4Ch]
  E0007731: EE                 out         dx,al
  E0007732: 8B 55 A0           mov         edx,dword ptr [ebp-60h]
  E0007735: 8B 42 38           mov         eax,dword ptr [edx+38h]
  E0007738: 83 C0 01           add         eax,1
  E000773B: 8B 4D A0           mov         ecx,dword ptr [ebp-60h]
  E000773E: 89 41 38           mov         dword ptr [ecx+38h],eax
  E0007741: E9 26 FE FF FF     jmp         E000756C
  E0007746: 83 7D E4 3C        cmp         dword ptr [ebp-1Ch],3Ch
  E000774A: 72 09              jb          E0007755
  E000774C: 81 7D E4 EE 05 00  cmp         dword ptr [ebp-1Ch],5EEh
            00
  E0007753: 76 25              jbe         E000777A
  E0007755: 8B 55 E4           mov         edx,dword ptr [ebp-1Ch]
  E0007758: 52                 push        edx
  E0007759: 68 9C C1 00 E0     push        0E000C19Ch
  E000775E: E8 AD 27 00 00     call        E0009F10
  E0007763: 83 C4 08           add         esp,8
  E0007766: 8B 45 A0           mov         eax,dword ptr [ebp-60h]
  E0007769: 8B 48 3C           mov         ecx,dword ptr [eax+3Ch]
  E000776C: 83 C1 01           add         ecx,1
  E000776F: 8B 55 A0           mov         edx,dword ptr [ebp-60h]
  E0007772: 89 4A 3C           mov         dword ptr [edx+3Ch],ecx
  E0007775: E9 DE 00 00 00     jmp         E0007858
  E000777A: 8B 45 F4           mov         eax,dword ptr [ebp-0Ch]
  E000777D: 25 FF 00 00 00     and         eax,0FFh
  E0007782: 83 E0 0F           and         eax,0Fh
  E0007785: 83 F8 01           cmp         eax,1
  E0007788: 0F 85 81 00 00 00  jne         E000780F
  E000778E: 8B 4D E4           mov         ecx,dword ptr [ebp-1Ch]
  E0007791: 51                 push        ecx
  E0007792: E8 10 F6 FF FF     call        E0006DA7
  E0007797: 83 C4 04           add         esp,4
  E000779A: 89 45 DC           mov         dword ptr [ebp-24h],eax
  E000779D: 83 7D DC 00        cmp         dword ptr [ebp-24h],0
  E00077A1: 75 33              jne         E00077D6
  E00077A3: 68 DC C1 00 E0     push        0E000C1DCh
  E00077A8: E8 63 27 00 00     call        E0009F10
  E00077AD: 83 C4 04           add         esp,4
  E00077B0: 8B 55 A0           mov         edx,dword ptr [ebp-60h]
  E00077B3: 8B 42 40           mov         eax,dword ptr [edx+40h]
  E00077B6: 83 C0 01           add         eax,1
  E00077B9: 8B 4D A0           mov         ecx,dword ptr [ebp-60h]
  E00077BC: 89 41 40           mov         dword ptr [ecx+40h],eax
  E00077BF: 8B 55 EC           mov         edx,dword ptr [ebp-14h]
  E00077C2: 83 C2 04           add         edx,4
  E00077C5: 52                 push        edx
  E00077C6: 8B 45 E4           mov         eax,dword ptr [ebp-1Ch]
  E00077C9: 50                 push        eax
  E00077CA: 6A 00              push        0
  E00077CC: 8B 4D A0           mov         ecx,dword ptr [ebp-60h]
  E00077CF: E8 4C FA FF FF     call        E0007220
  E00077D4: EB 37              jmp         E000780D
  E00077D6: 8B 4D EC           mov         ecx,dword ptr [ebp-14h]
  E00077D9: 83 C1 04           add         ecx,4
  E00077DC: 51                 push        ecx
  E00077DD: 8B 55 DC           mov         edx,dword ptr [ebp-24h]
  E00077E0: 8B 02              mov         eax,dword ptr [edx]
  E00077E2: 50                 push        eax
  E00077E3: 8B 4D DC           mov         ecx,dword ptr [ebp-24h]
  E00077E6: 8B 51 04           mov         edx,dword ptr [ecx+4]
  E00077E9: 52                 push        edx
  E00077EA: 8B 4D A0           mov         ecx,dword ptr [ebp-60h]
  E00077ED: E8 2E FA FF FF     call        E0007220
  E00077F2: 8B 45 DC           mov         eax,dword ptr [ebp-24h]
  E00077F5: 50                 push        eax
  E00077F6: E8 CE F5 FF FF     call        E0006DC9
  E00077FB: 83 C4 04           add         esp,4
  E00077FE: 8B 4D A0           mov         ecx,dword ptr [ebp-60h]
  E0007801: 8B 51 20           mov         edx,dword ptr [ecx+20h]
  E0007804: 83 C2 01           add         edx,1
  E0007807: 8B 45 A0           mov         eax,dword ptr [ebp-60h]
  E000780A: 89 50 20           mov         dword ptr [eax+20h],edx
  E000780D: EB 49              jmp         E0007858
  E000780F: 8B 4D F6           mov         ecx,dword ptr [ebp-0Ah]
  E0007812: 81 E1 FF FF 00 00  and         ecx,0FFFFh
  E0007818: 51                 push        ecx
  E0007819: 8B 55 F5           mov         edx,dword ptr [ebp-0Bh]
  E000781C: 81 E2 FF 00 00 00  and         edx,0FFh
  E0007822: 52                 push        edx
  E0007823: 8B 45 F4           mov         eax,dword ptr [ebp-0Ch]
  E0007826: 25 FF 00 00 00     and         eax,0FFh
  E000782B: 50                 push        eax
  E000782C: 68 1C C2 00 E0     push        0E000C21Ch
  E0007831: E8 DA 26 00 00     call        E0009F10
  E0007836: 83 C4 10           add         esp,10h
  E0007839: 8B 4D F4           mov         ecx,dword ptr [ebp-0Ch]
  E000783C: 81 E1 FF 00 00 00  and         ecx,0FFh
  E0007842: 83 E1 08           and         ecx,8
  E0007845: 85 C9              test        ecx,ecx
  E0007847: 74 0F              je          E0007858
  E0007849: 8B 55 A0           mov         edx,dword ptr [ebp-60h]
  E000784C: 8B 42 44           mov         eax,dword ptr [edx+44h]
  E000784F: 83 C0 01           add         eax,1
  E0007852: 8B 4D A0           mov         ecx,dword ptr [ebp-60h]
  E0007855: 89 41 44           mov         dword ptr [ecx+44h],eax
  E0007858: 8B 55 F5           mov         edx,dword ptr [ebp-0Bh]
  E000785B: 81 E2 FF 00 00 00  and         edx,0FFh
  E0007861: 89 55 E0           mov         dword ptr [ebp-20h],edx
  E0007864: 8B 45 A0           mov         eax,dword ptr [ebp-60h]
  E0007867: 8B 4D E0           mov         ecx,dword ptr [ebp-20h]
  E000786A: 3B 48 14           cmp         ecx,dword ptr [eax+14h]
  E000786D: 72 1D              jb          E000788C
  E000786F: 8B 55 E0           mov         edx,dword ptr [ebp-20h]
  E0007872: 52                 push        edx
  E0007873: 68 9C C2 00 E0     push        0E000C29Ch
  E0007878: E8 93 26 00 00     call        E0009F10
  E000787D: 83 C4 08           add         esp,8
  E0007880: 8B 45 A0           mov         eax,dword ptr [ebp-60h]
  E0007883: 8B 48 10           mov         ecx,dword ptr [eax+10h]
  E0007886: 83 C1 0C           add         ecx,0Ch
  E0007889: 89 4D E0           mov         dword ptr [ebp-20h],ecx
  E000788C: 8B 55 A0           mov         edx,dword ptr [ebp-60h]
  E000788F: 8B 45 E0           mov         eax,dword ptr [ebp-20h]
  E0007892: 89 42 1C           mov         dword ptr [edx+1Ch],eax
  E0007895: 8B 4D E0           mov         ecx,dword ptr [ebp-20h]
  E0007898: 83 E9 01           sub         ecx,1
  E000789B: 88 4D AC           mov         byte ptr [ebp-54h],cl
  E000789E: 8B 55 A0           mov         edx,dword ptr [ebp-60h]
  E00078A1: 33 C0              xor         eax,eax
  E00078A3: 66 8B 42 0C        mov         ax,word ptr [edx+0Ch]
  E00078A7: 83 C0 03           add         eax,3
  E00078AA: 66 89 45 B0        mov         word ptr [ebp-50h],ax
  E00078AE: 66 8B 55 B0        mov         dx,word ptr [ebp-50h]
  E00078B2: 8A 45 AC           mov         al,byte ptr [ebp-54h]
  E00078B5: EE                 out         dx,al
  E00078B6: E9 B1 FC FF FF     jmp         E000756C
  E00078BB: C6 45 A4 05        mov         byte ptr [ebp-5Ch],5
  E00078BF: 8B 4D A0           mov         ecx,dword ptr [ebp-60h]
  E00078C2: 33 D2              xor         edx,edx
  E00078C4: 66 8B 51 0C        mov         dx,word ptr [ecx+0Ch]
  E00078C8: 83 C2 07           add         edx,7
  E00078CB: 66 89 55 A8        mov         word ptr [ebp-58h],dx
  E00078CF: 66 8B 55 A8        mov         dx,word ptr [ebp-58h]
  E00078D3: 8A 45 A4           mov         al,byte ptr [ebp-5Ch]
  E00078D6: EE                 out         dx,al
  E00078D7: 5F                 pop         edi
  E00078D8: 5E                 pop         esi
  E00078D9: 5B                 pop         ebx
  E00078DA: 8B E5              mov         esp,ebp
  E00078DC: 5D                 pop         ebp
  E00078DD: C3                 ret
?Counters@CNe2000@@IAEXXZ (protected: void __thiscall CNe2000::Counters(void)):
  E00078DE: 55                 push        ebp
  E00078DF: 8B EC              mov         ebp,esp
  E00078E1: 83 EC 24           sub         esp,24h
  E00078E4: 53                 push        ebx
  E00078E5: 56                 push        esi
  E00078E6: 57                 push        edi
  E00078E7: 89 4D DC           mov         dword ptr [ebp-24h],ecx
  E00078EA: 8B 45 DC           mov         eax,dword ptr [ebp-24h]
  E00078ED: 33 C9              xor         ecx,ecx
  E00078EF: 66 8B 48 0C        mov         cx,word ptr [eax+0Ch]
  E00078F3: 83 C1 0D           add         ecx,0Dh
  E00078F6: 66 89 4D FC        mov         word ptr [ebp-4],cx
  E00078FA: 33 C0              xor         eax,eax
  E00078FC: 66 8B 55 FC        mov         dx,word ptr [ebp-4]
  E0007900: EC                 in          al,dx
  E0007901: 88 45 F8           mov         byte ptr [ebp-8],al
  E0007904: 8B 55 F8           mov         edx,dword ptr [ebp-8]
  E0007907: 81 E2 FF 00 00 00  and         edx,0FFh
  E000790D: 8B 45 DC           mov         eax,dword ptr [ebp-24h]
  E0007910: 8B 48 2C           mov         ecx,dword ptr [eax+2Ch]
  E0007913: 03 CA              add         ecx,edx
  E0007915: 8B 55 DC           mov         edx,dword ptr [ebp-24h]
  E0007918: 89 4A 2C           mov         dword ptr [edx+2Ch],ecx
  E000791B: 8B 45 DC           mov         eax,dword ptr [ebp-24h]
  E000791E: 33 C9              xor         ecx,ecx
  E0007920: 66 8B 48 0C        mov         cx,word ptr [eax+0Ch]
  E0007924: 83 C1 0E           add         ecx,0Eh
  E0007927: 66 89 4D F4        mov         word ptr [ebp-0Ch],cx
  E000792B: 33 C0              xor         eax,eax
  E000792D: 66 8B 55 F4        mov         dx,word ptr [ebp-0Ch]
  E0007931: EC                 in          al,dx
  E0007932: 88 45 F0           mov         byte ptr [ebp-10h],al
  E0007935: 8B 55 F0           mov         edx,dword ptr [ebp-10h]
  E0007938: 81 E2 FF 00 00 00  and         edx,0FFh
  E000793E: 8B 45 DC           mov         eax,dword ptr [ebp-24h]
  E0007941: 8B 48 30           mov         ecx,dword ptr [eax+30h]
  E0007944: 03 CA              add         ecx,edx
  E0007946: 8B 55 DC           mov         edx,dword ptr [ebp-24h]
  E0007949: 89 4A 30           mov         dword ptr [edx+30h],ecx
  E000794C: 8B 45 DC           mov         eax,dword ptr [ebp-24h]
  E000794F: 33 C9              xor         ecx,ecx
  E0007951: 66 8B 48 0C        mov         cx,word ptr [eax+0Ch]
  E0007955: 83 C1 0F           add         ecx,0Fh
  E0007958: 66 89 4D EC        mov         word ptr [ebp-14h],cx
  E000795C: 33 C0              xor         eax,eax
  E000795E: 66 8B 55 EC        mov         dx,word ptr [ebp-14h]
  E0007962: EC                 in          al,dx
  E0007963: 88 45 E8           mov         byte ptr [ebp-18h],al
  E0007966: 8B 55 E8           mov         edx,dword ptr [ebp-18h]
  E0007969: 81 E2 FF 00 00 00  and         edx,0FFh
  E000796F: 8B 45 DC           mov         eax,dword ptr [ebp-24h]
  E0007972: 8B 48 34           mov         ecx,dword ptr [eax+34h]
  E0007975: 03 CA              add         ecx,edx
  E0007977: 8B 55 DC           mov         edx,dword ptr [ebp-24h]
  E000797A: 89 4A 34           mov         dword ptr [edx+34h],ecx
  E000797D: C6 45 E0 20        mov         byte ptr [ebp-20h],20h
  E0007981: 8B 45 DC           mov         eax,dword ptr [ebp-24h]
  E0007984: 33 C9              xor         ecx,ecx
  E0007986: 66 8B 48 0C        mov         cx,word ptr [eax+0Ch]
  E000798A: 83 C1 07           add         ecx,7
  E000798D: 66 89 4D E4        mov         word ptr [ebp-1Ch],cx
  E0007991: 66 8B 55 E4        mov         dx,word ptr [ebp-1Ch]
  E0007995: 8A 45 E0           mov         al,byte ptr [ebp-20h]
  E0007998: EE                 out         dx,al
  E0007999: 5F                 pop         edi
  E000799A: 5E                 pop         esi
  E000799B: 5B                 pop         ebx
  E000799C: 8B E5              mov         esp,ebp
  E000799E: 5D                 pop         ebp
  E000799F: C3                 ret
?Send@CNe2000@@IAEHI@Z (protected: int __thiscall CNe2000::Send(unsigned int)):
  E00079A0: 55                 push        ebp
  E00079A1: 8B EC              mov         ebp,esp
  E00079A3: 51                 push        ecx
  E00079A4: 89 4D FC           mov         dword ptr [ebp-4],ecx
  E00079A7: 33 C0              xor         eax,eax
  E00079A9: 8B E5              mov         esp,ebp
  E00079AB: 5D                 pop         ebp
  E00079AC: C2 04 00           ret         4
?QueryInterface@CNe2000@@UAAKABU_GUID@@PAPAX@Z (public: virtual unsigned long __cdecl CNe2000::QueryInterface(struct _GUID const &,void * *)):
  E00079AF: 55                 push        ebp
  E00079B0: 8B EC              mov         ebp,esp
  E00079B2: 51                 push        ecx
  E00079B3: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E00079B6: 8B 08              mov         ecx,dword ptr [eax]
  E00079B8: 3B 0D D8 A0 00 E0  cmp         ecx,dword ptr ds:[E000A0D8h]
  E00079BE: 75 2A              jne         E00079EA
  E00079C0: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E00079C3: 8B 42 04           mov         eax,dword ptr [edx+4]
  E00079C6: 3B 05 DC A0 00 E0  cmp         eax,dword ptr ds:[E000A0DCh]
  E00079CC: 75 1C              jne         E00079EA
  E00079CE: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E00079D1: 8B 51 08           mov         edx,dword ptr [ecx+8]
  E00079D4: 3B 15 E0 A0 00 E0  cmp         edx,dword ptr ds:[E000A0E0h]
  E00079DA: 75 0E              jne         E00079EA
  E00079DC: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E00079DF: 8B 48 0C           mov         ecx,dword ptr [eax+0Ch]
  E00079E2: 3B 0D E4 A0 00 E0  cmp         ecx,dword ptr ds:[E000A0E4h]
  E00079E8: 74 37              je          E0007A21
  E00079EA: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E00079ED: 8B 02              mov         eax,dword ptr [edx]
  E00079EF: 3B 05 08 A1 00 E0  cmp         eax,dword ptr ds:[E000A108h]
  E00079F5: 75 5D              jne         E0007A54
  E00079F7: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E00079FA: 8B 51 04           mov         edx,dword ptr [ecx+4]
  E00079FD: 3B 15 0C A1 00 E0  cmp         edx,dword ptr ds:[E000A10Ch]
  E0007A03: 75 4F              jne         E0007A54
  E0007A05: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E0007A08: 8B 48 08           mov         ecx,dword ptr [eax+8]
  E0007A0B: 3B 0D 10 A1 00 E0  cmp         ecx,dword ptr ds:[E000A110h]
  E0007A11: 75 41              jne         E0007A54
  E0007A13: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E0007A16: 8B 42 0C           mov         eax,dword ptr [edx+0Ch]
  E0007A19: 3B 05 14 A1 00 E0  cmp         eax,dword ptr ds:[E000A114h]
  E0007A1F: 75 33              jne         E0007A54
  E0007A21: 83 7D 08 00        cmp         dword ptr [ebp+8],0
  E0007A25: 74 0B              je          E0007A32
  E0007A27: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0007A2A: 83 C1 04           add         ecx,4
  E0007A2D: 89 4D FC           mov         dword ptr [ebp-4],ecx
  E0007A30: EB 07              jmp         E0007A39
  E0007A32: C7 45 FC 00 00 00  mov         dword ptr [ebp-4],0
            00
  E0007A39: 8B 55 10           mov         edx,dword ptr [ebp+10h]
  E0007A3C: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0007A3F: 89 02              mov         dword ptr [edx],eax
  E0007A41: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0007A44: 8B 11              mov         edx,dword ptr [ecx]
  E0007A46: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0007A49: 50                 push        eax
  E0007A4A: FF 52 04           call        dword ptr [edx+4]
  E0007A4D: 83 C4 04           add         esp,4
  E0007A50: 33 C0              xor         eax,eax
  E0007A52: EB 05              jmp         E0007A59
  E0007A54: B8 00 00 00 80     mov         eax,80000000h
  E0007A59: 8B E5              mov         esp,ebp
  E0007A5B: 5D                 pop         ebp
  E0007A5C: C3                 ret
?GetInfo@CNe2000@@UAAKPAUdevice_t@@@Z (public: virtual unsigned long __cdecl CNe2000::GetInfo(struct device_t *)):
  E0007A5D: 55                 push        ebp
  E0007A5E: 8B EC              mov         ebp,esp
  E0007A60: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E0007A63: 83 38 0C           cmp         dword ptr [eax],0Ch
  E0007A66: 73 07              jae         E0007A6F
  E0007A68: B8 00 00 00 80     mov         eax,80000000h
  E0007A6D: EB 1D              jmp         E0007A8C
  E0007A6F: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E0007A72: 8B 51 08           mov         edx,dword ptr [ecx+8]
  E0007A75: 52                 push        edx
  E0007A76: 68 10 C3 00 E0     push        0E000C310h
  E0007A7B: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E0007A7E: 8B 48 04           mov         ecx,dword ptr [eax+4]
  E0007A81: 51                 push        ecx
  E0007A82: E8 0D 25 00 00     call        E0009F94
  E0007A87: 83 C4 0C           add         esp,0Ch
  E0007A8A: 33 C0              xor         eax,eax
  E0007A8C: 5D                 pop         ebp
  E0007A8D: C3                 ret
?DeviceOpen@CNe2000@@UAAKXZ (public: virtual unsigned long __cdecl CNe2000::DeviceOpen(void)):
  E0007A8E: 55                 push        ebp
  E0007A8F: 8B EC              mov         ebp,esp
  E0007A91: 33 C0              xor         eax,eax
  E0007A93: 5D                 pop         ebp
  E0007A94: C3                 ret
  E0007A95: CC                 int         3
  E0007A96: CC                 int         3
  E0007A97: CC                 int         3
  E0007A98: CC                 int         3
  E0007A99: CC                 int         3
  E0007A9A: CC                 int         3
  E0007A9B: CC                 int         3
  E0007A9C: CC                 int         3
  E0007A9D: CC                 int         3
  E0007A9E: CC                 int         3
  E0007A9F: CC                 int         3
??_GCNe2000@@UAEPAXI@Z (public: virtual void * __thiscall CNe2000::`scalar deleting destructor'(unsigned int)):
  E0007AA0: 55                 push        ebp
  E0007AA1: 8B EC              mov         ebp,esp
  E0007AA3: 51                 push        ecx
  E0007AA4: 89 4D FC           mov         dword ptr [ebp-4],ecx
  E0007AA7: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0007AAA: E8 A6 E4 FF FF     call        E0005F55
  E0007AAF: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0007AB2: 83 E0 01           and         eax,1
  E0007AB5: 85 C0              test        eax,eax
  E0007AB7: 74 0C              je          E0007AC5
  E0007AB9: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0007ABC: 51                 push        ecx
  E0007ABD: E8 A8 24 00 00     call        E0009F6A
  E0007AC2: 83 C4 04           add         esp,4
  E0007AC5: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0007AC8: 8B E5              mov         esp,ebp
  E0007ACA: 5D                 pop         ebp
  E0007ACB: C2 04 00           ret         4
  E0007ACE: CC                 int         3
  E0007ACF: CC                 int         3
?AddRef@CNe2000@@UAAKXZ (public: virtual unsigned long __cdecl CNe2000::AddRef(void)):
  E0007AD0: 55                 push        ebp
  E0007AD1: 8B EC              mov         ebp,esp
  E0007AD3: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0007AD6: 8B 48 08           mov         ecx,dword ptr [eax+8]
  E0007AD9: 83 C1 01           add         ecx,1
  E0007ADC: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E0007ADF: 89 4A 08           mov         dword ptr [edx+8],ecx
  E0007AE2: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0007AE5: 8B 40 08           mov         eax,dword ptr [eax+8]
  E0007AE8: 5D                 pop         ebp
  E0007AE9: C3                 ret
  E0007AEA: CC                 int         3
  E0007AEB: CC                 int         3
  E0007AEC: CC                 int         3
  E0007AED: CC                 int         3
  E0007AEE: CC                 int         3
  E0007AEF: CC                 int         3
?Release@CNe2000@@UAAKXZ (public: virtual unsigned long __cdecl CNe2000::Release(void)):
  E0007AF0: 55                 push        ebp
  E0007AF1: 8B EC              mov         ebp,esp
  E0007AF3: 83 EC 0C           sub         esp,0Ch
  E0007AF6: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0007AF9: 83 78 08 00        cmp         dword ptr [eax+8],0
  E0007AFD: 75 2F              jne         E0007B2E
  E0007AFF: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0007B02: 89 4D F8           mov         dword ptr [ebp-8],ecx
  E0007B05: 8B 55 F8           mov         edx,dword ptr [ebp-8]
  E0007B08: 89 55 FC           mov         dword ptr [ebp-4],edx
  E0007B0B: 83 7D FC 00        cmp         dword ptr [ebp-4],0
  E0007B0F: 74 12              je          E0007B23
  E0007B11: 6A 01              push        1
  E0007B13: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0007B16: 8B 10              mov         edx,dword ptr [eax]
  E0007B18: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0007B1B: FF 52 0C           call        dword ptr [edx+0Ch]
  E0007B1E: 89 45 F4           mov         dword ptr [ebp-0Ch],eax
  E0007B21: EB 07              jmp         E0007B2A
  E0007B23: C7 45 F4 00 00 00  mov         dword ptr [ebp-0Ch],0
            00
  E0007B2A: 33 C0              xor         eax,eax
  E0007B2C: EB 15              jmp         E0007B43
  E0007B2E: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0007B31: 8B 40 08           mov         eax,dword ptr [eax+8]
  E0007B34: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0007B37: 8B 51 08           mov         edx,dword ptr [ecx+8]
  E0007B3A: 83 EA 01           sub         edx,1
  E0007B3D: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0007B40: 89 51 08           mov         dword ptr [ecx+8],edx
  E0007B43: 8B E5              mov         esp,ebp
  E0007B45: 5D                 pop         ebp
  E0007B46: C3                 ret
  E0007B47: CC                 int         3
  E0007B48: CC                 int         3
  E0007B49: CC                 int         3
  E0007B4A: CC                 int         3
  E0007B4B: CC                 int         3
  E0007B4C: CC                 int         3
  E0007B4D: CC                 int         3
  E0007B4E: CC                 int         3
  E0007B4F: CC                 int         3
?QueryInterface@CNe2000@@W3AAKABU_GUID@@PAPAX@Z ([thunk]:public: virtual unsigned long __cdecl CNe2000::QueryInterface`adjustor{4}' (struct _GUID const &,void * *)):
  E0007B50: 83 6C 24 04 04     sub         dword ptr [esp+4],4
  E0007B55: E9 55 FE FF FF     jmp         E00079AF
  E0007B5A: CC                 int         3
  E0007B5B: CC                 int         3
  E0007B5C: CC                 int         3
  E0007B5D: CC                 int         3
  E0007B5E: CC                 int         3
  E0007B5F: CC                 int         3
?AddRef@CNe2000@@W3AAKXZ ([thunk]:public: virtual unsigned long __cdecl CNe2000::AddRef`adjustor{4}' (void)):
  E0007B60: 83 6C 24 04 04     sub         dword ptr [esp+4],4
  E0007B65: E9 66 FF FF FF     jmp         E0007AD0
  E0007B6A: CC                 int         3
  E0007B6B: CC                 int         3
  E0007B6C: CC                 int         3
  E0007B6D: CC                 int         3
  E0007B6E: CC                 int         3
  E0007B6F: CC                 int         3
?Release@CNe2000@@W3AAKXZ ([thunk]:public: virtual unsigned long __cdecl CNe2000::Release`adjustor{4}' (void)):
  E0007B70: 83 6C 24 04 04     sub         dword ptr [esp+4],4
  E0007B75: E9 76 FF FF FF     jmp         E0007AF0
  E0007B7A: CC                 int         3
  E0007B7B: CC                 int         3
  E0007B7C: CC                 int         3
  E0007B7D: CC                 int         3
  E0007B7E: CC                 int         3
  E0007B7F: CC                 int         3
_pci_read:
  E0007B80: 55                 push        ebp
  E0007B81: 8B EC              mov         ebp,esp
  E0007B83: 83 EC 0C           sub         esp,0Ch
  E0007B86: 8A 45 FF           mov         al,byte ptr [ebp-1]
  E0007B89: 0C 80              or          al,80h
  E0007B8B: 88 45 FF           mov         byte ptr [ebp-1],al
  E0007B8E: 8A 4D FF           mov         cl,byte ptr [ebp-1]
  E0007B91: 80 E1 80           and         cl,80h
  E0007B94: 88 4D FF           mov         byte ptr [ebp-1],cl
  E0007B97: 8A 55 08           mov         dl,byte ptr [ebp+8]
  E0007B9A: 8A 45 FE           mov         al,byte ptr [ebp-2]
  E0007B9D: 24 00              and         al,0
  E0007B9F: 0A C2              or          al,dl
  E0007BA1: 88 45 FE           mov         byte ptr [ebp-2],al
  E0007BA4: 8A 4D 0C           mov         cl,byte ptr [ebp+0Ch]
  E0007BA7: 80 E1 1F           and         cl,1Fh
  E0007BAA: C0 E1 03           shl         cl,3
  E0007BAD: 8A 55 FD           mov         dl,byte ptr [ebp-3]
  E0007BB0: 80 E2 07           and         dl,7
  E0007BB3: 0A D1              or          dl,cl
  E0007BB5: 88 55 FD           mov         byte ptr [ebp-3],dl
  E0007BB8: 8A 45 10           mov         al,byte ptr [ebp+10h]
  E0007BBB: 24 07              and         al,7
  E0007BBD: 8A 4D FD           mov         cl,byte ptr [ebp-3]
  E0007BC0: 80 E1 F8           and         cl,0F8h
  E0007BC3: 0A C8              or          cl,al
  E0007BC5: 88 4D FD           mov         byte ptr [ebp-3],cl
  E0007BC8: 8B 55 14           mov         edx,dword ptr [ebp+14h]
  E0007BCB: 81 E2 FC 00 00 00  and         edx,0FCh
  E0007BD1: 8A 45 FC           mov         al,byte ptr [ebp-4]
  E0007BD4: 24 00              and         al,0
  E0007BD6: 0A C2              or          al,dl
  E0007BD8: 88 45 FC           mov         byte ptr [ebp-4],al
  E0007BDB: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0007BDE: 51                 push        ecx
  E0007BDF: 68 F8 0C 00 00     push        0CF8h
  E0007BE4: E8 74 04 00 00     call        E000805D
  E0007BE9: 83 C4 08           add         esp,8
  E0007BEC: 8B 55 14           mov         edx,dword ptr [ebp+14h]
  E0007BEF: 83 E2 03           and         edx,3
  E0007BF2: 81 C2 FC 0C 00 00  add         edx,0CFCh
  E0007BF8: 66 89 55 F8        mov         word ptr [ebp-8],dx
  E0007BFC: 8B 45 18           mov         eax,dword ptr [ebp+18h]
  E0007BFF: 89 45 F4           mov         dword ptr [ebp-0Ch],eax
  E0007C02: 83 7D F4 01        cmp         dword ptr [ebp-0Ch],1
  E0007C06: 74 0E              je          E0007C16
  E0007C08: 83 7D F4 02        cmp         dword ptr [ebp-0Ch],2
  E0007C0C: 74 1C              je          E0007C2A
  E0007C0E: 83 7D F4 04        cmp         dword ptr [ebp-0Ch],4
  E0007C12: 74 2A              je          E0007C3E
  E0007C14: EB 37              jmp         E0007C4D
  E0007C16: 66 8B 4D F8        mov         cx,word ptr [ebp-8]
  E0007C1A: 51                 push        ecx
  E0007C1B: E8 DE 03 00 00     call        E0007FFE
  E0007C20: 83 C4 04           add         esp,4
  E0007C23: 25 FF 00 00 00     and         eax,0FFh
  E0007C28: EB 25              jmp         E0007C4F
  E0007C2A: 66 8B 55 F8        mov         dx,word ptr [ebp-8]
  E0007C2E: 52                 push        edx
  E0007C2F: E8 DC 03 00 00     call        E0008010
  E0007C34: 83 C4 04           add         esp,4
  E0007C37: 25 FF FF 00 00     and         eax,0FFFFh
  E0007C3C: EB 11              jmp         E0007C4F
  E0007C3E: 66 8B 45 F8        mov         ax,word ptr [ebp-8]
  E0007C42: 50                 push        eax
  E0007C43: E8 DB 03 00 00     call        E0008023
  E0007C48: 83 C4 04           add         esp,4
  E0007C4B: EB 02              jmp         E0007C4F
  E0007C4D: 33 C0              xor         eax,eax
  E0007C4F: 8B E5              mov         esp,ebp
  E0007C51: 5D                 pop         ebp
  E0007C52: C3                 ret
_pci_write:
  E0007C53: 55                 push        ebp
  E0007C54: 8B EC              mov         ebp,esp
  E0007C56: 83 EC 0C           sub         esp,0Ch
  E0007C59: 8A 45 FF           mov         al,byte ptr [ebp-1]
  E0007C5C: 0C 80              or          al,80h
  E0007C5E: 88 45 FF           mov         byte ptr [ebp-1],al
  E0007C61: 8A 4D FF           mov         cl,byte ptr [ebp-1]
  E0007C64: 80 E1 80           and         cl,80h
  E0007C67: 88 4D FF           mov         byte ptr [ebp-1],cl
  E0007C6A: 8A 55 08           mov         dl,byte ptr [ebp+8]
  E0007C6D: 8A 45 FE           mov         al,byte ptr [ebp-2]
  E0007C70: 24 00              and         al,0
  E0007C72: 0A C2              or          al,dl
  E0007C74: 88 45 FE           mov         byte ptr [ebp-2],al
  E0007C77: 8A 4D 0C           mov         cl,byte ptr [ebp+0Ch]
  E0007C7A: 80 E1 1F           and         cl,1Fh
  E0007C7D: C0 E1 03           shl         cl,3
  E0007C80: 8A 55 FD           mov         dl,byte ptr [ebp-3]
  E0007C83: 80 E2 07           and         dl,7
  E0007C86: 0A D1              or          dl,cl
  E0007C88: 88 55 FD           mov         byte ptr [ebp-3],dl
  E0007C8B: 8A 45 10           mov         al,byte ptr [ebp+10h]
  E0007C8E: 24 07              and         al,7
  E0007C90: 8A 4D FD           mov         cl,byte ptr [ebp-3]
  E0007C93: 80 E1 F8           and         cl,0F8h
  E0007C96: 0A C8              or          cl,al
  E0007C98: 88 4D FD           mov         byte ptr [ebp-3],cl
  E0007C9B: 8B 55 14           mov         edx,dword ptr [ebp+14h]
  E0007C9E: 81 E2 FC 00 00 00  and         edx,0FCh
  E0007CA4: 8A 45 FC           mov         al,byte ptr [ebp-4]
  E0007CA7: 24 00              and         al,0
  E0007CA9: 0A C2              or          al,dl
  E0007CAB: 88 45 FC           mov         byte ptr [ebp-4],al
  E0007CAE: 8B 4D 14           mov         ecx,dword ptr [ebp+14h]
  E0007CB1: 83 E1 03           and         ecx,3
  E0007CB4: 81 C1 FC 0C 00 00  add         ecx,0CFCh
  E0007CBA: 66 89 4D F8        mov         word ptr [ebp-8],cx
  E0007CBE: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0007CC1: 52                 push        edx
  E0007CC2: 68 F8 0C 00 00     push        0CF8h
  E0007CC7: E8 91 03 00 00     call        E000805D
  E0007CCC: 83 C4 08           add         esp,8
  E0007CCF: 8B 45 1C           mov         eax,dword ptr [ebp+1Ch]
  E0007CD2: 89 45 F4           mov         dword ptr [ebp-0Ch],eax
  E0007CD5: 83 7D F4 01        cmp         dword ptr [ebp-0Ch],1
  E0007CD9: 74 0E              je          E0007CE9
  E0007CDB: 83 7D F4 02        cmp         dword ptr [ebp-0Ch],2
  E0007CDF: 74 1B              je          E0007CFC
  E0007CE1: 83 7D F4 04        cmp         dword ptr [ebp-0Ch],4
  E0007CE5: 74 29              je          E0007D10
  E0007CE7: EB 38              jmp         E0007D21
  E0007CE9: 8A 4D 18           mov         cl,byte ptr [ebp+18h]
  E0007CEC: 51                 push        ecx
  E0007CED: 66 8B 55 F8        mov         dx,word ptr [ebp-8]
  E0007CF1: 52                 push        edx
  E0007CF2: E8 3E 03 00 00     call        E0008035
  E0007CF7: 83 C4 08           add         esp,8
  E0007CFA: EB 25              jmp         E0007D21
  E0007CFC: 66 8B 45 18        mov         ax,word ptr [ebp+18h]
  E0007D00: 50                 push        eax
  E0007D01: 66 8B 4D F8        mov         cx,word ptr [ebp-8]
  E0007D05: 51                 push        ecx
  E0007D06: E8 3D 03 00 00     call        E0008048
  E0007D0B: 83 C4 08           add         esp,8
  E0007D0E: EB 11              jmp         E0007D21
  E0007D10: 8B 55 18           mov         edx,dword ptr [ebp+18h]
  E0007D13: 52                 push        edx
  E0007D14: 66 8B 45 F8        mov         ax,word ptr [ebp-8]
  E0007D18: 50                 push        eax
  E0007D19: E8 3F 03 00 00     call        E000805D
  E0007D1E: 83 C4 08           add         esp,8
  E0007D21: 8B E5              mov         esp,ebp
  E0007D23: 5D                 pop         ebp
  E0007D24: C3                 ret
_pci_probe:
  E0007D25: 55                 push        ebp
  E0007D26: 8B EC              mov         ebp,esp
  E0007D28: 83 EC 14           sub         esp,14h
  E0007D2B: 8B 45 14           mov         eax,dword ptr [ebp+14h]
  E0007D2E: 89 45 F4           mov         dword ptr [ebp-0Ch],eax
  E0007D31: C7 45 F8 00 00 00  mov         dword ptr [ebp-8],0
            00
  E0007D38: EB 09              jmp         E0007D43
  E0007D3A: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E0007D3D: 83 C1 01           add         ecx,1
  E0007D40: 89 4D F8           mov         dword ptr [ebp-8],ecx
  E0007D43: 83 7D F8 04        cmp         dword ptr [ebp-8],4
  E0007D47: 7D 28              jge         E0007D71
  E0007D49: 6A 04              push        4
  E0007D4B: 8B 55 F8           mov         edx,dword ptr [ebp-8]
  E0007D4E: C1 E2 02           shl         edx,2
  E0007D51: 52                 push        edx
  E0007D52: 8B 45 10           mov         eax,dword ptr [ebp+10h]
  E0007D55: 50                 push        eax
  E0007D56: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E0007D59: 51                 push        ecx
  E0007D5A: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E0007D5D: 52                 push        edx
  E0007D5E: E8 1D FE FF FF     call        E0007B80
  E0007D63: 83 C4 14           add         esp,14h
  E0007D66: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E0007D69: 8B 55 F4           mov         edx,dword ptr [ebp-0Ch]
  E0007D6C: 89 04 8A           mov         dword ptr [edx+ecx*4],eax
  E0007D6F: EB C9              jmp         E0007D3A
  E0007D71: 8B 45 14           mov         eax,dword ptr [ebp+14h]
  E0007D74: 33 C9              xor         ecx,ecx
  E0007D76: 66 8B 08           mov         cx,word ptr [eax]
  E0007D79: 81 F9 FF FF 00 00  cmp         ecx,0FFFFh
  E0007D7F: 75 0A              jne         E0007D8B
  E0007D81: B8 01 00 00 00     mov         eax,1
  E0007D86: E9 6F 02 00 00     jmp         E0007FFA
  E0007D8B: 8B 55 14           mov         edx,dword ptr [ebp+14h]
  E0007D8E: 8A 45 08           mov         al,byte ptr [ebp+8]
  E0007D91: 88 42 10           mov         byte ptr [edx+10h],al
  E0007D94: 8B 4D 14           mov         ecx,dword ptr [ebp+14h]
  E0007D97: 8A 55 0C           mov         dl,byte ptr [ebp+0Ch]
  E0007D9A: 88 51 11           mov         byte ptr [ecx+11h],dl
  E0007D9D: 8B 45 14           mov         eax,dword ptr [ebp+14h]
  E0007DA0: 8A 4D 10           mov         cl,byte ptr [ebp+10h]
  E0007DA3: 88 48 12           mov         byte ptr [eax+12h],cl
  E0007DA6: 8B 55 10           mov         edx,dword ptr [ebp+10h]
  E0007DA9: 52                 push        edx
  E0007DAA: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E0007DAD: 50                 push        eax
  E0007DAE: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0007DB1: 51                 push        ecx
  E0007DB2: 68 54 C3 00 E0     push        0E000C354h
  E0007DB7: E8 54 21 00 00     call        E0009F10
  E0007DBC: 83 C4 10           add         esp,10h
  E0007DBF: 8B 55 14           mov         edx,dword ptr [ebp+14h]
  E0007DC2: 33 C0              xor         eax,eax
  E0007DC4: 8A 42 09           mov         al,byte ptr [edx+9]
  E0007DC7: 50                 push        eax
  E0007DC8: 8B 4D 14           mov         ecx,dword ptr [ebp+14h]
  E0007DCB: 33 D2              xor         edx,edx
  E0007DCD: 8A 51 0A           mov         dl,byte ptr [ecx+0Ah]
  E0007DD0: 52                 push        edx
  E0007DD1: 8B 45 14           mov         eax,dword ptr [ebp+14h]
  E0007DD4: 33 C9              xor         ecx,ecx
  E0007DD6: 8A 48 0B           mov         cl,byte ptr [eax+0Bh]
  E0007DD9: 51                 push        ecx
  E0007DDA: 8B 55 14           mov         edx,dword ptr [ebp+14h]
  E0007DDD: 33 C0              xor         eax,eax
  E0007DDF: 66 8B 42 02        mov         ax,word ptr [edx+2]
  E0007DE3: 50                 push        eax
  E0007DE4: 8B 4D 14           mov         ecx,dword ptr [ebp+14h]
  E0007DE7: 33 D2              xor         edx,edx
  E0007DE9: 66 8B 11           mov         dx,word ptr [ecx]
  E0007DEC: 52                 push        edx
  E0007DED: 68 94 C3 00 E0     push        0E000C394h
  E0007DF2: E8 19 21 00 00     call        E0009F10
  E0007DF7: 83 C4 18           add         esp,18h
  E0007DFA: 8B 45 14           mov         eax,dword ptr [ebp+14h]
  E0007DFD: 33 C9              xor         ecx,ecx
  E0007DFF: 8A 48 0C           mov         cl,byte ptr [eax+0Ch]
  E0007E02: 51                 push        ecx
  E0007E03: 8B 55 14           mov         edx,dword ptr [ebp+14h]
  E0007E06: 33 C0              xor         eax,eax
  E0007E08: 8A 42 0D           mov         al,byte ptr [edx+0Dh]
  E0007E0B: 50                 push        eax
  E0007E0C: 8B 4D 14           mov         ecx,dword ptr [ebp+14h]
  E0007E0F: 33 D2              xor         edx,edx
  E0007E11: 8A 51 0E           mov         dl,byte ptr [ecx+0Eh]
  E0007E14: 52                 push        edx
  E0007E15: 8B 45 14           mov         eax,dword ptr [ebp+14h]
  E0007E18: 33 C9              xor         ecx,ecx
  E0007E1A: 8A 48 0F           mov         cl,byte ptr [eax+0Fh]
  E0007E1D: 51                 push        ecx
  E0007E1E: 8B 55 14           mov         edx,dword ptr [ebp+14h]
  E0007E21: 33 C0              xor         eax,eax
  E0007E23: 66 8B 42 04        mov         ax,word ptr [edx+4]
  E0007E27: 50                 push        eax
  E0007E28: 8B 4D 14           mov         ecx,dword ptr [ebp+14h]
  E0007E2B: 33 D2              xor         edx,edx
  E0007E2D: 66 8B 51 06        mov         dx,word ptr [ecx+6]
  E0007E31: 52                 push        edx
  E0007E32: 68 14 C4 00 E0     push        0E000C414h
  E0007E37: E8 D4 20 00 00     call        E0009F10
  E0007E3C: 83 C4 1C           add         esp,1Ch
  E0007E3F: 8B 45 14           mov         eax,dword ptr [ebp+14h]
  E0007E42: 33 C9              xor         ecx,ecx
  E0007E44: 8A 48 0E           mov         cl,byte ptr [eax+0Eh]
  E0007E47: 83 E1 7F           and         ecx,7Fh
  E0007E4A: 89 4D EC           mov         dword ptr [ebp-14h],ecx
  E0007E4D: 83 7D EC 00        cmp         dword ptr [ebp-14h],0
  E0007E51: 74 0F              je          E0007E62
  E0007E53: 83 7D EC 01        cmp         dword ptr [ebp-14h],1
  E0007E57: 0F 84 7F 01 00 00  je          E0007FDC
  E0007E5D: E9 89 01 00 00     jmp         E0007FEB
  E0007E62: C7 45 F8 00 00 00  mov         dword ptr [ebp-8],0
            00
  E0007E69: EB 09              jmp         E0007E74
  E0007E6B: 8B 55 F8           mov         edx,dword ptr [ebp-8]
  E0007E6E: 83 C2 01           add         edx,1
  E0007E71: 89 55 F8           mov         dword ptr [ebp-8],edx
  E0007E74: 83 7D F8 06        cmp         dword ptr [ebp-8],6
  E0007E78: 0F 8D 16 01 00 00  jge         E0007F94
  E0007E7E: 6A 04              push        4
  E0007E80: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E0007E83: 8D 0C 85 10 00 00  lea         ecx,dword ptr [eax*4+00000010h]
            00
  E0007E8A: 51                 push        ecx
  E0007E8B: 8B 55 10           mov         edx,dword ptr [ebp+10h]
  E0007E8E: 52                 push        edx
  E0007E8F: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E0007E92: 50                 push        eax
  E0007E93: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0007E96: 51                 push        ecx
  E0007E97: E8 E4 FC FF FF     call        E0007B80
  E0007E9C: 83 C4 14           add         esp,14h
  E0007E9F: 89 45 FC           mov         dword ptr [ebp-4],eax
  E0007EA2: 83 7D FC 00        cmp         dword ptr [ebp-4],0
  E0007EA6: 0F 84 C7 00 00 00  je          E0007F73
  E0007EAC: 6A 04              push        4
  E0007EAE: 6A FF              push        0FFh
  E0007EB0: 8B 55 F8           mov         edx,dword ptr [ebp-8]
  E0007EB3: 8D 04 95 10 00 00  lea         eax,dword ptr [edx*4+00000010h]
            00
  E0007EBA: 50                 push        eax
  E0007EBB: 8B 4D 10           mov         ecx,dword ptr [ebp+10h]
  E0007EBE: 51                 push        ecx
  E0007EBF: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E0007EC2: 52                 push        edx
  E0007EC3: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0007EC6: 50                 push        eax
  E0007EC7: E8 87 FD FF FF     call        E0007C53
  E0007ECC: 83 C4 18           add         esp,18h
  E0007ECF: 6A 04              push        4
  E0007ED1: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E0007ED4: 8D 14 8D 10 00 00  lea         edx,dword ptr [ecx*4+00000010h]
            00
  E0007EDB: 52                 push        edx
  E0007EDC: 8B 45 10           mov         eax,dword ptr [ebp+10h]
  E0007EDF: 50                 push        eax
  E0007EE0: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E0007EE3: 51                 push        ecx
  E0007EE4: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E0007EE7: 52                 push        edx
  E0007EE8: E8 93 FC FF FF     call        E0007B80
  E0007EED: 83 C4 14           add         esp,14h
  E0007EF0: 24 F0              and         al,0F0h
  E0007EF2: 89 45 F0           mov         dword ptr [ebp-10h],eax
  E0007EF5: 6A 04              push        4
  E0007EF7: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0007EFA: 50                 push        eax
  E0007EFB: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E0007EFE: 8D 14 8D 10 00 00  lea         edx,dword ptr [ecx*4+00000010h]
            00
  E0007F05: 52                 push        edx
  E0007F06: 8B 45 10           mov         eax,dword ptr [ebp+10h]
  E0007F09: 50                 push        eax
  E0007F0A: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E0007F0D: 51                 push        ecx
  E0007F0E: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E0007F11: 52                 push        edx
  E0007F12: E8 3C FD FF FF     call        E0007C53
  E0007F17: 83 C4 18           add         esp,18h
  E0007F1A: 8B 45 F0           mov         eax,dword ptr [ebp-10h]
  E0007F1D: F7 D0              not         eax
  E0007F1F: 83 C0 01           add         eax,1
  E0007F22: 89 45 F0           mov         dword ptr [ebp-10h],eax
  E0007F25: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0007F28: 83 E1 01           and         ecx,1
  E0007F2B: 85 C9              test        ecx,ecx
  E0007F2D: 74 28              je          E0007F57
  E0007F2F: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0007F32: 81 E2 FF FF 00 00  and         edx,0FFFFh
  E0007F38: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E0007F3B: 8B 4D 14           mov         ecx,dword ptr [ebp+14h]
  E0007F3E: 89 54 81 14        mov         dword ptr [ecx+eax*4+14h],edx
  E0007F42: 8B 55 F0           mov         edx,dword ptr [ebp-10h]
  E0007F45: 81 E2 FF FF 00 00  and         edx,0FFFFh
  E0007F4B: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E0007F4E: 8B 4D 14           mov         ecx,dword ptr [ebp+14h]
  E0007F51: 89 54 81 2C        mov         dword ptr [ecx+eax*4+2Ch],edx
  E0007F55: EB 1A              jmp         E0007F71
  E0007F57: 8B 55 F8           mov         edx,dword ptr [ebp-8]
  E0007F5A: 8B 45 14           mov         eax,dword ptr [ebp+14h]
  E0007F5D: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0007F60: 89 4C 90 14        mov         dword ptr [eax+edx*4+14h],ecx
  E0007F64: 8B 55 F8           mov         edx,dword ptr [ebp-8]
  E0007F67: 8B 45 14           mov         eax,dword ptr [ebp+14h]
  E0007F6A: 8B 4D F0           mov         ecx,dword ptr [ebp-10h]
  E0007F6D: 89 4C 90 2C        mov         dword ptr [eax+edx*4+2Ch],ecx
  E0007F71: EB 1C              jmp         E0007F8F
  E0007F73: 8B 55 F8           mov         edx,dword ptr [ebp-8]
  E0007F76: 8B 45 14           mov         eax,dword ptr [ebp+14h]
  E0007F79: C7 44 90 14 00 00  mov         dword ptr [eax+edx*4+14h],0
            00 00
  E0007F81: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E0007F84: 8B 55 14           mov         edx,dword ptr [ebp+14h]
  E0007F87: C7 44 8A 2C 00 00  mov         dword ptr [edx+ecx*4+2Ch],0
            00 00
  E0007F8F: E9 D7 FE FF FF     jmp         E0007E6B
  E0007F94: 6A 01              push        1
  E0007F96: 6A 3C              push        3Ch
  E0007F98: 8B 45 10           mov         eax,dword ptr [ebp+10h]
  E0007F9B: 50                 push        eax
  E0007F9C: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E0007F9F: 51                 push        ecx
  E0007FA0: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E0007FA3: 52                 push        edx
  E0007FA4: E8 D7 FB FF FF     call        E0007B80
  E0007FA9: 83 C4 14           add         esp,14h
  E0007FAC: 89 45 FC           mov         dword ptr [ebp-4],eax
  E0007FAF: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0007FB2: 2D FF 00 00 00     sub         eax,0FFh
  E0007FB7: F7 D8              neg         eax
  E0007FB9: 1B C0              sbb         eax,eax
  E0007FBB: 23 45 FC           and         eax,dword ptr [ebp-4]
  E0007FBE: 8B 4D 14           mov         ecx,dword ptr [ebp+14h]
  E0007FC1: 88 41 13           mov         byte ptr [ecx+13h],al
  E0007FC4: 8B 55 14           mov         edx,dword ptr [ebp+14h]
  E0007FC7: 33 C0              xor         eax,eax
  E0007FC9: 8A 42 13           mov         al,byte ptr [edx+13h]
  E0007FCC: 50                 push        eax
  E0007FCD: 68 90 C4 00 E0     push        0E000C490h
  E0007FD2: E8 39 1F 00 00     call        E0009F10
  E0007FD7: 83 C4 08           add         esp,8
  E0007FDA: EB 1C              jmp         E0007FF8
  E0007FDC: 68 C0 C4 00 E0     push        0E000C4C0h
  E0007FE1: E8 2A 1F 00 00     call        E0009F10
  E0007FE6: 83 C4 04           add         esp,4
  E0007FE9: EB 0D              jmp         E0007FF8
  E0007FEB: 68 F0 C4 00 E0     push        0E000C4F0h
  E0007FF0: E8 1B 1F 00 00     call        E0009F10
  E0007FF5: 83 C4 04           add         esp,4
  E0007FF8: 33 C0              xor         eax,eax
  E0007FFA: 8B E5              mov         esp,ebp
  E0007FFC: 5D                 pop         ebp
  E0007FFD: C3                 ret
_in:
  E0007FFE: 55                 push        ebp
  E0007FFF: 8B EC              mov         ebp,esp
  E0008001: 53                 push        ebx
  E0008002: 56                 push        esi
  E0008003: 57                 push        edi
  E0008004: 33 C0              xor         eax,eax
  E0008006: 66 8B 55 08        mov         dx,word ptr [ebp+8]
  E000800A: EC                 in          al,dx
  E000800B: 5F                 pop         edi
  E000800C: 5E                 pop         esi
  E000800D: 5B                 pop         ebx
  E000800E: 5D                 pop         ebp
  E000800F: C3                 ret
_in16:
  E0008010: 55                 push        ebp
  E0008011: 8B EC              mov         ebp,esp
  E0008013: 53                 push        ebx
  E0008014: 56                 push        esi
  E0008015: 57                 push        edi
  E0008016: 33 C0              xor         eax,eax
  E0008018: 66 8B 55 08        mov         dx,word ptr [ebp+8]
  E000801C: 66 ED              in          ax,dx
  E000801E: 5F                 pop         edi
  E000801F: 5E                 pop         esi
  E0008020: 5B                 pop         ebx
  E0008021: 5D                 pop         ebp
  E0008022: C3                 ret
_in32:
  E0008023: 55                 push        ebp
  E0008024: 8B EC              mov         ebp,esp
  E0008026: 53                 push        ebx
  E0008027: 56                 push        esi
  E0008028: 57                 push        edi
  E0008029: 33 C0              xor         eax,eax
  E000802B: 66 8B 55 08        mov         dx,word ptr [ebp+8]
  E000802F: ED                 in          eax,dx
  E0008030: 5F                 pop         edi
  E0008031: 5E                 pop         esi
  E0008032: 5B                 pop         ebx
  E0008033: 5D                 pop         ebp
  E0008034: C3                 ret
_out:
  E0008035: 55                 push        ebp
  E0008036: 8B EC              mov         ebp,esp
  E0008038: 53                 push        ebx
  E0008039: 56                 push        esi
  E000803A: 57                 push        edi
  E000803B: 66 8B 55 08        mov         dx,word ptr [ebp+8]
  E000803F: 8A 45 0C           mov         al,byte ptr [ebp+0Ch]
  E0008042: EE                 out         dx,al
  E0008043: 5F                 pop         edi
  E0008044: 5E                 pop         esi
  E0008045: 5B                 pop         ebx
  E0008046: 5D                 pop         ebp
  E0008047: C3                 ret
_out16:
  E0008048: 55                 push        ebp
  E0008049: 8B EC              mov         ebp,esp
  E000804B: 53                 push        ebx
  E000804C: 56                 push        esi
  E000804D: 57                 push        edi
  E000804E: 66 8B 55 08        mov         dx,word ptr [ebp+8]
  E0008052: 66 8B 45 0C        mov         ax,word ptr [ebp+0Ch]
  E0008056: 66 EF              out         dx,ax
  E0008058: 5F                 pop         edi
  E0008059: 5E                 pop         esi
  E000805A: 5B                 pop         ebx
  E000805B: 5D                 pop         ebp
  E000805C: C3                 ret
_out32:
  E000805D: 55                 push        ebp
  E000805E: 8B EC              mov         ebp,esp
  E0008060: 53                 push        ebx
  E0008061: 56                 push        esi
  E0008062: 57                 push        edi
  E0008063: 66 8B 55 08        mov         dx,word ptr [ebp+8]
  E0008067: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E000806A: EF                 out         dx,eax
  E000806B: 5F                 pop         edi
  E000806C: 5E                 pop         esi
  E000806D: 5B                 pop         ebx
  E000806E: 5D                 pop         ebp
  E000806F: C3                 ret
_pci_find:
  E0008070: 55                 push        ebp
  E0008071: 8B EC              mov         ebp,esp
  E0008073: 83 EC 08           sub         esp,8
  E0008076: 66 C7 45 F8 00 00  mov         word ptr [ebp-8],0
  E000807C: EB 0C              jmp         E000808A
  E000807E: 66 8B 45 F8        mov         ax,word ptr [ebp-8]
  E0008082: 66 05 01 00        add         ax,1
  E0008086: 66 89 45 F8        mov         word ptr [ebp-8],ax
  E000808A: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E000808D: 81 E1 FF FF 00 00  and         ecx,0FFFFh
  E0008093: 81 F9 FF 00 00 00  cmp         ecx,0FFh
  E0008099: 7D 7C              jge         E0008117
  E000809B: 66 C7 45 FC 00 00  mov         word ptr [ebp-4],0
  E00080A1: EB 0C              jmp         E00080AF
  E00080A3: 66 8B 55 FC        mov         dx,word ptr [ebp-4]
  E00080A7: 66 83 C2 01        add         dx,1
  E00080AB: 66 89 55 FC        mov         word ptr [ebp-4],dx
  E00080AF: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E00080B2: 25 FF FF 00 00     and         eax,0FFFFh
  E00080B7: 83 F8 20           cmp         eax,20h
  E00080BA: 7D 56              jge         E0008112
  E00080BC: 8B 4D 10           mov         ecx,dword ptr [ebp+10h]
  E00080BF: 51                 push        ecx
  E00080C0: 6A 00              push        0
  E00080C2: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E00080C5: 81 E2 FF FF 00 00  and         edx,0FFFFh
  E00080CB: 52                 push        edx
  E00080CC: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E00080CF: 25 FF FF 00 00     and         eax,0FFFFh
  E00080D4: 50                 push        eax
  E00080D5: E8 4B FC FF FF     call        E0007D25
  E00080DA: 83 C4 10           add         esp,10h
  E00080DD: 85 C0              test        eax,eax
  E00080DF: 74 02              je          E00080E3
  E00080E1: EB C0              jmp         E00080A3
  E00080E3: 8B 4D 10           mov         ecx,dword ptr [ebp+10h]
  E00080E6: 33 D2              xor         edx,edx
  E00080E8: 66 8B 11           mov         dx,word ptr [ecx]
  E00080EB: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E00080EE: 25 FF FF 00 00     and         eax,0FFFFh
  E00080F3: 3B D0              cmp         edx,eax
  E00080F5: 75 19              jne         E0008110
  E00080F7: 8B 4D 10           mov         ecx,dword ptr [ebp+10h]
  E00080FA: 33 D2              xor         edx,edx
  E00080FC: 66 8B 51 02        mov         dx,word ptr [ecx+2]
  E0008100: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E0008103: 25 FF FF 00 00     and         eax,0FFFFh
  E0008108: 3B D0              cmp         edx,eax
  E000810A: 75 04              jne         E0008110
  E000810C: B0 01              mov         al,1
  E000810E: EB 09              jmp         E0008119
  E0008110: EB 91              jmp         E00080A3
  E0008112: E9 67 FF FF FF     jmp         E000807E
  E0008117: 32 C0              xor         al,al
  E0008119: 8B E5              mov         esp,ebp
  E000811B: 5D                 pop         ebp
  E000811C: C3                 ret
  E000811D: CC                 int         3
  E000811E: CC                 int         3
  E000811F: CC                 int         3
?Isr@CPs2Mouse@@KAXPAV1@H@Z (protected: static void __cdecl CPs2Mouse::Isr(class CPs2Mouse *,int)):
  E0008120: 55                 push        ebp
  E0008121: 8B EC              mov         ebp,esp
  E0008123: 83 EC 08           sub         esp,8
  E0008126: 53                 push        ebx
  E0008127: 56                 push        esi
  E0008128: 57                 push        edi
  E0008129: 66 C7 45 F8 64 00  mov         word ptr [ebp-8],64h
  E000812F: 33 C0              xor         eax,eax
  E0008131: 66 8B 55 F8        mov         dx,word ptr [ebp-8]
  E0008135: EC                 in          al,dx
  E0008136: 88 45 FC           mov         byte ptr [ebp-4],al
  E0008139: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E000813C: 25 FF 00 00 00     and         eax,0FFh
  E0008141: 83 E0 01           and         eax,1
  E0008144: 85 C0              test        eax,eax
  E0008146: 74 48              je          E0008190
  E0008148: BA 01 00 00 00     mov         edx,1
  E000814D: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E0008150: D3 E2              shl         edx,cl
  E0008152: 66 A1 68 C8 00 E0  mov         ax,[E000C868]
  E0008158: 66 0B C2           or          ax,dx
  E000815B: 66 A3 68 C8 00 E0  mov         [E000C868],ax
  E0008161: 83 3D 6C C8 00 E0  cmp         dword ptr ds:[E000C86Ch],0
            00
  E0008168: 75 26              jne         E0008190
  E000816A: 8B 0D 6C C8 00 E0  mov         ecx,dword ptr ds:[E000C86Ch]
  E0008170: 83 C1 01           add         ecx,1
  E0008173: 89 0D 6C C8 00 E0  mov         dword ptr ds:[E000C86Ch],ecx
  E0008179: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E000817C: E8 77 02 00 00     call        E00083F8
  E0008181: 8B 15 6C C8 00 E0  mov         edx,dword ptr ds:[E000C86Ch]
  E0008187: 83 EA 01           sub         edx,1
  E000818A: 89 15 6C C8 00 E0  mov         dword ptr ds:[E000C86Ch],edx
  E0008190: 5F                 pop         edi
  E0008191: 5E                 pop         esi
  E0008192: 5B                 pop         ebx
  E0008193: 8B E5              mov         esp,ebp
  E0008195: 5D                 pop         ebp
  E0008196: C3                 ret
??0CPs2Mouse@@QAE@XZ (public: __thiscall CPs2Mouse::CPs2Mouse(void)):
  E0008197: 55                 push        ebp
  E0008198: 8B EC              mov         ebp,esp
  E000819A: 83 EC 14           sub         esp,14h
  E000819D: 89 4D EC           mov         dword ptr [ebp-14h],ecx
  E00081A0: 8B 45 EC           mov         eax,dword ptr [ebp-14h]
  E00081A3: C7 00 C8 A0 00 E0  mov         dword ptr [eax],0E000A0C8h
  E00081A9: 8B 4D EC           mov         ecx,dword ptr [ebp-14h]
  E00081AC: 83 C1 04           add         ecx,4
  E00081AF: 89 4D F4           mov         dword ptr [ebp-0Ch],ecx
  E00081B2: 8B 55 F4           mov         edx,dword ptr [ebp-0Ch]
  E00081B5: C7 02 B0 A0 00 E0  mov         dword ptr [edx],0E000A0B0h
  E00081BB: 8B 45 EC           mov         eax,dword ptr [ebp-14h]
  E00081BE: 83 C0 08           add         eax,8
  E00081C1: 89 45 F0           mov         dword ptr [ebp-10h],eax
  E00081C4: 8B 4D F0           mov         ecx,dword ptr [ebp-10h]
  E00081C7: C7 01 10 A2 00 E0  mov         dword ptr [ecx],0E000A210h
  E00081CD: 8B 55 EC           mov         edx,dword ptr [ebp-14h]
  E00081D0: C7 02 A0 A6 00 E0  mov         dword ptr [edx],0E000A6A0h
  E00081D6: 8B 45 EC           mov         eax,dword ptr [ebp-14h]
  E00081D9: C7 40 04 88 A6 00  mov         dword ptr [eax+4],0E000A688h
            E0
  E00081E0: 8B 4D EC           mov         ecx,dword ptr [ebp-14h]
  E00081E3: C7 41 08 60 A6 00  mov         dword ptr [ecx+8],0E000A660h
            E0
  E00081EA: 8B 55 EC           mov         edx,dword ptr [ebp-14h]
  E00081ED: C7 42 30 00 00 00  mov         dword ptr [edx+30h],0
            00
  E00081F4: 68 A8 00 00 00     push        0A8h
  E00081F9: 6A 64              push        64h
  E00081FB: E8 71 CC FF FF     call        E0004E71
  E0008200: 83 C4 08           add         esp,8
  E0008203: C7 45 FC 28 C5 00  mov         dword ptr [ebp-4],0E000C528h
            E0
  E000820A: EB 09              jmp         E0008215
  E000820C: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E000820F: 83 C0 01           add         eax,1
  E0008212: 89 45 FC           mov         dword ptr [ebp-4],eax
  E0008215: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0008218: 33 D2              xor         edx,edx
  E000821A: 8A 11              mov         dl,byte ptr [ecx]
  E000821C: 85 D2              test        edx,edx
  E000821E: 74 26              je          E0008246
  E0008220: 68 D4 00 00 00     push        0D4h
  E0008225: 6A 64              push        64h
  E0008227: E8 45 CC FF FF     call        E0004E71
  E000822C: 83 C4 08           add         esp,8
  E000822F: 68 38 C5 00 E0     push        0E000C538h
  E0008234: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0008237: 8A 08              mov         cl,byte ptr [eax]
  E0008239: 51                 push        ecx
  E000823A: 6A 60              push        60h
  E000823C: E8 FE CC FF FF     call        E0004F3F
  E0008241: 83 C4 0C           add         esp,0Ch
  E0008244: EB C6              jmp         E000820C
  E0008246: 6A 0A              push        0Ah
  E0008248: E8 B8 D6 FF FF     call        E0005905
  E000824D: 83 C4 04           add         esp,4
  E0008250: 68 D4 00 00 00     push        0D4h
  E0008255: 6A 64              push        64h
  E0008257: E8 15 CC FF FF     call        E0004E71
  E000825C: 83 C4 08           add         esp,8
  E000825F: 68 3C C5 00 E0     push        0E000C53Ch
  E0008264: 68 F2 00 00 00     push        0F2h
  E0008269: 6A 60              push        60h
  E000826B: E8 CF CC FF FF     call        E0004F3F
  E0008270: 83 C4 0C           add         esp,0Ch
  E0008273: E8 53 CC FF FF     call        E0004ECB
  E0008278: 88 45 F8           mov         byte ptr [ebp-8],al
  E000827B: 8B 55 F8           mov         edx,dword ptr [ebp-8]
  E000827E: 81 E2 FF 00 00 00  and         edx,0FFh
  E0008284: 33 C0              xor         eax,eax
  E0008286: 83 FA 03           cmp         edx,3
  E0008289: 0F 94 C0           sete        al
  E000828C: 8B 4D EC           mov         ecx,dword ptr [ebp-14h]
  E000828F: 88 41 0C           mov         byte ptr [ecx+0Ch],al
  E0008292: 68 D4 00 00 00     push        0D4h
  E0008297: 6A 64              push        64h
  E0008299: E8 D3 CB FF FF     call        E0004E71
  E000829E: 83 C4 08           add         esp,8
  E00082A1: 68 40 C5 00 E0     push        0E000C540h
  E00082A6: 68 F3 00 00 00     push        0F3h
  E00082AB: 6A 60              push        60h
  E00082AD: E8 8D CC FF FF     call        E0004F3F
  E00082B2: 83 C4 0C           add         esp,0Ch
  E00082B5: 68 D4 00 00 00     push        0D4h
  E00082BA: 6A 64              push        64h
  E00082BC: E8 B0 CB FF FF     call        E0004E71
  E00082C1: 83 C4 08           add         esp,8
  E00082C4: 68 44 C5 00 E0     push        0E000C544h
  E00082C9: 68 FF 00 00 00     push        0FFh
  E00082CE: 6A 60              push        60h
  E00082D0: E8 6A CC FF FF     call        E0004F3F
  E00082D5: 83 C4 0C           add         esp,0Ch
  E00082D8: 68 D4 00 00 00     push        0D4h
  E00082DD: 6A 64              push        64h
  E00082DF: E8 8D CB FF FF     call        E0004E71
  E00082E4: 83 C4 08           add         esp,8
  E00082E7: 68 48 C5 00 E0     push        0E000C548h
  E00082EC: 68 F4 00 00 00     push        0F4h
  E00082F1: 6A 60              push        60h
  E00082F3: E8 47 CC FF FF     call        E0004F3F
  E00082F8: 83 C4 0C           add         esp,0Ch
  E00082FB: 8B 55 EC           mov         edx,dword ptr [ebp-14h]
  E00082FE: 52                 push        edx
  E00082FF: 68 20 81 00 E0     push        0E0008120h
  E0008304: 6A 0C              push        0Ch
  E0008306: E8 23 1C 00 00     call        E0009F2E
  E000830B: 83 C4 0C           add         esp,0Ch
  E000830E: 8B 45 EC           mov         eax,dword ptr [ebp-14h]
  E0008311: C7 40 24 00 00 00  mov         dword ptr [eax+24h],0
            00
  E0008318: 8B 4D EC           mov         ecx,dword ptr [ebp-14h]
  E000831B: C7 41 1C 00 00 00  mov         dword ptr [ecx+1Ch],0
            00
  E0008322: 8B 55 EC           mov         edx,dword ptr [ebp-14h]
  E0008325: C7 42 18 40 01 00  mov         dword ptr [edx+18h],140h
            00
  E000832C: 8B 45 EC           mov         eax,dword ptr [ebp-14h]
  E000832F: C7 40 20 C8 00 00  mov         dword ptr [eax+20h],0C8h
            00
  E0008336: 8B 4D EC           mov         ecx,dword ptr [ebp-14h]
  E0008339: 8B 41 1C           mov         eax,dword ptr [ecx+1Ch]
  E000833C: 8B 55 EC           mov         edx,dword ptr [ebp-14h]
  E000833F: 03 42 18           add         eax,dword ptr [edx+18h]
  E0008342: 99                 cwd
  E0008343: 2B C2              sub         eax,edx
  E0008345: D1 F8              sar         eax,1
  E0008347: 8B 4D EC           mov         ecx,dword ptr [ebp-14h]
  E000834A: 89 41 10           mov         dword ptr [ecx+10h],eax
  E000834D: 8B 55 EC           mov         edx,dword ptr [ebp-14h]
  E0008350: 8B 42 24           mov         eax,dword ptr [edx+24h]
  E0008353: 8B 4D EC           mov         ecx,dword ptr [ebp-14h]
  E0008356: 03 41 20           add         eax,dword ptr [ecx+20h]
  E0008359: 99                 cwd
  E000835A: 2B C2              sub         eax,edx
  E000835C: D1 F8              sar         eax,1
  E000835E: 8B 55 EC           mov         edx,dword ptr [ebp-14h]
  E0008361: 89 42 14           mov         dword ptr [edx+14h],eax
  E0008364: 8B 45 EC           mov         eax,dword ptr [ebp-14h]
  E0008367: 8B E5              mov         esp,ebp
  E0008369: 5D                 pop         ebp
  E000836A: C3                 ret
?AuxRead@CPs2Mouse@@IAEEXZ (protected: unsigned char __thiscall CPs2Mouse::AuxRead(void)):
  E000836B: 55                 push        ebp
  E000836C: 8B EC              mov         ebp,esp
  E000836E: 83 EC 14           sub         esp,14h
  E0008371: 53                 push        ebx
  E0008372: 56                 push        esi
  E0008373: 57                 push        edi
  E0008374: 89 4D EC           mov         dword ptr [ebp-14h],ecx
  E0008377: FB                 sti
  E0008378: B8 01 00 00 00     mov         eax,1
  E000837D: 85 C0              test        eax,eax
  E000837F: 74 6E              je          E00083EF
  E0008381: 33 C9              xor         ecx,ecx
  E0008383: 85 C9              test        ecx,ecx
  E0008385: 74 0C              je          E0008393
  E0008387: 6A 3F              push        3Fh
  E0008389: E8 2A 1C 00 00     call        E0009FB8
  E000838E: 83 C4 04           add         esp,4
  E0008391: EB EE              jmp         E0008381
  E0008393: 66 8B 15 68 C8 00  mov         dx,word ptr ds:[E000C868h]
            E0
  E000839A: 66 81 E2 FF EF     and         dx,0EFFFh
  E000839F: 66 89 15 68 C8 00  mov         word ptr ds:[E000C868h],dx
            E0
  E00083A6: 66 C7 45 F4 64 00  mov         word ptr [ebp-0Ch],64h
  E00083AC: 33 C0              xor         eax,eax
  E00083AE: 66 8B 55 F4        mov         dx,word ptr [ebp-0Ch]
  E00083B2: EC                 in          al,dx
  E00083B3: 88 45 FC           mov         byte ptr [ebp-4],al
  E00083B6: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E00083B9: 25 FF 00 00 00     and         eax,0FFh
  E00083BE: 83 E0 01           and         eax,1
  E00083C1: 85 C0              test        eax,eax
  E00083C3: 74 28              je          E00083ED
  E00083C5: 66 C7 45 F0 60 00  mov         word ptr [ebp-10h],60h
  E00083CB: 33 C0              xor         eax,eax
  E00083CD: 66 8B 55 F0        mov         dx,word ptr [ebp-10h]
  E00083D1: EC                 in          al,dx
  E00083D2: 88 45 F8           mov         byte ptr [ebp-8],al
  E00083D5: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E00083D8: 81 E1 FF 00 00 00  and         ecx,0FFh
  E00083DE: 81 E1 C0 00 00 00  and         ecx,0C0h
  E00083E4: 85 C9              test        ecx,ecx
  E00083E6: 75 05              jne         E00083ED
  E00083E8: 8A 45 F8           mov         al,byte ptr [ebp-8]
  E00083EB: EB 04              jmp         E00083F1
  E00083ED: EB 89              jmp         E0008378
  E00083EF: 0C FF              or          al,0FFh
  E00083F1: 5F                 pop         edi
  E00083F2: 5E                 pop         esi
  E00083F3: 5B                 pop         ebx
  E00083F4: 8B E5              mov         esp,ebp
  E00083F6: 5D                 pop         ebp
  E00083F7: C3                 ret
?Packet@CPs2Mouse@@QAEXXZ (public: void __thiscall CPs2Mouse::Packet(void)):
  E00083F8: 55                 push        ebp
  E00083F9: 8B EC              mov         ebp,esp
  E00083FB: 83 EC 30           sub         esp,30h
  E00083FE: 89 4D E8           mov         dword ptr [ebp-18h],ecx
  E0008401: 8B 4D E8           mov         ecx,dword ptr [ebp-18h]
  E0008404: E8 62 FF FF FF     call        E000836B
  E0008409: 88 45 F8           mov         byte ptr [ebp-8],al
  E000840C: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E000840F: 25 FF 00 00 00     and         eax,0FFh
  E0008414: 3D FF 00 00 00     cmp         eax,0FFh
  E0008419: 75 05              jne         E0008420
  E000841B: E9 E5 01 00 00     jmp         E0008605
  E0008420: 8B 4D E8           mov         ecx,dword ptr [ebp-18h]
  E0008423: E8 43 FF FF FF     call        E000836B
  E0008428: 88 45 F9           mov         byte ptr [ebp-7],al
  E000842B: 8B 4D E8           mov         ecx,dword ptr [ebp-18h]
  E000842E: E8 38 FF FF FF     call        E000836B
  E0008433: 88 45 FA           mov         byte ptr [ebp-6],al
  E0008436: 8B 4D E8           mov         ecx,dword ptr [ebp-18h]
  E0008439: 33 D2              xor         edx,edx
  E000843B: 8A 51 0C           mov         dl,byte ptr [ecx+0Ch]
  E000843E: 85 D2              test        edx,edx
  E0008440: 74 0D              je          E000844F
  E0008442: 8B 4D E8           mov         ecx,dword ptr [ebp-18h]
  E0008445: E8 21 FF FF FF     call        E000836B
  E000844A: 88 45 FB           mov         byte ptr [ebp-5],al
  E000844D: EB 04              jmp         E0008453
  E000844F: C6 45 FB 00        mov         byte ptr [ebp-5],0
  E0008453: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E0008456: 25 FF 00 00 00     and         eax,0FFh
  E000845B: 83 E0 04           and         eax,4
  E000845E: D1 F8              sar         eax,1
  E0008460: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E0008463: 81 E1 FF 00 00 00  and         ecx,0FFh
  E0008469: 83 E1 02           and         ecx,2
  E000846C: D1 F9              sar         ecx,1
  E000846E: 0B C1              or          eax,ecx
  E0008470: 8B 55 F8           mov         edx,dword ptr [ebp-8]
  E0008473: 81 E2 FF 00 00 00  and         edx,0FFh
  E0008479: 83 E2 01           and         edx,1
  E000847C: C1 E2 02           shl         edx,2
  E000847F: 0B C2              or          eax,edx
  E0008481: 89 45 FC           mov         dword ptr [ebp-4],eax
  E0008484: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E0008487: 25 FF 00 00 00     and         eax,0FFh
  E000848C: 83 E0 10           and         eax,10h
  E000848F: 85 C0              test        eax,eax
  E0008491: 74 14              je          E00084A7
  E0008493: 8B 4D F9           mov         ecx,dword ptr [ebp-7]
  E0008496: 81 E1 FF 00 00 00  and         ecx,0FFh
  E000849C: 81 E9 00 01 00 00  sub         ecx,100h
  E00084A2: 89 4D E4           mov         dword ptr [ebp-1Ch],ecx
  E00084A5: EB 0C              jmp         E00084B3
  E00084A7: 8B 55 F9           mov         edx,dword ptr [ebp-7]
  E00084AA: 81 E2 FF 00 00 00  and         edx,0FFh
  E00084B0: 89 55 E4           mov         dword ptr [ebp-1Ch],edx
  E00084B3: 8B 45 E4           mov         eax,dword ptr [ebp-1Ch]
  E00084B6: 89 45 F0           mov         dword ptr [ebp-10h],eax
  E00084B9: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E00084BC: 81 E1 FF 00 00 00  and         ecx,0FFh
  E00084C2: 83 E1 20           and         ecx,20h
  E00084C5: 85 C9              test        ecx,ecx
  E00084C7: 74 16              je          E00084DF
  E00084C9: 8B 55 FA           mov         edx,dword ptr [ebp-6]
  E00084CC: 81 E2 FF 00 00 00  and         edx,0FFh
  E00084D2: 81 EA 00 01 00 00  sub         edx,100h
  E00084D8: F7 DA              neg         edx
  E00084DA: 89 55 E0           mov         dword ptr [ebp-20h],edx
  E00084DD: EB 0D              jmp         E00084EC
  E00084DF: 8B 45 FA           mov         eax,dword ptr [ebp-6]
  E00084E2: 25 FF 00 00 00     and         eax,0FFh
  E00084E7: F7 D8              neg         eax
  E00084E9: 89 45 E0           mov         dword ptr [ebp-20h],eax
  E00084EC: 8B 4D E0           mov         ecx,dword ptr [ebp-20h]
  E00084EF: 89 4D EC           mov         dword ptr [ebp-14h],ecx
  E00084F2: 0F BE 55 FB        movsx       edx,byte ptr [ebp-5]
  E00084F6: 89 55 F4           mov         dword ptr [ebp-0Ch],edx
  E00084F9: 83 7D F0 05        cmp         dword ptr [ebp-10h],5
  E00084FD: 7F 06              jg          E0008505
  E00084FF: 83 7D F0 FB        cmp         dword ptr [ebp-10h],0FBh
  E0008503: 7D 09              jge         E000850E
  E0008505: 8B 45 F0           mov         eax,dword ptr [ebp-10h]
  E0008508: C1 E0 02           shl         eax,2
  E000850B: 89 45 F0           mov         dword ptr [ebp-10h],eax
  E000850E: 83 7D EC 05        cmp         dword ptr [ebp-14h],5
  E0008512: 7F 06              jg          E000851A
  E0008514: 83 7D EC FB        cmp         dword ptr [ebp-14h],0FBh
  E0008518: 7D 09              jge         E0008523
  E000851A: 8B 4D EC           mov         ecx,dword ptr [ebp-14h]
  E000851D: C1 E1 02           shl         ecx,2
  E0008520: 89 4D EC           mov         dword ptr [ebp-14h],ecx
  E0008523: 8B 55 E8           mov         edx,dword ptr [ebp-18h]
  E0008526: 8B 42 10           mov         eax,dword ptr [edx+10h]
  E0008529: 03 45 F0           add         eax,dword ptr [ebp-10h]
  E000852C: 8B 4D E8           mov         ecx,dword ptr [ebp-18h]
  E000852F: 89 41 10           mov         dword ptr [ecx+10h],eax
  E0008532: 8B 55 E8           mov         edx,dword ptr [ebp-18h]
  E0008535: 8B 42 14           mov         eax,dword ptr [edx+14h]
  E0008538: 03 45 EC           add         eax,dword ptr [ebp-14h]
  E000853B: 8B 4D E8           mov         ecx,dword ptr [ebp-18h]
  E000853E: 89 41 14           mov         dword ptr [ecx+14h],eax
  E0008541: 8B 55 E8           mov         edx,dword ptr [ebp-18h]
  E0008544: 8B 45 E8           mov         eax,dword ptr [ebp-18h]
  E0008547: 8B 4A 10           mov         ecx,dword ptr [edx+10h]
  E000854A: 3B 48 18           cmp         ecx,dword ptr [eax+18h]
  E000854D: 7D 0B              jge         E000855A
  E000854F: 8B 55 E8           mov         edx,dword ptr [ebp-18h]
  E0008552: 8B 42 10           mov         eax,dword ptr [edx+10h]
  E0008555: 89 45 DC           mov         dword ptr [ebp-24h],eax
  E0008558: EB 09              jmp         E0008563
  E000855A: 8B 4D E8           mov         ecx,dword ptr [ebp-18h]
  E000855D: 8B 51 18           mov         edx,dword ptr [ecx+18h]
  E0008560: 89 55 DC           mov         dword ptr [ebp-24h],edx
  E0008563: 8B 45 E8           mov         eax,dword ptr [ebp-18h]
  E0008566: 8B 4D DC           mov         ecx,dword ptr [ebp-24h]
  E0008569: 89 48 10           mov         dword ptr [eax+10h],ecx
  E000856C: 8B 55 E8           mov         edx,dword ptr [ebp-18h]
  E000856F: 8B 45 E8           mov         eax,dword ptr [ebp-18h]
  E0008572: 8B 4A 10           mov         ecx,dword ptr [edx+10h]
  E0008575: 3B 48 1C           cmp         ecx,dword ptr [eax+1Ch]
  E0008578: 7E 0B              jle         E0008585
  E000857A: 8B 55 E8           mov         edx,dword ptr [ebp-18h]
  E000857D: 8B 42 10           mov         eax,dword ptr [edx+10h]
  E0008580: 89 45 D8           mov         dword ptr [ebp-28h],eax
  E0008583: EB 09              jmp         E000858E
  E0008585: 8B 4D E8           mov         ecx,dword ptr [ebp-18h]
  E0008588: 8B 51 1C           mov         edx,dword ptr [ecx+1Ch]
  E000858B: 89 55 D8           mov         dword ptr [ebp-28h],edx
  E000858E: 8B 45 E8           mov         eax,dword ptr [ebp-18h]
  E0008591: 8B 4D D8           mov         ecx,dword ptr [ebp-28h]
  E0008594: 89 48 10           mov         dword ptr [eax+10h],ecx
  E0008597: 8B 55 E8           mov         edx,dword ptr [ebp-18h]
  E000859A: 8B 45 E8           mov         eax,dword ptr [ebp-18h]
  E000859D: 8B 4A 14           mov         ecx,dword ptr [edx+14h]
  E00085A0: 3B 48 20           cmp         ecx,dword ptr [eax+20h]
  E00085A3: 7D 0B              jge         E00085B0
  E00085A5: 8B 55 E8           mov         edx,dword ptr [ebp-18h]
  E00085A8: 8B 42 14           mov         eax,dword ptr [edx+14h]
  E00085AB: 89 45 D4           mov         dword ptr [ebp-2Ch],eax
  E00085AE: EB 09              jmp         E00085B9
  E00085B0: 8B 4D E8           mov         ecx,dword ptr [ebp-18h]
  E00085B3: 8B 51 20           mov         edx,dword ptr [ecx+20h]
  E00085B6: 89 55 D4           mov         dword ptr [ebp-2Ch],edx
  E00085B9: 8B 45 E8           mov         eax,dword ptr [ebp-18h]
  E00085BC: 8B 4D D4           mov         ecx,dword ptr [ebp-2Ch]
  E00085BF: 89 48 14           mov         dword ptr [eax+14h],ecx
  E00085C2: 8B 55 E8           mov         edx,dword ptr [ebp-18h]
  E00085C5: 8B 45 E8           mov         eax,dword ptr [ebp-18h]
  E00085C8: 8B 4A 14           mov         ecx,dword ptr [edx+14h]
  E00085CB: 3B 48 24           cmp         ecx,dword ptr [eax+24h]
  E00085CE: 7E 0B              jle         E00085DB
  E00085D0: 8B 55 E8           mov         edx,dword ptr [ebp-18h]
  E00085D3: 8B 42 14           mov         eax,dword ptr [edx+14h]
  E00085D6: 89 45 D0           mov         dword ptr [ebp-30h],eax
  E00085D9: EB 09              jmp         E00085E4
  E00085DB: 8B 4D E8           mov         ecx,dword ptr [ebp-18h]
  E00085DE: 8B 51 24           mov         edx,dword ptr [ecx+24h]
  E00085E1: 89 55 D0           mov         dword ptr [ebp-30h],edx
  E00085E4: 8B 45 E8           mov         eax,dword ptr [ebp-18h]
  E00085E7: 8B 4D D0           mov         ecx,dword ptr [ebp-30h]
  E00085EA: 89 48 14           mov         dword ptr [eax+14h],ecx
  E00085ED: 8B 55 E8           mov         edx,dword ptr [ebp-18h]
  E00085F0: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E00085F3: 89 42 2C           mov         dword ptr [edx+2Ch],eax
  E00085F6: 8B 4D E8           mov         ecx,dword ptr [ebp-18h]
  E00085F9: 8B 51 28           mov         edx,dword ptr [ecx+28h]
  E00085FC: 03 55 F4           add         edx,dword ptr [ebp-0Ch]
  E00085FF: 8B 45 E8           mov         eax,dword ptr [ebp-18h]
  E0008602: 89 50 28           mov         dword ptr [eax+28h],edx
  E0008605: 8B E5              mov         esp,ebp
  E0008607: 5D                 pop         ebp
  E0008608: C3                 ret
?QueryInterface@CPs2Mouse@@UAAKABU_GUID@@PAPAX@Z (public: virtual unsigned long __cdecl CPs2Mouse::QueryInterface(struct _GUID const &,void * *)):
  E0008609: 55                 push        ebp
  E000860A: 8B EC              mov         ebp,esp
  E000860C: 83 EC 08           sub         esp,8
  E000860F: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E0008612: 8B 08              mov         ecx,dword ptr [eax]
  E0008614: 3B 0D D8 A0 00 E0  cmp         ecx,dword ptr ds:[E000A0D8h]
  E000861A: 75 2A              jne         E0008646
  E000861C: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E000861F: 8B 42 04           mov         eax,dword ptr [edx+4]
  E0008622: 3B 05 DC A0 00 E0  cmp         eax,dword ptr ds:[E000A0DCh]
  E0008628: 75 1C              jne         E0008646
  E000862A: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E000862D: 8B 51 08           mov         edx,dword ptr [ecx+8]
  E0008630: 3B 15 E0 A0 00 E0  cmp         edx,dword ptr ds:[E000A0E0h]
  E0008636: 75 0E              jne         E0008646
  E0008638: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E000863B: 8B 48 0C           mov         ecx,dword ptr [eax+0Ch]
  E000863E: 3B 0D E4 A0 00 E0  cmp         ecx,dword ptr ds:[E000A0E4h]
  E0008644: 74 37              je          E000867D
  E0008646: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E0008649: 8B 02              mov         eax,dword ptr [edx]
  E000864B: 3B 05 08 A1 00 E0  cmp         eax,dword ptr ds:[E000A108h]
  E0008651: 75 5D              jne         E00086B0
  E0008653: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E0008656: 8B 51 04           mov         edx,dword ptr [ecx+4]
  E0008659: 3B 15 0C A1 00 E0  cmp         edx,dword ptr ds:[E000A10Ch]
  E000865F: 75 4F              jne         E00086B0
  E0008661: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E0008664: 8B 48 08           mov         ecx,dword ptr [eax+8]
  E0008667: 3B 0D 10 A1 00 E0  cmp         ecx,dword ptr ds:[E000A110h]
  E000866D: 75 41              jne         E00086B0
  E000866F: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E0008672: 8B 42 0C           mov         eax,dword ptr [edx+0Ch]
  E0008675: 3B 05 14 A1 00 E0  cmp         eax,dword ptr ds:[E000A114h]
  E000867B: 75 33              jne         E00086B0
  E000867D: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0008680: 8B 11              mov         edx,dword ptr [ecx]
  E0008682: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0008685: 50                 push        eax
  E0008686: FF 52 04           call        dword ptr [edx+4]
  E0008689: 83 C4 04           add         esp,4
  E000868C: 83 7D 08 00        cmp         dword ptr [ebp+8],0
  E0008690: 74 0B              je          E000869D
  E0008692: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0008695: 83 C1 04           add         ecx,4
  E0008698: 89 4D FC           mov         dword ptr [ebp-4],ecx
  E000869B: EB 07              jmp         E00086A4
  E000869D: C7 45 FC 00 00 00  mov         dword ptr [ebp-4],0
            00
  E00086A4: 8B 55 10           mov         edx,dword ptr [ebp+10h]
  E00086A7: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E00086AA: 89 02              mov         dword ptr [edx],eax
  E00086AC: 33 C0              xor         eax,eax
  E00086AE: EB 6F              jmp         E000871F
  E00086B0: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E00086B3: 8B 11              mov         edx,dword ptr [ecx]
  E00086B5: 3B 15 18 A1 00 E0  cmp         edx,dword ptr ds:[E000A118h]
  E00086BB: 75 5D              jne         E000871A
  E00086BD: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E00086C0: 8B 48 04           mov         ecx,dword ptr [eax+4]
  E00086C3: 3B 0D 1C A1 00 E0  cmp         ecx,dword ptr ds:[E000A11Ch]
  E00086C9: 75 4F              jne         E000871A
  E00086CB: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E00086CE: 8B 42 08           mov         eax,dword ptr [edx+8]
  E00086D1: 3B 05 20 A1 00 E0  cmp         eax,dword ptr ds:[E000A120h]
  E00086D7: 75 41              jne         E000871A
  E00086D9: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E00086DC: 8B 51 0C           mov         edx,dword ptr [ecx+0Ch]
  E00086DF: 3B 15 24 A1 00 E0  cmp         edx,dword ptr ds:[E000A124h]
  E00086E5: 75 33              jne         E000871A
  E00086E7: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E00086EA: 8B 08              mov         ecx,dword ptr [eax]
  E00086EC: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E00086EF: 52                 push        edx
  E00086F0: FF 51 04           call        dword ptr [ecx+4]
  E00086F3: 83 C4 04           add         esp,4
  E00086F6: 83 7D 08 00        cmp         dword ptr [ebp+8],0
  E00086FA: 74 0B              je          E0008707
  E00086FC: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E00086FF: 83 C0 08           add         eax,8
  E0008702: 89 45 F8           mov         dword ptr [ebp-8],eax
  E0008705: EB 07              jmp         E000870E
  E0008707: C7 45 F8 00 00 00  mov         dword ptr [ebp-8],0
            00
  E000870E: 8B 4D 10           mov         ecx,dword ptr [ebp+10h]
  E0008711: 8B 55 F8           mov         edx,dword ptr [ebp-8]
  E0008714: 89 11              mov         dword ptr [ecx],edx
  E0008716: 33 C0              xor         eax,eax
  E0008718: EB 05              jmp         E000871F
  E000871A: B8 00 00 00 80     mov         eax,80000000h
  E000871F: 8B E5              mov         esp,ebp
  E0008721: 5D                 pop         ebp
  E0008722: C3                 ret
?GetInfo@CPs2Mouse@@UAAKPAUdevice_t@@@Z (public: virtual unsigned long __cdecl CPs2Mouse::GetInfo(struct device_t *)):
  E0008723: 55                 push        ebp
  E0008724: 8B EC              mov         ebp,esp
  E0008726: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E0008729: 83 38 0C           cmp         dword ptr [eax],0Ch
  E000872C: 73 07              jae         E0008735
  E000872E: B8 00 00 00 80     mov         eax,80000000h
  E0008733: EB 1D              jmp         E0008752
  E0008735: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E0008738: 8B 51 08           mov         edx,dword ptr [ecx+8]
  E000873B: 52                 push        edx
  E000873C: 68 4C C5 00 E0     push        0E000C54Ch
  E0008741: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E0008744: 8B 48 04           mov         ecx,dword ptr [eax+4]
  E0008747: 51                 push        ecx
  E0008748: E8 47 18 00 00     call        E0009F94
  E000874D: 83 C4 0C           add         esp,0Ch
  E0008750: 33 C0              xor         eax,eax
  E0008752: 5D                 pop         ebp
  E0008753: C3                 ret
?DeviceOpen@CPs2Mouse@@UAAKXZ (public: virtual unsigned long __cdecl CPs2Mouse::DeviceOpen(void)):
  E0008754: 55                 push        ebp
  E0008755: 8B EC              mov         ebp,esp
  E0008757: 33 C0              xor         eax,eax
  E0008759: 5D                 pop         ebp
  E000875A: C3                 ret
?Read@CPs2Mouse@@UAAIPAXI@Z (public: virtual unsigned int __cdecl CPs2Mouse::Read(void *,unsigned int)):
  E000875B: 55                 push        ebp
  E000875C: 8B EC              mov         ebp,esp
  E000875E: 51                 push        ecx
  E000875F: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E0008762: 89 45 FC           mov         dword ptr [ebp-4],eax
  E0008765: 83 7D 10 10        cmp         dword ptr [ebp+10h],10h
  E0008769: 73 04              jae         E000876F
  E000876B: 33 C0              xor         eax,eax
  E000876D: EB 28              jmp         E0008797
  E000876F: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0008772: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E0008775: 8B 42 08           mov         eax,dword ptr [edx+8]
  E0008778: 89 01              mov         dword ptr [ecx],eax
  E000877A: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E000877D: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E0008780: 8B 42 0C           mov         eax,dword ptr [edx+0Ch]
  E0008783: 89 41 04           mov         dword ptr [ecx+4],eax
  E0008786: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0008789: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E000878C: 8B 42 24           mov         eax,dword ptr [edx+24h]
  E000878F: 89 41 08           mov         dword ptr [ecx+8],eax
  E0008792: B8 10 00 00 00     mov         eax,10h
  E0008797: 8B E5              mov         esp,ebp
  E0008799: 5D                 pop         ebp
  E000879A: C3                 ret
?Write@CPs2Mouse@@UAAIPBXI@Z (public: virtual unsigned int __cdecl CPs2Mouse::Write(void const *,unsigned int)):
  E000879B: 55                 push        ebp
  E000879C: 8B EC              mov         ebp,esp
  E000879E: 33 C0              xor         eax,eax
  E00087A0: 5D                 pop         ebp
  E00087A1: C3                 ret
?SetIoMode@CPs2Mouse@@UAAKI@Z (public: virtual unsigned long __cdecl CPs2Mouse::SetIoMode(unsigned int)):
  E00087A2: 55                 push        ebp
  E00087A3: 8B EC              mov         ebp,esp
  E00087A5: 33 C0              xor         eax,eax
  E00087A7: 5D                 pop         ebp
  E00087A8: C3                 ret
?IsReady@CPs2Mouse@@UAAKXZ (public: virtual unsigned long __cdecl CPs2Mouse::IsReady(void)):
  E00087A9: 55                 push        ebp
  E00087AA: 8B EC              mov         ebp,esp
  E00087AC: 33 C0              xor         eax,eax
  E00087AE: 5D                 pop         ebp
  E00087AF: C3                 ret
?Stat@CPs2Mouse@@UAAKPAU_folderitem_t@@@Z (public: virtual unsigned long __cdecl CPs2Mouse::Stat(struct _folderitem_t *)):
  E00087B0: 55                 push        ebp
  E00087B1: 8B EC              mov         ebp,esp
  E00087B3: B8 00 00 00 80     mov         eax,80000000h
  E00087B8: 5D                 pop         ebp
  E00087B9: C3                 ret
?Seek@CPs2Mouse@@UAAKJH@Z (public: virtual unsigned long __cdecl CPs2Mouse::Seek(long,int)):
  E00087BA: 55                 push        ebp
  E00087BB: 8B EC              mov         ebp,esp
  E00087BD: B8 00 00 00 80     mov         eax,80000000h
  E00087C2: 5D                 pop         ebp
  E00087C3: C3                 ret
  E00087C4: CC                 int         3
  E00087C5: CC                 int         3
  E00087C6: CC                 int         3
  E00087C7: CC                 int         3
  E00087C8: CC                 int         3
  E00087C9: CC                 int         3
  E00087CA: CC                 int         3
  E00087CB: CC                 int         3
  E00087CC: CC                 int         3
  E00087CD: CC                 int         3
  E00087CE: CC                 int         3
  E00087CF: CC                 int         3
?AddRef@CPs2Mouse@@UAAKXZ (public: virtual unsigned long __cdecl CPs2Mouse::AddRef(void)):
  E00087D0: 55                 push        ebp
  E00087D1: 8B EC              mov         ebp,esp
  E00087D3: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E00087D6: 8B 48 30           mov         ecx,dword ptr [eax+30h]
  E00087D9: 83 C1 01           add         ecx,1
  E00087DC: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E00087DF: 89 4A 30           mov         dword ptr [edx+30h],ecx
  E00087E2: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E00087E5: 8B 40 30           mov         eax,dword ptr [eax+30h]
  E00087E8: 5D                 pop         ebp
  E00087E9: C3                 ret
  E00087EA: CC                 int         3
  E00087EB: CC                 int         3
  E00087EC: CC                 int         3
  E00087ED: CC                 int         3
  E00087EE: CC                 int         3
  E00087EF: CC                 int         3
?Release@CPs2Mouse@@UAAKXZ (public: virtual unsigned long __cdecl CPs2Mouse::Release(void)):
  E00087F0: 55                 push        ebp
  E00087F1: 8B EC              mov         ebp,esp
  E00087F3: 51                 push        ecx
  E00087F4: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E00087F7: 83 78 30 00        cmp         dword ptr [eax+30h],0
  E00087FB: 75 16              jne         E0008813
  E00087FD: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0008800: 89 4D FC           mov         dword ptr [ebp-4],ecx
  E0008803: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0008806: 52                 push        edx
  E0008807: E8 5E 17 00 00     call        E0009F6A
  E000880C: 83 C4 04           add         esp,4
  E000880F: 33 C0              xor         eax,eax
  E0008811: EB 15              jmp         E0008828
  E0008813: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0008816: 8B 40 30           mov         eax,dword ptr [eax+30h]
  E0008819: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E000881C: 8B 51 30           mov         edx,dword ptr [ecx+30h]
  E000881F: 83 EA 01           sub         edx,1
  E0008822: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0008825: 89 51 30           mov         dword ptr [ecx+30h],edx
  E0008828: 8B E5              mov         esp,ebp
  E000882A: 5D                 pop         ebp
  E000882B: C3                 ret
  E000882C: CC                 int         3
  E000882D: CC                 int         3
  E000882E: CC                 int         3
  E000882F: CC                 int         3
?QueryInterface@CPs2Mouse@@W3AAKABU_GUID@@PAPAX@Z ([thunk]:public: virtual unsigned long __cdecl CPs2Mouse::QueryInterface`adjustor{4}' (struct _GUID const &,void * *)):
  E0008830: 83 6C 24 04 04     sub         dword ptr [esp+4],4
  E0008835: E9 CF FD FF FF     jmp         E0008609
  E000883A: CC                 int         3
  E000883B: CC                 int         3
  E000883C: CC                 int         3
  E000883D: CC                 int         3
  E000883E: CC                 int         3
  E000883F: CC                 int         3
?AddRef@CPs2Mouse@@W3AAKXZ ([thunk]:public: virtual unsigned long __cdecl CPs2Mouse::AddRef`adjustor{4}' (void)):
  E0008840: 83 6C 24 04 04     sub         dword ptr [esp+4],4
  E0008845: E9 86 FF FF FF     jmp         E00087D0
  E000884A: CC                 int         3
  E000884B: CC                 int         3
  E000884C: CC                 int         3
  E000884D: CC                 int         3
  E000884E: CC                 int         3
  E000884F: CC                 int         3
?Release@CPs2Mouse@@W3AAKXZ ([thunk]:public: virtual unsigned long __cdecl CPs2Mouse::Release`adjustor{4}' (void)):
  E0008850: 83 6C 24 04 04     sub         dword ptr [esp+4],4
  E0008855: E9 96 FF FF FF     jmp         E00087F0
  E000885A: CC                 int         3
  E000885B: CC                 int         3
  E000885C: CC                 int         3
  E000885D: CC                 int         3
  E000885E: CC                 int         3
  E000885F: CC                 int         3
?QueryInterface@CPs2Mouse@@W7AAKABU_GUID@@PAPAX@Z ([thunk]:public: virtual unsigned long __cdecl CPs2Mouse::QueryInterface`adjustor{8}' (struct _GUID const &,void * *)):
  E0008860: 83 6C 24 04 08     sub         dword ptr [esp+4],8
  E0008865: E9 9F FD FF FF     jmp         E0008609
  E000886A: CC                 int         3
  E000886B: CC                 int         3
  E000886C: CC                 int         3
  E000886D: CC                 int         3
  E000886E: CC                 int         3
  E000886F: CC                 int         3
?AddRef@CPs2Mouse@@W7AAKXZ ([thunk]:public: virtual unsigned long __cdecl CPs2Mouse::AddRef`adjustor{8}' (void)):
  E0008870: 83 6C 24 04 08     sub         dword ptr [esp+4],8
  E0008875: E9 56 FF FF FF     jmp         E00087D0
  E000887A: CC                 int         3
  E000887B: CC                 int         3
  E000887C: CC                 int         3
  E000887D: CC                 int         3
  E000887E: CC                 int         3
  E000887F: CC                 int         3
?Release@CPs2Mouse@@W7AAKXZ ([thunk]:public: virtual unsigned long __cdecl CPs2Mouse::Release`adjustor{8}' (void)):
  E0008880: 83 6C 24 04 08     sub         dword ptr [esp+4],8
  E0008885: E9 66 FF FF FF     jmp         E00087F0
  E000888A: CC                 int         3
  E000888B: CC                 int         3
  E000888C: CC                 int         3
  E000888D: CC                 int         3
  E000888E: CC                 int         3
  E000888F: CC                 int         3
_RamDisk_Create:
  E0008890: 55                 push        ebp
  E0008891: 8B EC              mov         ebp,esp
  E0008893: 83 EC 0C           sub         esp,0Ch
  E0008896: 6A 14              push        14h
  E0008898: E8 D9 16 00 00     call        E0009F76
  E000889D: 83 C4 04           add         esp,4
  E00088A0: 89 45 FC           mov         dword ptr [ebp-4],eax
  E00088A3: 83 7D FC 00        cmp         dword ptr [ebp-4],0
  E00088A7: 74 0D              je          E00088B6
  E00088A9: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E00088AC: E8 2B 00 00 00     call        E00088DC
  E00088B1: 89 45 F8           mov         dword ptr [ebp-8],eax
  E00088B4: EB 07              jmp         E00088BD
  E00088B6: C7 45 F8 00 00 00  mov         dword ptr [ebp-8],0
            00
  E00088BD: 83 7D F8 00        cmp         dword ptr [ebp-8],0
  E00088C1: 74 0B              je          E00088CE
  E00088C3: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E00088C6: 83 C0 04           add         eax,4
  E00088C9: 89 45 F4           mov         dword ptr [ebp-0Ch],eax
  E00088CC: EB 07              jmp         E00088D5
  E00088CE: C7 45 F4 00 00 00  mov         dword ptr [ebp-0Ch],0
            00
  E00088D5: 8B 45 F4           mov         eax,dword ptr [ebp-0Ch]
  E00088D8: 8B E5              mov         esp,ebp
  E00088DA: 5D                 pop         ebp
  E00088DB: C3                 ret
??0CRamFolder@@QAE@XZ (public: __thiscall CRamFolder::CRamFolder(void)):
  E00088DC: 55                 push        ebp
  E00088DD: 8B EC              mov         ebp,esp
  E00088DF: 51                 push        ecx
  E00088E0: 89 4D FC           mov         dword ptr [ebp-4],ecx
  E00088E3: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E00088E6: E8 21 BE FF FF     call        E000470C
  E00088EB: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E00088EE: C7 00 D0 A6 00 E0  mov         dword ptr [eax],0E000A6D0h
  E00088F4: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E00088F7: C7 41 04 B0 A6 00  mov         dword ptr [ecx+4],0E000A6B0h
            E0
  E00088FE: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0008901: 8B E5              mov         esp,ebp
  E0008903: 5D                 pop         ebp
  E0008904: C3                 ret
??1CRamFolder@@UAE@XZ (public: virtual __thiscall CRamFolder::~CRamFolder(void)):
  E0008905: 55                 push        ebp
  E0008906: 8B EC              mov         ebp,esp
  E0008908: 51                 push        ecx
  E0008909: 89 4D FC           mov         dword ptr [ebp-4],ecx
  E000890C: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E000890F: C7 00 D0 A6 00 E0  mov         dword ptr [eax],0E000A6D0h
  E0008915: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0008918: C7 41 04 B0 A6 00  mov         dword ptr [ecx+4],0E000A6B0h
            E0
  E000891F: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0008922: E8 3E BE FF FF     call        E0004765
  E0008927: 8B E5              mov         esp,ebp
  E0008929: 5D                 pop         ebp
  E000892A: C3                 ret
?ScanDir@CRamFolder@@MAEXXZ (protected: virtual void __thiscall CRamFolder::ScanDir(void)):
  E000892B: 55                 push        ebp
  E000892C: 8B EC              mov         ebp,esp
  E000892E: 83 EC 34           sub         esp,34h
  E0008931: 89 4D CC           mov         dword ptr [ebp-34h],ecx
  E0008934: C7 45 FC 00 00 00  mov         dword ptr [ebp-4],0D0000000h
            D0
  E000893B: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E000893E: 83 C0 08           add         eax,8
  E0008941: 89 45 F4           mov         dword ptr [ebp-0Ch],eax
  E0008944: C7 45 D0 00 00 00  mov         dword ptr [ebp-30h],0
            00
  E000894B: EB 09              jmp         E0008956
  E000894D: 8B 4D D0           mov         ecx,dword ptr [ebp-30h]
  E0008950: 83 C1 01           add         ecx,1
  E0008953: 89 4D D0           mov         dword ptr [ebp-30h],ecx
  E0008956: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0008959: 8B 45 D0           mov         eax,dword ptr [ebp-30h]
  E000895C: 3B 42 04           cmp         eax,dword ptr [edx+4]
  E000895F: 0F 83 93 00 00 00  jae         E00089F8
  E0008965: 6A 28              push        28h
  E0008967: E8 0A 16 00 00     call        E0009F76
  E000896C: 83 C4 04           add         esp,4
  E000896F: 89 45 F8           mov         dword ptr [ebp-8],eax
  E0008972: 33 C9              xor         ecx,ecx
  E0008974: 8B 55 F8           mov         edx,dword ptr [ebp-8]
  E0008977: 89 0A              mov         dword ptr [edx],ecx
  E0008979: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E000897C: C7 00 1C 00 00 00  mov         dword ptr [eax],1Ch
  E0008982: 6A 10              push        10h
  E0008984: 8B 4D D0           mov         ecx,dword ptr [ebp-30h]
  E0008987: 6B C9 18           imul        ecx,ecx,18h
  E000898A: 8B 55 F4           mov         edx,dword ptr [ebp-0Ch]
  E000898D: 8D 44 0A 08        lea         eax,dword ptr [edx+ecx+8]
  E0008991: 50                 push        eax
  E0008992: 8D 4D D4           lea         ecx,dword ptr [ebp-2Ch]
  E0008995: 51                 push        ecx
  E0008996: E8 C3 15 00 00     call        E0009F5E
  E000899B: 83 C4 0C           add         esp,0Ch
  E000899E: 8D 55 D4           lea         edx,dword ptr [ebp-2Ch]
  E00089A1: 52                 push        edx
  E00089A2: E8 F9 15 00 00     call        E0009FA0
  E00089A7: 83 C4 04           add         esp,4
  E00089AA: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E00089AD: 89 41 0C           mov         dword ptr [ecx+0Ch],eax
  E00089B0: 8B 55 D0           mov         edx,dword ptr [ebp-30h]
  E00089B3: 6B D2 18           imul        edx,edx,18h
  E00089B6: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E00089B9: 8B 4D F4           mov         ecx,dword ptr [ebp-0Ch]
  E00089BC: 8B 54 11 04        mov         edx,dword ptr [ecx+edx+4]
  E00089C0: 89 50 18           mov         dword ptr [eax+18h],edx
  E00089C3: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E00089C6: C7 40 14 01 00 00  mov         dword ptr [eax+14h],1
            00
  E00089CD: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E00089D0: 8B 55 CC           mov         edx,dword ptr [ebp-34h]
  E00089D3: 8B 42 0C           mov         eax,dword ptr [edx+0Ch]
  E00089D6: 89 41 1C           mov         dword ptr [ecx+1Ch],eax
  E00089D9: 8B 4D D0           mov         ecx,dword ptr [ebp-30h]
  E00089DC: 6B C9 18           imul        ecx,ecx,18h
  E00089DF: 8B 55 F4           mov         edx,dword ptr [ebp-0Ch]
  E00089E2: 03 D1              add         edx,ecx
  E00089E4: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E00089E7: 89 50 20           mov         dword ptr [eax+20h],edx
  E00089EA: 8B 4D CC           mov         ecx,dword ptr [ebp-34h]
  E00089ED: 8B 55 F8           mov         edx,dword ptr [ebp-8]
  E00089F0: 89 51 0C           mov         dword ptr [ecx+0Ch],edx
  E00089F3: E9 55 FF FF FF     jmp         E000894D
  E00089F8: 8B E5              mov         esp,ebp
  E00089FA: 5D                 pop         ebp
  E00089FB: C3                 ret
?DoOpen@CRamFolder@@MAEPAUIUnknown@@PAUfolderitem_ext_t@@@Z (protected: virtual struct IUnknown * __thiscall CRamFolder::DoOpen(struct folderitem_ext_t *)):
  E00089FC: 55                 push        ebp
  E00089FD: 8B EC              mov         ebp,esp
  E00089FF: 83 EC 14           sub         esp,14h
  E0008A02: 89 4D F0           mov         dword ptr [ebp-10h],ecx
  E0008A05: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0008A08: 50                 push        eax
  E0008A09: 8B 4D F0           mov         ecx,dword ptr [ebp-10h]
  E0008A0C: E8 BE C1 FF FF     call        E0004BCF
  E0008A11: 89 45 FC           mov         dword ptr [ebp-4],eax
  E0008A14: 83 7D FC 00        cmp         dword ptr [ebp-4],0
  E0008A18: 74 05              je          E0008A1F
  E0008A1A: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0008A1D: EB 4F              jmp         E0008A6E
  E0008A1F: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0008A22: 83 79 20 00        cmp         dword ptr [ecx+20h],0
  E0008A26: 74 44              je          E0008A6C
  E0008A28: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E0008A2B: 8B 42 20           mov         eax,dword ptr [edx+20h]
  E0008A2E: 89 45 F8           mov         dword ptr [ebp-8],eax
  E0008A31: 6A 18              push        18h
  E0008A33: E8 3E 15 00 00     call        E0009F76
  E0008A38: 83 C4 04           add         esp,4
  E0008A3B: 89 45 F4           mov         dword ptr [ebp-0Ch],eax
  E0008A3E: 83 7D F4 00        cmp         dword ptr [ebp-0Ch],0
  E0008A42: 74 1C              je          E0008A60
  E0008A44: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E0008A47: 51                 push        ecx
  E0008A48: 8B 55 F8           mov         edx,dword ptr [ebp-8]
  E0008A4B: 8B 02              mov         eax,dword ptr [edx]
  E0008A4D: 2D 00 00 00 30     sub         eax,30000000h
  E0008A52: 50                 push        eax
  E0008A53: 8B 4D F4           mov         ecx,dword ptr [ebp-0Ch]
  E0008A56: E8 19 00 00 00     call        E0008A74
  E0008A5B: 89 45 EC           mov         dword ptr [ebp-14h],eax
  E0008A5E: EB 07              jmp         E0008A67
  E0008A60: C7 45 EC 00 00 00  mov         dword ptr [ebp-14h],0
            00
  E0008A67: 8B 45 EC           mov         eax,dword ptr [ebp-14h]
  E0008A6A: EB 02              jmp         E0008A6E
  E0008A6C: 33 C0              xor         eax,eax
  E0008A6E: 8B E5              mov         esp,ebp
  E0008A70: 5D                 pop         ebp
  E0008A71: C2 04 00           ret         4
??0CRamFile@@QAE@PAXPAUramfile_t@@@Z (public: __thiscall CRamFile::CRamFile(void *,struct ramfile_t *)):
  E0008A74: 55                 push        ebp
  E0008A75: 8B EC              mov         ebp,esp
  E0008A77: 83 EC 08           sub         esp,8
  E0008A7A: 89 4D F8           mov         dword ptr [ebp-8],ecx
  E0008A7D: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E0008A80: C7 00 C8 A0 00 E0  mov         dword ptr [eax],0E000A0C8h
  E0008A86: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E0008A89: 83 C1 04           add         ecx,4
  E0008A8C: 89 4D FC           mov         dword ptr [ebp-4],ecx
  E0008A8F: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0008A92: C7 02 10 A2 00 E0  mov         dword ptr [edx],0E000A210h
  E0008A98: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E0008A9B: C7 00 10 A7 00 E0  mov         dword ptr [eax],0E000A710h
  E0008AA1: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E0008AA4: C7 41 04 E8 A6 00  mov         dword ptr [ecx+4],0E000A6E8h
            E0
  E0008AAB: 8B 55 F8           mov         edx,dword ptr [ebp-8]
  E0008AAE: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E0008AB1: 89 42 10           mov         dword ptr [edx+10h],eax
  E0008AB4: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E0008AB7: C7 41 14 00 00 00  mov         dword ptr [ecx+14h],0
            00
  E0008ABE: 8B 55 F8           mov         edx,dword ptr [ebp-8]
  E0008AC1: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0008AC4: 89 42 0C           mov         dword ptr [edx+0Ch],eax
  E0008AC7: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E0008ACA: 8B E5              mov         esp,ebp
  E0008ACC: 5D                 pop         ebp
  E0008ACD: C2 08 00           ret         8
?QueryInterface@CRamFile@@UAAKABU_GUID@@PAPAX@Z (public: virtual unsigned long __cdecl CRamFile::QueryInterface(struct _GUID const &,void * *)):
  E0008AD0: 55                 push        ebp
  E0008AD1: 8B EC              mov         ebp,esp
  E0008AD3: 51                 push        ecx
  E0008AD4: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E0008AD7: 8B 08              mov         ecx,dword ptr [eax]
  E0008AD9: 3B 0D D8 A0 00 E0  cmp         ecx,dword ptr ds:[E000A0D8h]
  E0008ADF: 75 2A              jne         E0008B0B
  E0008AE1: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E0008AE4: 8B 42 04           mov         eax,dword ptr [edx+4]
  E0008AE7: 3B 05 DC A0 00 E0  cmp         eax,dword ptr ds:[E000A0DCh]
  E0008AED: 75 1C              jne         E0008B0B
  E0008AEF: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E0008AF2: 8B 51 08           mov         edx,dword ptr [ecx+8]
  E0008AF5: 3B 15 E0 A0 00 E0  cmp         edx,dword ptr ds:[E000A0E0h]
  E0008AFB: 75 0E              jne         E0008B0B
  E0008AFD: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E0008B00: 8B 48 0C           mov         ecx,dword ptr [eax+0Ch]
  E0008B03: 3B 0D E4 A0 00 E0  cmp         ecx,dword ptr ds:[E000A0E4h]
  E0008B09: 74 37              je          E0008B42
  E0008B0B: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E0008B0E: 8B 02              mov         eax,dword ptr [edx]
  E0008B10: 3B 05 18 A1 00 E0  cmp         eax,dword ptr ds:[E000A118h]
  E0008B16: 75 5D              jne         E0008B75
  E0008B18: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E0008B1B: 8B 51 04           mov         edx,dword ptr [ecx+4]
  E0008B1E: 3B 15 1C A1 00 E0  cmp         edx,dword ptr ds:[E000A11Ch]
  E0008B24: 75 4F              jne         E0008B75
  E0008B26: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E0008B29: 8B 48 08           mov         ecx,dword ptr [eax+8]
  E0008B2C: 3B 0D 20 A1 00 E0  cmp         ecx,dword ptr ds:[E000A120h]
  E0008B32: 75 41              jne         E0008B75
  E0008B34: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E0008B37: 8B 42 0C           mov         eax,dword ptr [edx+0Ch]
  E0008B3A: 3B 05 24 A1 00 E0  cmp         eax,dword ptr ds:[E000A124h]
  E0008B40: 75 33              jne         E0008B75
  E0008B42: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0008B45: 8B 11              mov         edx,dword ptr [ecx]
  E0008B47: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0008B4A: 50                 push        eax
  E0008B4B: FF 52 04           call        dword ptr [edx+4]
  E0008B4E: 83 C4 04           add         esp,4
  E0008B51: 83 7D 08 00        cmp         dword ptr [ebp+8],0
  E0008B55: 74 0B              je          E0008B62
  E0008B57: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0008B5A: 83 C1 04           add         ecx,4
  E0008B5D: 89 4D FC           mov         dword ptr [ebp-4],ecx
  E0008B60: EB 07              jmp         E0008B69
  E0008B62: C7 45 FC 00 00 00  mov         dword ptr [ebp-4],0
            00
  E0008B69: 8B 55 10           mov         edx,dword ptr [ebp+10h]
  E0008B6C: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0008B6F: 89 02              mov         dword ptr [edx],eax
  E0008B71: 33 C0              xor         eax,eax
  E0008B73: EB 05              jmp         E0008B7A
  E0008B75: B8 00 00 00 80     mov         eax,80000000h
  E0008B7A: 8B E5              mov         esp,ebp
  E0008B7C: 5D                 pop         ebp
  E0008B7D: C3                 ret
?Read@CRamFile@@UAAIPAXI@Z (public: virtual unsigned int __cdecl CRamFile::Read(void *,unsigned int)):
  E0008B7E: 55                 push        ebp
  E0008B7F: 8B EC              mov         ebp,esp
  E0008B81: 56                 push        esi
  E0008B82: 57                 push        edi
  E0008B83: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0008B86: 8B 4D 10           mov         ecx,dword ptr [ebp+10h]
  E0008B89: 03 48 10           add         ecx,dword ptr [eax+10h]
  E0008B8C: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E0008B8F: 8B 42 0C           mov         eax,dword ptr [edx+0Ch]
  E0008B92: 3B 48 04           cmp         ecx,dword ptr [eax+4]
  E0008B95: 76 12              jbe         E0008BA9
  E0008B97: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0008B9A: 8B 51 0C           mov         edx,dword ptr [ecx+0Ch]
  E0008B9D: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0008BA0: 8B 4A 04           mov         ecx,dword ptr [edx+4]
  E0008BA3: 2B 48 10           sub         ecx,dword ptr [eax+10h]
  E0008BA6: 89 4D 10           mov         dword ptr [ebp+10h],ecx
  E0008BA9: 8B 4D 10           mov         ecx,dword ptr [ebp+10h]
  E0008BAC: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E0008BAF: 8B 72 08           mov         esi,dword ptr [edx+8]
  E0008BB2: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0008BB5: 03 70 10           add         esi,dword ptr [eax+10h]
  E0008BB8: 8B 7D 0C           mov         edi,dword ptr [ebp+0Ch]
  E0008BBB: 8B D1              mov         edx,ecx
  E0008BBD: C1 E9 02           shr         ecx,2
  E0008BC0: F3 A5              rep movs    dword ptr es:[edi],dword ptr [esi]
  E0008BC2: 8B CA              mov         ecx,edx
  E0008BC4: 83 E1 03           and         ecx,3
  E0008BC7: F3 A4              rep movs    byte ptr es:[edi],byte ptr [esi]
  E0008BC9: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0008BCC: 8B 48 10           mov         ecx,dword ptr [eax+10h]
  E0008BCF: 03 4D 10           add         ecx,dword ptr [ebp+10h]
  E0008BD2: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E0008BD5: 89 4A 10           mov         dword ptr [edx+10h],ecx
  E0008BD8: 8B 45 10           mov         eax,dword ptr [ebp+10h]
  E0008BDB: 5F                 pop         edi
  E0008BDC: 5E                 pop         esi
  E0008BDD: 5D                 pop         ebp
  E0008BDE: C3                 ret
?Write@CRamFile@@UAAIPBXI@Z (public: virtual unsigned int __cdecl CRamFile::Write(void const *,unsigned int)):
  E0008BDF: 55                 push        ebp
  E0008BE0: 8B EC              mov         ebp,esp
  E0008BE2: 33 C0              xor         eax,eax
  E0008BE4: 5D                 pop         ebp
  E0008BE5: C3                 ret
?SetIoMode@CRamFile@@UAAKI@Z (public: virtual unsigned long __cdecl CRamFile::SetIoMode(unsigned int)):
  E0008BE6: 55                 push        ebp
  E0008BE7: 8B EC              mov         ebp,esp
  E0008BE9: 33 C0              xor         eax,eax
  E0008BEB: 5D                 pop         ebp
  E0008BEC: C3                 ret
?IsReady@CRamFile@@UAAKXZ (public: virtual unsigned long __cdecl CRamFile::IsReady(void)):
  E0008BED: 55                 push        ebp
  E0008BEE: 8B EC              mov         ebp,esp
  E0008BF0: 33 C0              xor         eax,eax
  E0008BF2: 5D                 pop         ebp
  E0008BF3: C3                 ret
?Stat@CRamFile@@UAAKPAU_folderitem_t@@@Z (public: virtual unsigned long __cdecl CRamFile::Stat(struct _folderitem_t *)):
  E0008BF4: 55                 push        ebp
  E0008BF5: 8B EC              mov         ebp,esp
  E0008BF7: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E0008BFA: 83 78 10 00        cmp         dword ptr [eax+10h],0
  E0008BFE: 74 29              je          E0008C29
  E0008C00: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E0008C03: 83 79 0C 00        cmp         dword ptr [ecx+0Ch],0
  E0008C07: 74 20              je          E0008C29
  E0008C09: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E0008C0C: 8B 42 10           mov         eax,dword ptr [edx+10h]
  E0008C0F: 50                 push        eax
  E0008C10: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0008C13: 8B 51 0C           mov         edx,dword ptr [ecx+0Ch]
  E0008C16: 83 C2 08           add         edx,8
  E0008C19: 52                 push        edx
  E0008C1A: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E0008C1D: 8B 48 0C           mov         ecx,dword ptr [eax+0Ch]
  E0008C20: 51                 push        ecx
  E0008C21: E8 38 13 00 00     call        E0009F5E
  E0008C26: 83 C4 0C           add         esp,0Ch
  E0008C29: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E0008C2C: 8B 42 0C           mov         eax,dword ptr [edx+0Ch]
  E0008C2F: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E0008C32: 8B 50 04           mov         edx,dword ptr [eax+4]
  E0008C35: 89 51 18           mov         dword ptr [ecx+18h],edx
  E0008C38: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E0008C3B: C7 40 14 01 00 00  mov         dword ptr [eax+14h],1
            00
  E0008C42: 33 C0              xor         eax,eax
  E0008C44: 5D                 pop         ebp
  E0008C45: C3                 ret
?Seek@CRamFile@@UAAKJH@Z (public: virtual unsigned long __cdecl CRamFile::Seek(long,int)):
  E0008C46: 55                 push        ebp
  E0008C47: 8B EC              mov         ebp,esp
  E0008C49: 51                 push        ecx
  E0008C4A: 8B 45 10           mov         eax,dword ptr [ebp+10h]
  E0008C4D: 89 45 FC           mov         dword ptr [ebp-4],eax
  E0008C50: 83 7D FC 00        cmp         dword ptr [ebp-4],0
  E0008C54: 74 11              je          E0008C67
  E0008C56: 83 7D FC 01        cmp         dword ptr [ebp-4],1
  E0008C5A: 74 33              je          E0008C8F
  E0008C5C: 83 7D FC 02        cmp         dword ptr [ebp-4],2
  E0008C60: 74 68              je          E0008CCA
  E0008C62: E9 94 00 00 00     jmp         E0008CFB
  E0008C67: 83 7D 0C 00        cmp         dword ptr [ebp+0Ch],0
  E0008C6B: 7C 19              jl          E0008C86
  E0008C6D: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0008C70: 8B 51 0C           mov         edx,dword ptr [ecx+0Ch]
  E0008C73: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E0008C76: 3B 42 04           cmp         eax,dword ptr [edx+4]
  E0008C79: 7D 0B              jge         E0008C86
  E0008C7B: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0008C7E: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E0008C81: 89 51 10           mov         dword ptr [ecx+10h],edx
  E0008C84: EB 07              jmp         E0008C8D
  E0008C86: B8 00 00 00 80     mov         eax,80000000h
  E0008C8B: EB 70              jmp         E0008CFD
  E0008C8D: EB 6C              jmp         E0008CFB
  E0008C8F: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0008C92: 8B 48 10           mov         ecx,dword ptr [eax+10h]
  E0008C95: 03 4D 0C           add         ecx,dword ptr [ebp+0Ch]
  E0008C98: 85 C9              test        ecx,ecx
  E0008C9A: 72 25              jb          E0008CC1
  E0008C9C: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E0008C9F: 8B 42 10           mov         eax,dword ptr [edx+10h]
  E0008CA2: 03 45 0C           add         eax,dword ptr [ebp+0Ch]
  E0008CA5: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0008CA8: 8B 51 0C           mov         edx,dword ptr [ecx+0Ch]
  E0008CAB: 3B 42 04           cmp         eax,dword ptr [edx+4]
  E0008CAE: 73 11              jae         E0008CC1
  E0008CB0: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0008CB3: 8B 48 10           mov         ecx,dword ptr [eax+10h]
  E0008CB6: 03 4D 0C           add         ecx,dword ptr [ebp+0Ch]
  E0008CB9: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E0008CBC: 89 4A 10           mov         dword ptr [edx+10h],ecx
  E0008CBF: EB 07              jmp         E0008CC8
  E0008CC1: B8 00 00 00 80     mov         eax,80000000h
  E0008CC6: EB 35              jmp         E0008CFD
  E0008CC8: EB 31              jmp         E0008CFB
  E0008CCA: 83 7D 0C 00        cmp         dword ptr [ebp+0Ch],0
  E0008CCE: 7F 24              jg          E0008CF4
  E0008CD0: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E0008CD3: F7 D8              neg         eax
  E0008CD5: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0008CD8: 8B 51 0C           mov         edx,dword ptr [ecx+0Ch]
  E0008CDB: 3B 42 04           cmp         eax,dword ptr [edx+4]
  E0008CDE: 7D 14              jge         E0008CF4
  E0008CE0: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0008CE3: 8B 48 0C           mov         ecx,dword ptr [eax+0Ch]
  E0008CE6: 8B 51 04           mov         edx,dword ptr [ecx+4]
  E0008CE9: 03 55 0C           add         edx,dword ptr [ebp+0Ch]
  E0008CEC: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0008CEF: 89 50 10           mov         dword ptr [eax+10h],edx
  E0008CF2: EB 07              jmp         E0008CFB
  E0008CF4: B8 00 00 00 80     mov         eax,80000000h
  E0008CF9: EB 02              jmp         E0008CFD
  E0008CFB: 33 C0              xor         eax,eax
  E0008CFD: 8B E5              mov         esp,ebp
  E0008CFF: 5D                 pop         ebp
  E0008D00: C3                 ret
  E0008D01: CC                 int         3
  E0008D02: CC                 int         3
  E0008D03: CC                 int         3
  E0008D04: CC                 int         3
  E0008D05: CC                 int         3
  E0008D06: CC                 int         3
  E0008D07: CC                 int         3
  E0008D08: CC                 int         3
  E0008D09: CC                 int         3
  E0008D0A: CC                 int         3
  E0008D0B: CC                 int         3
  E0008D0C: CC                 int         3
  E0008D0D: CC                 int         3
  E0008D0E: CC                 int         3
  E0008D0F: CC                 int         3
??_GCRamFolder@@UAEPAXI@Z (public: virtual void * __thiscall CRamFolder::`scalar deleting destructor'(unsigned int)):
  E0008D10: 55                 push        ebp
  E0008D11: 8B EC              mov         ebp,esp
  E0008D13: 51                 push        ecx
  E0008D14: 89 4D FC           mov         dword ptr [ebp-4],ecx
  E0008D17: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0008D1A: E8 E6 FB FF FF     call        E0008905
  E0008D1F: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0008D22: 83 E0 01           and         eax,1
  E0008D25: 85 C0              test        eax,eax
  E0008D27: 74 0C              je          E0008D35
  E0008D29: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0008D2C: 51                 push        ecx
  E0008D2D: E8 38 12 00 00     call        E0009F6A
  E0008D32: 83 C4 04           add         esp,4
  E0008D35: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0008D38: 8B E5              mov         esp,ebp
  E0008D3A: 5D                 pop         ebp
  E0008D3B: C2 04 00           ret         4
  E0008D3E: CC                 int         3
  E0008D3F: CC                 int         3
?AddRef@CRamFile@@UAAKXZ (public: virtual unsigned long __cdecl CRamFile::AddRef(void)):
  E0008D40: 55                 push        ebp
  E0008D41: 8B EC              mov         ebp,esp
  E0008D43: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0008D46: 8B 48 08           mov         ecx,dword ptr [eax+8]
  E0008D49: 83 C1 01           add         ecx,1
  E0008D4C: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E0008D4F: 89 4A 08           mov         dword ptr [edx+8],ecx
  E0008D52: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0008D55: 8B 40 08           mov         eax,dword ptr [eax+8]
  E0008D58: 5D                 pop         ebp
  E0008D59: C3                 ret
  E0008D5A: CC                 int         3
  E0008D5B: CC                 int         3
  E0008D5C: CC                 int         3
  E0008D5D: CC                 int         3
  E0008D5E: CC                 int         3
  E0008D5F: CC                 int         3
?Release@CRamFile@@UAAKXZ (public: virtual unsigned long __cdecl CRamFile::Release(void)):
  E0008D60: 55                 push        ebp
  E0008D61: 8B EC              mov         ebp,esp
  E0008D63: 51                 push        ecx
  E0008D64: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0008D67: 83 78 08 00        cmp         dword ptr [eax+8],0
  E0008D6B: 75 16              jne         E0008D83
  E0008D6D: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0008D70: 89 4D FC           mov         dword ptr [ebp-4],ecx
  E0008D73: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0008D76: 52                 push        edx
  E0008D77: E8 EE 11 00 00     call        E0009F6A
  E0008D7C: 83 C4 04           add         esp,4
  E0008D7F: 33 C0              xor         eax,eax
  E0008D81: EB 15              jmp         E0008D98
  E0008D83: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0008D86: 8B 40 08           mov         eax,dword ptr [eax+8]
  E0008D89: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0008D8C: 8B 51 08           mov         edx,dword ptr [ecx+8]
  E0008D8F: 83 EA 01           sub         edx,1
  E0008D92: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0008D95: 89 51 08           mov         dword ptr [ecx+8],edx
  E0008D98: 8B E5              mov         esp,ebp
  E0008D9A: 5D                 pop         ebp
  E0008D9B: C3                 ret
  E0008D9C: CC                 int         3
  E0008D9D: CC                 int         3
  E0008D9E: CC                 int         3
  E0008D9F: CC                 int         3
?QueryInterface@CRamFile@@W3AAKABU_GUID@@PAPAX@Z ([thunk]:public: virtual unsigned long __cdecl CRamFile::QueryInterface`adjustor{4}' (struct _GUID const &,void * *)):
  E0008DA0: 83 6C 24 04 04     sub         dword ptr [esp+4],4
  E0008DA5: E9 26 FD FF FF     jmp         E0008AD0
  E0008DAA: CC                 int         3
  E0008DAB: CC                 int         3
  E0008DAC: CC                 int         3
  E0008DAD: CC                 int         3
  E0008DAE: CC                 int         3
  E0008DAF: CC                 int         3
?AddRef@CRamFile@@W3AAKXZ ([thunk]:public: virtual unsigned long __cdecl CRamFile::AddRef`adjustor{4}' (void)):
  E0008DB0: 83 6C 24 04 04     sub         dword ptr [esp+4],4
  E0008DB5: E9 86 FF FF FF     jmp         E0008D40
  E0008DBA: CC                 int         3
  E0008DBB: CC                 int         3
  E0008DBC: CC                 int         3
  E0008DBD: CC                 int         3
  E0008DBE: CC                 int         3
  E0008DBF: CC                 int         3
?Release@CRamFile@@W3AAKXZ ([thunk]:public: virtual unsigned long __cdecl CRamFile::Release`adjustor{4}' (void)):
  E0008DC0: 83 6C 24 04 04     sub         dword ptr [esp+4],4
  E0008DC5: E9 96 FF FF FF     jmp         E0008D60
  E0008DCA: CC                 int         3
  E0008DCB: CC                 int         3
  E0008DCC: CC                 int         3
  E0008DCD: CC                 int         3
  E0008DCE: CC                 int         3
  E0008DCF: CC                 int         3
_Serial_Create:
  E0008DD0: 55                 push        ebp
  E0008DD1: 8B EC              mov         ebp,esp
  E0008DD3: 83 EC 0C           sub         esp,0Ch
  E0008DD6: 68 2C 20 00 00     push        202Ch
  E0008DDB: E8 96 11 00 00     call        E0009F76
  E0008DE0: 83 C4 04           add         esp,4
  E0008DE3: 89 45 FC           mov         dword ptr [ebp-4],eax
  E0008DE6: 83 7D FC 00        cmp         dword ptr [ebp-4],0
  E0008DEA: 74 16              je          E0008E02
  E0008DEC: 8A 45 0C           mov         al,byte ptr [ebp+0Ch]
  E0008DEF: 50                 push        eax
  E0008DF0: 66 8B 4D 08        mov         cx,word ptr [ebp+8]
  E0008DF4: 51                 push        ecx
  E0008DF5: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0008DF8: E8 A3 03 00 00     call        E00091A0
  E0008DFD: 89 45 F8           mov         dword ptr [ebp-8],eax
  E0008E00: EB 07              jmp         E0008E09
  E0008E02: C7 45 F8 00 00 00  mov         dword ptr [ebp-8],0
            00
  E0008E09: 83 7D F8 00        cmp         dword ptr [ebp-8],0
  E0008E0D: 74 0B              je          E0008E1A
  E0008E0F: 8B 55 F8           mov         edx,dword ptr [ebp-8]
  E0008E12: 83 C2 04           add         edx,4
  E0008E15: 89 55 F4           mov         dword ptr [ebp-0Ch],edx
  E0008E18: EB 07              jmp         E0008E21
  E0008E1A: C7 45 F4 00 00 00  mov         dword ptr [ebp-0Ch],0
            00
  E0008E21: 8B 45 F4           mov         eax,dword ptr [ebp-0Ch]
  E0008E24: 8B E5              mov         esp,ebp
  E0008E26: 5D                 pop         ebp
  E0008E27: C3                 ret
?Isr@CSerialPort@@KAXPAXH@Z (protected: static void __cdecl CSerialPort::Isr(void *,int)):
  E0008E28: 55                 push        ebp
  E0008E29: 8B EC              mov         ebp,esp
  E0008E2B: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0008E2E: E8 02 00 00 00     call        E0008E35
  E0008E33: 5D                 pop         ebp
  E0008E34: C3                 ret
?Interrupt@CSerialPort@@IAEXXZ (protected: void __thiscall CSerialPort::Interrupt(void)):
  E0008E35: 55                 push        ebp
  E0008E36: 8B EC              mov         ebp,esp
  E0008E38: 81 EC 88 00 00 00  sub         esp,88h
  E0008E3E: 53                 push        ebx
  E0008E3F: 56                 push        esi
  E0008E40: 57                 push        edi
  E0008E41: 89 8D 7C FF FF FF  mov         dword ptr [ebp+FFFFFF7Ch],ecx
  E0008E47: 8B 85 7C FF FF FF  mov         eax,dword ptr [ebp+FFFFFF7Ch]
  E0008E4D: C6 40 21 01        mov         byte ptr [eax+21h],1
  E0008E51: 66 C7 45 F4 21 00  mov         word ptr [ebp-0Ch],21h
  E0008E57: 33 C0              xor         eax,eax
  E0008E59: 66 8B 55 F4        mov         dx,word ptr [ebp-0Ch]
  E0008E5D: EC                 in          al,dx
  E0008E5E: 88 45 F0           mov         byte ptr [ebp-10h],al
  E0008E61: 8B 4D F0           mov         ecx,dword ptr [ebp-10h]
  E0008E64: 81 E1 FF 00 00 00  and         ecx,0FFh
  E0008E6A: 81 C9 10 FF FF FF  or          ecx,0FFFFFF10h
  E0008E70: 88 4D E8           mov         byte ptr [ebp-18h],cl
  E0008E73: 66 C7 45 EC 21 00  mov         word ptr [ebp-14h],21h
  E0008E79: 66 8B 55 EC        mov         dx,word ptr [ebp-14h]
  E0008E7D: 8A 45 E8           mov         al,byte ptr [ebp-18h]
  E0008E80: EE                 out         dx,al
  E0008E81: 8B 95 7C FF FF FF  mov         edx,dword ptr [ebp+FFFFFF7Ch]
  E0008E87: 66 8B 42 16        mov         ax,word ptr [edx+16h]
  E0008E8B: 66 89 45 E4        mov         word ptr [ebp-1Ch],ax
  E0008E8F: 33 C0              xor         eax,eax
  E0008E91: 66 8B 55 E4        mov         dx,word ptr [ebp-1Ch]
  E0008E95: EC                 in          al,dx
  E0008E96: 88 45 E0           mov         byte ptr [ebp-20h],al
  E0008E99: 8B 4D E0           mov         ecx,dword ptr [ebp-20h]
  E0008E9C: 81 E1 FF 00 00 00  and         ecx,0FFh
  E0008EA2: 83 E1 06           and         ecx,6
  E0008EA5: D1 F9              sar         ecx,1
  E0008EA7: 88 4D FC           mov         byte ptr [ebp-4],cl
  E0008EAA: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0008EAD: 81 E2 FF 00 00 00  and         edx,0FFh
  E0008EB3: 52                 push        edx
  E0008EB4: 68 64 C5 00 E0     push        0E000C564h
  E0008EB9: E8 52 10 00 00     call        E0009F10
  E0008EBE: 83 C4 08           add         esp,8
  E0008EC1: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0008EC4: 25 FF 00 00 00     and         eax,0FFh
  E0008EC9: 89 85 78 FF FF FF  mov         dword ptr [ebp+FFFFFF78h],eax
  E0008ECF: 83 BD 78 FF FF FF  cmp         dword ptr [ebp+FFFFFF78h],3
            03
  E0008ED6: 0F 87 CD 01 00 00  ja          E00090A9
  E0008EDC: 8B 8D 78 FF FF FF  mov         ecx,dword ptr [ebp+FFFFFF78h]
  E0008EE2: FF 24 8D 90 91 00  jmp         dword ptr [ecx*4+E0009190h]
            E0
  E0008EE9: 8B 95 7C FF FF FF  mov         edx,dword ptr [ebp+FFFFFF7Ch]
  E0008EEF: 66 8B 42 14        mov         ax,word ptr [edx+14h]
  E0008EF3: 66 89 45 DC        mov         word ptr [ebp-24h],ax
  E0008EF7: 33 C0              xor         eax,eax
  E0008EF9: 66 8B 55 DC        mov         dx,word ptr [ebp-24h]
  E0008EFD: EC                 in          al,dx
  E0008EFE: 88 45 F8           mov         byte ptr [ebp-8],al
  E0008F01: C6 45 D4 00        mov         byte ptr [ebp-2Ch],0
  E0008F05: 8B 8D 7C FF FF FF  mov         ecx,dword ptr [ebp+FFFFFF7Ch]
  E0008F0B: 66 8B 51 14        mov         dx,word ptr [ecx+14h]
  E0008F0F: 66 89 55 D8        mov         word ptr [ebp-28h],dx
  E0008F13: 66 8B 55 D8        mov         dx,word ptr [ebp-28h]
  E0008F17: 8A 45 D4           mov         al,byte ptr [ebp-2Ch]
  E0008F1A: EE                 out         dx,al
  E0008F1B: 8B 85 7C FF FF FF  mov         eax,dword ptr [ebp+FFFFFF7Ch]
  E0008F21: 66 8B 48 14        mov         cx,word ptr [eax+14h]
  E0008F25: 66 89 4D D0        mov         word ptr [ebp-30h],cx
  E0008F29: 66 8B 55 D0        mov         dx,word ptr [ebp-30h]
  E0008F2D: 8A 45 F8           mov         al,byte ptr [ebp-8]
  E0008F30: EE                 out         dx,al
  E0008F31: E9 4E 02 00 00     jmp         E0009184
  E0008F36: 8B 95 7C FF FF FF  mov         edx,dword ptr [ebp+FFFFFF7Ch]
  E0008F3C: 33 C0              xor         eax,eax
  E0008F3E: 66 8B 82 22 10 00  mov         ax,word ptr [edx+00001022h]
            00
  E0008F45: 8B 8D 7C FF FF FF  mov         ecx,dword ptr [ebp+FFFFFF7Ch]
  E0008F4B: 33 D2              xor         edx,edx
  E0008F4D: 66 8B 91 24 10 00  mov         dx,word ptr [ecx+00001024h]
            00
  E0008F54: 3B C2              cmp         eax,edx
  E0008F56: 75 45              jne         E0008F9D
  E0008F58: 8B 85 7C FF FF FF  mov         eax,dword ptr [ebp+FFFFFF7Ch]
  E0008F5E: 66 8B 48 14        mov         cx,word ptr [eax+14h]
  E0008F62: 66 89 4D CC        mov         word ptr [ebp-34h],cx
  E0008F66: 33 C0              xor         eax,eax
  E0008F68: 66 8B 55 CC        mov         dx,word ptr [ebp-34h]
  E0008F6C: EC                 in          al,dx
  E0008F6D: 88 45 C8           mov         byte ptr [ebp-38h],al
  E0008F70: 8B 55 C8           mov         edx,dword ptr [ebp-38h]
  E0008F73: 81 E2 FF 00 00 00  and         edx,0FFh
  E0008F79: 81 E2 FD 00 00 00  and         edx,0FDh
  E0008F7F: 88 55 C0           mov         byte ptr [ebp-40h],dl
  E0008F82: 8B 85 7C FF FF FF  mov         eax,dword ptr [ebp+FFFFFF7Ch]
  E0008F88: 66 8B 48 14        mov         cx,word ptr [eax+14h]
  E0008F8C: 66 89 4D C4        mov         word ptr [ebp-3Ch],cx
  E0008F90: 66 8B 55 C4        mov         dx,word ptr [ebp-3Ch]
  E0008F94: 8A 45 C0           mov         al,byte ptr [ebp-40h]
  E0008F97: EE                 out         dx,al
  E0008F98: E9 E2 01 00 00     jmp         E000917F
  E0008F9D: 8B 95 7C FF FF FF  mov         edx,dword ptr [ebp+FFFFFF7Ch]
  E0008FA3: 33 C0              xor         eax,eax
  E0008FA5: 66 8B 82 24 10 00  mov         ax,word ptr [edx+00001024h]
            00
  E0008FAC: 8B 8D 7C FF FF FF  mov         ecx,dword ptr [ebp+FFFFFF7Ch]
  E0008FB2: 33 D2              xor         edx,edx
  E0008FB4: 8A 54 01 22        mov         dl,byte ptr [ecx+eax+22h]
  E0008FB8: 52                 push        edx
  E0008FB9: 68 84 C5 00 E0     push        0E000C584h
  E0008FBE: E8 4D 0F 00 00     call        E0009F10
  E0008FC3: 83 C4 08           add         esp,8
  E0008FC6: 8B 85 7C FF FF FF  mov         eax,dword ptr [ebp+FFFFFF7Ch]
  E0008FCC: 33 C9              xor         ecx,ecx
  E0008FCE: 66 8B 88 24 10 00  mov         cx,word ptr [eax+00001024h]
            00
  E0008FD5: 8B 95 7C FF FF FF  mov         edx,dword ptr [ebp+FFFFFF7Ch]
  E0008FDB: 8A 44 0A 22        mov         al,byte ptr [edx+ecx+22h]
  E0008FDF: 88 45 B8           mov         byte ptr [ebp-48h],al
  E0008FE2: 8B 8D 7C FF FF FF  mov         ecx,dword ptr [ebp+FFFFFF7Ch]
  E0008FE8: 66 8B 51 12        mov         dx,word ptr [ecx+12h]
  E0008FEC: 66 89 55 BC        mov         word ptr [ebp-44h],dx
  E0008FF0: 66 8B 55 BC        mov         dx,word ptr [ebp-44h]
  E0008FF4: 8A 45 B8           mov         al,byte ptr [ebp-48h]
  E0008FF7: EE                 out         dx,al
  E0008FF8: 8B 85 7C FF FF FF  mov         eax,dword ptr [ebp+FFFFFF7Ch]
  E0008FFE: 33 C9              xor         ecx,ecx
  E0009000: 66 8B 88 24 10 00  mov         cx,word ptr [eax+00001024h]
            00
  E0009007: 83 C1 01           add         ecx,1
  E000900A: 81 E1 FF 0F 00 00  and         ecx,0FFFh
  E0009010: 8B 95 7C FF FF FF  mov         edx,dword ptr [ebp+FFFFFF7Ch]
  E0009016: 66 89 8A 24 10 00  mov         word ptr [edx+00001024h],cx
            00
  E000901D: E9 87 00 00 00     jmp         E00090A9
  E0009022: 8B 85 7C FF FF FF  mov         eax,dword ptr [ebp+FFFFFF7Ch]
  E0009028: 66 8B 48 12        mov         cx,word ptr [eax+12h]
  E000902C: 66 89 4D B4        mov         word ptr [ebp-4Ch],cx
  E0009030: 33 C0              xor         eax,eax
  E0009032: 66 8B 55 B4        mov         dx,word ptr [ebp-4Ch]
  E0009036: EC                 in          al,dx
  E0009037: 88 45 B0           mov         byte ptr [ebp-50h],al
  E000903A: 8B 95 7C FF FF FF  mov         edx,dword ptr [ebp+FFFFFF7Ch]
  E0009040: 33 C0              xor         eax,eax
  E0009042: 66 8B 82 26 20 00  mov         ax,word ptr [edx+00002026h]
            00
  E0009049: 8B 8D 7C FF FF FF  mov         ecx,dword ptr [ebp+FFFFFF7Ch]
  E000904F: 8A 55 B0           mov         dl,byte ptr [ebp-50h]
  E0009052: 88 94 01 26 10 00  mov         byte ptr [ecx+eax+00001026h],dl
            00
  E0009059: 8B 85 7C FF FF FF  mov         eax,dword ptr [ebp+FFFFFF7Ch]
  E000905F: 33 C9              xor         ecx,ecx
  E0009061: 66 8B 88 26 20 00  mov         cx,word ptr [eax+00002026h]
            00
  E0009068: 83 C1 01           add         ecx,1
  E000906B: 81 E1 FF 0F 00 00  and         ecx,0FFFh
  E0009071: 8B 95 7C FF FF FF  mov         edx,dword ptr [ebp+FFFFFF7Ch]
  E0009077: 33 C0              xor         eax,eax
  E0009079: 66 8B 82 28 20 00  mov         ax,word ptr [edx+00002028h]
            00
  E0009080: 3B C8              cmp         ecx,eax
  E0009082: 74 25              je          E00090A9
  E0009084: 8B 8D 7C FF FF FF  mov         ecx,dword ptr [ebp+FFFFFF7Ch]
  E000908A: 33 D2              xor         edx,edx
  E000908C: 66 8B 91 26 20 00  mov         dx,word ptr [ecx+00002026h]
            00
  E0009093: 83 C2 01           add         edx,1
  E0009096: 81 E2 FF 0F 00 00  and         edx,0FFFh
  E000909C: 8B 85 7C FF FF FF  mov         eax,dword ptr [ebp+FFFFFF7Ch]
  E00090A2: 66 89 90 26 20 00  mov         word ptr [eax+00002026h],dx
            00
  E00090A9: 8B 8D 7C FF FF FF  mov         ecx,dword ptr [ebp+FFFFFF7Ch]
  E00090AF: 66 8B 51 16        mov         dx,word ptr [ecx+16h]
  E00090B3: 66 89 55 AC        mov         word ptr [ebp-54h],dx
  E00090B7: 33 C0              xor         eax,eax
  E00090B9: 66 8B 55 AC        mov         dx,word ptr [ebp-54h]
  E00090BD: EC                 in          al,dx
  E00090BE: 88 45 A8           mov         byte ptr [ebp-58h],al
  E00090C1: 8B 45 A8           mov         eax,dword ptr [ebp-58h]
  E00090C4: 25 FF 00 00 00     and         eax,0FFh
  E00090C9: 83 E0 01           and         eax,1
  E00090CC: 85 C0              test        eax,eax
  E00090CE: 0F 84 AD FD FF FF  je          E0008E81
  E00090D4: 68 A0 C5 00 E0     push        0E000C5A0h
  E00090D9: E8 3E 0E 00 00     call        E0009F1C
  E00090DE: 83 C4 04           add         esp,4
  E00090E1: 8B 8D 7C FF FF FF  mov         ecx,dword ptr [ebp+FFFFFF7Ch]
  E00090E7: 66 8B 51 1A        mov         dx,word ptr [ecx+1Ah]
  E00090EB: 66 89 55 A4        mov         word ptr [ebp-5Ch],dx
  E00090EF: 33 C0              xor         eax,eax
  E00090F1: 66 8B 55 A4        mov         dx,word ptr [ebp-5Ch]
  E00090F5: EC                 in          al,dx
  E00090F6: 88 45 A0           mov         byte ptr [ebp-60h],al
  E00090F9: 8B 45 A0           mov         eax,dword ptr [ebp-60h]
  E00090FC: 25 FF 00 00 00     and         eax,0FFh
  E0009101: 0C 08              or          al,8
  E0009103: 88 45 98           mov         byte ptr [ebp-68h],al
  E0009106: 8B 8D 7C FF FF FF  mov         ecx,dword ptr [ebp+FFFFFF7Ch]
  E000910C: 66 8B 51 1A        mov         dx,word ptr [ecx+1Ah]
  E0009110: 66 89 55 9C        mov         word ptr [ebp-64h],dx
  E0009114: 66 8B 55 9C        mov         dx,word ptr [ebp-64h]
  E0009118: 8A 45 98           mov         al,byte ptr [ebp-68h]
  E000911B: EE                 out         dx,al
  E000911C: C6 45 90 01        mov         byte ptr [ebp-70h],1
  E0009120: 8B 85 7C FF FF FF  mov         eax,dword ptr [ebp+FFFFFF7Ch]
  E0009126: 66 8B 48 14        mov         cx,word ptr [eax+14h]
  E000912A: 66 89 4D 94        mov         word ptr [ebp-6Ch],cx
  E000912E: 66 8B 55 94        mov         dx,word ptr [ebp-6Ch]
  E0009132: 8A 45 90           mov         al,byte ptr [ebp-70h]
  E0009135: EE                 out         dx,al
  E0009136: 66 C7 45 8C 21 00  mov         word ptr [ebp-74h],21h
  E000913C: 33 C0              xor         eax,eax
  E000913E: 66 8B 55 8C        mov         dx,word ptr [ebp-74h]
  E0009142: EC                 in          al,dx
  E0009143: 88 45 88           mov         byte ptr [ebp-78h],al
  E0009146: 8B 55 88           mov         edx,dword ptr [ebp-78h]
  E0009149: 81 E2 FF 00 00 00  and         edx,0FFh
  E000914F: 81 E2 EF 00 00 00  and         edx,0EFh
  E0009155: 88 55 80           mov         byte ptr [ebp-80h],dl
  E0009158: 66 C7 45 84 21 00  mov         word ptr [ebp-7Ch],21h
  E000915E: 66 8B 55 84        mov         dx,word ptr [ebp-7Ch]
  E0009162: 8A 45 80           mov         al,byte ptr [ebp-80h]
  E0009165: EE                 out         dx,al
  E0009166: 68 B4 C5 00 E0     push        0E000C5B4h
  E000916B: E8 AC 0D 00 00     call        E0009F1C
  E0009170: 83 C4 04           add         esp,4
  E0009173: 8B 85 7C FF FF FF  mov         eax,dword ptr [ebp+FFFFFF7Ch]
  E0009179: C6 40 21 00        mov         byte ptr [eax+21h],0
  E000917D: EB 0A              jmp         E0009189
  E000917F: E9 50 FF FF FF     jmp         E00090D4
  E0009184: E9 4B FF FF FF     jmp         E00090D4
  E0009189: 5F                 pop         edi
  E000918A: 5E                 pop         esi
  E000918B: 5B                 pop         ebx
  E000918C: 8B E5              mov         esp,ebp
  E000918E: 5D                 pop         ebp
  E000918F: C3                 ret
  E0009190: E9 8E 00 E0 36     jmp         16E09223
  E0009195: 8F 00              pop         dword ptr [eax]
  E0009197: E0 22              loopne      E00091BB
  E0009199: 90                 nop
  E000919A: 00 E0              add         al,ah
  E000919C: E9 8E 00 E0 55     jmp         35E0922F
??0CSerialPort@@QAE@GE@Z (public: __thiscall CSerialPort::CSerialPort(unsigned short,unsigned char)) + 1:
  E00091A1: 8B EC              mov         ebp,esp
  E00091A3: 83 EC 38           sub         esp,38h
  E00091A6: 53                 push        ebx
  E00091A7: 56                 push        esi
  E00091A8: 57                 push        edi
  E00091A9: 89 4D C8           mov         dword ptr [ebp-38h],ecx
  E00091AC: 8B 45 C8           mov         eax,dword ptr [ebp-38h]
  E00091AF: C7 00 C8 A0 00 E0  mov         dword ptr [eax],0E000A0C8h
  E00091B5: 8B 4D C8           mov         ecx,dword ptr [ebp-38h]
  E00091B8: 83 C1 04           add         ecx,4
  E00091BB: 89 4D F8           mov         dword ptr [ebp-8],ecx
  E00091BE: 8B 55 F8           mov         edx,dword ptr [ebp-8]
  E00091C1: C7 02 B0 A0 00 E0  mov         dword ptr [edx],0E000A0B0h
  E00091C7: 8B 45 C8           mov         eax,dword ptr [ebp-38h]
  E00091CA: 83 C0 08           add         eax,8
  E00091CD: 89 45 F4           mov         dword ptr [ebp-0Ch],eax
  E00091D0: 8B 4D F4           mov         ecx,dword ptr [ebp-0Ch]
  E00091D3: C7 01 10 A2 00 E0  mov         dword ptr [ecx],0E000A210h
  E00091D9: 8B 55 C8           mov         edx,dword ptr [ebp-38h]
  E00091DC: C7 02 60 A7 00 E0  mov         dword ptr [edx],0E000A760h
  E00091E2: 8B 45 C8           mov         eax,dword ptr [ebp-38h]
  E00091E5: C7 40 04 48 A7 00  mov         dword ptr [eax+4],0E000A748h
            E0
  E00091EC: 8B 4D C8           mov         ecx,dword ptr [ebp-38h]
  E00091EF: C7 41 08 20 A7 00  mov         dword ptr [ecx+8],0E000A720h
            E0
  E00091F6: 8B 55 C8           mov         edx,dword ptr [ebp-38h]
  E00091F9: C7 42 0C 00 00 00  mov         dword ptr [edx+0Ch],0
            00
  E0009200: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E0009203: 25 FF 00 00 00     and         eax,0FFh
  E0009208: 50                 push        eax
  E0009209: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E000920C: 81 E1 FF FF 00 00  and         ecx,0FFFFh
  E0009212: 51                 push        ecx
  E0009213: 68 C0 C5 00 E0     push        0E000C5C0h
  E0009218: E8 F3 0C 00 00     call        E0009F10
  E000921D: 83 C4 0C           add         esp,0Ch
  E0009220: 8B 55 C8           mov         edx,dword ptr [ebp-38h]
  E0009223: 66 8B 45 08        mov         ax,word ptr [ebp+8]
  E0009227: 66 89 42 10        mov         word ptr [edx+10h],ax
  E000922B: 8B 4D C8           mov         ecx,dword ptr [ebp-38h]
  E000922E: 8A 55 0C           mov         dl,byte ptr [ebp+0Ch]
  E0009231: 88 51 20           mov         byte ptr [ecx+20h],dl
  E0009234: C7 45 FC 06 00 00  mov         dword ptr [ebp-4],6
            00
  E000923B: EB 09              jmp         E0009246
  E000923D: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0009240: 83 E8 01           sub         eax,1
  E0009243: 89 45 FC           mov         dword ptr [ebp-4],eax
  E0009246: 83 7D FC 00        cmp         dword ptr [ebp-4],0
  E000924A: 7E 19              jle         E0009265
  E000924C: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E000924F: 81 E1 FF FF 00 00  and         ecx,0FFFFh
  E0009255: 03 4D FC           add         ecx,dword ptr [ebp-4]
  E0009258: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E000925B: 8B 45 C8           mov         eax,dword ptr [ebp-38h]
  E000925E: 66 89 4C 50 12     mov         word ptr [eax+edx*2+12h],cx
  E0009263: EB D8              jmp         E000923D
  E0009265: 8B 4D C8           mov         ecx,dword ptr [ebp-38h]
  E0009268: E8 89 01 00 00     call        E00093F6
  E000926D: 8B 4D C8           mov         ecx,dword ptr [ebp-38h]
  E0009270: E8 5E 01 00 00     call        E00093D3
  E0009275: 8B 4D C8           mov         ecx,dword ptr [ebp-38h]
  E0009278: 51                 push        ecx
  E0009279: 68 28 8E 00 E0     push        0E0008E28h
  E000927E: 8B 55 C8           mov         edx,dword ptr [ebp-38h]
  E0009281: 8A 42 20           mov         al,byte ptr [edx+20h]
  E0009284: 50                 push        eax
  E0009285: E8 A4 0C 00 00     call        E0009F2E
  E000928A: 83 C4 0C           add         esp,0Ch
  E000928D: 8B 4D C8           mov         ecx,dword ptr [ebp-38h]
  E0009290: 66 8B 51 1A        mov         dx,word ptr [ecx+1Ah]
  E0009294: 66 89 55 F0        mov         word ptr [ebp-10h],dx
  E0009298: 33 C0              xor         eax,eax
  E000929A: 66 8B 55 F0        mov         dx,word ptr [ebp-10h]
  E000929E: EC                 in          al,dx
  E000929F: 88 45 EC           mov         byte ptr [ebp-14h],al
  E00092A2: 8B 45 EC           mov         eax,dword ptr [ebp-14h]
  E00092A5: 25 FF 00 00 00     and         eax,0FFh
  E00092AA: 0C 08              or          al,8
  E00092AC: 88 45 E4           mov         byte ptr [ebp-1Ch],al
  E00092AF: 8B 4D C8           mov         ecx,dword ptr [ebp-38h]
  E00092B2: 66 8B 51 1A        mov         dx,word ptr [ecx+1Ah]
  E00092B6: 66 89 55 E8        mov         word ptr [ebp-18h],dx
  E00092BA: 66 8B 55 E8        mov         dx,word ptr [ebp-18h]
  E00092BE: 8A 45 E4           mov         al,byte ptr [ebp-1Ch]
  E00092C1: EE                 out         dx,al
  E00092C2: 8B 45 C8           mov         eax,dword ptr [ebp-38h]
  E00092C5: 66 8B 48 18        mov         cx,word ptr [eax+18h]
  E00092C9: 66 89 4D E0        mov         word ptr [ebp-20h],cx
  E00092CD: 33 C0              xor         eax,eax
  E00092CF: 66 8B 55 E0        mov         dx,word ptr [ebp-20h]
  E00092D3: EC                 in          al,dx
  E00092D4: 88 45 DC           mov         byte ptr [ebp-24h],al
  E00092D7: 8B 55 DC           mov         edx,dword ptr [ebp-24h]
  E00092DA: 81 E2 FF 00 00 00  and         edx,0FFh
  E00092E0: 83 E2 7F           and         edx,7Fh
  E00092E3: 88 55 D4           mov         byte ptr [ebp-2Ch],dl
  E00092E6: 8B 45 C8           mov         eax,dword ptr [ebp-38h]
  E00092E9: 66 8B 48 18        mov         cx,word ptr [eax+18h]
  E00092ED: 66 89 4D D8        mov         word ptr [ebp-28h],cx
  E00092F1: 66 8B 55 D8        mov         dx,word ptr [ebp-28h]
  E00092F5: 8A 45 D4           mov         al,byte ptr [ebp-2Ch]
  E00092F8: EE                 out         dx,al
  E00092F9: C6 45 CC 01        mov         byte ptr [ebp-34h],1
  E00092FD: 8B 55 C8           mov         edx,dword ptr [ebp-38h]
  E0009300: 66 8B 42 14        mov         ax,word ptr [edx+14h]
  E0009304: 66 89 45 D0        mov         word ptr [ebp-30h],ax
  E0009308: 66 8B 55 D0        mov         dx,word ptr [ebp-30h]
  E000930C: 8A 45 CC           mov         al,byte ptr [ebp-34h]
  E000930F: EE                 out         dx,al
  E0009310: 8B 4D C8           mov         ecx,dword ptr [ebp-38h]
  E0009313: E8 DE 00 00 00     call        E00093F6
  E0009318: 8B 4D C8           mov         ecx,dword ptr [ebp-38h]
  E000931B: E8 B3 00 00 00     call        E00093D3
  E0009320: 8B 45 C8           mov         eax,dword ptr [ebp-38h]
  E0009323: 5F                 pop         edi
  E0009324: 5E                 pop         esi
  E0009325: 5B                 pop         ebx
  E0009326: 8B E5              mov         esp,ebp
  E0009328: 5D                 pop         ebp
  E0009329: C2 08 00           ret         8
??1CSerialPort@@UAE@XZ (public: virtual __thiscall CSerialPort::~CSerialPort(void)):
  E000932C: 55                 push        ebp
  E000932D: 8B EC              mov         ebp,esp
  E000932F: 51                 push        ecx
  E0009330: 89 4D FC           mov         dword ptr [ebp-4],ecx
  E0009333: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0009336: C7 00 60 A7 00 E0  mov         dword ptr [eax],0E000A760h
  E000933C: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E000933F: C7 41 04 48 A7 00  mov         dword ptr [ecx+4],0E000A748h
            E0
  E0009346: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0009349: C7 42 08 20 A7 00  mov         dword ptr [edx+8],0E000A720h
            E0
  E0009350: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0009353: E8 04 00 00 00     call        E000935C
  E0009358: 8B E5              mov         esp,ebp
  E000935A: 5D                 pop         ebp
  E000935B: C3                 ret
?ClosePort@CSerialPort@@IAEXXZ (protected: void __thiscall CSerialPort::ClosePort(void)):
  E000935C: 55                 push        ebp
  E000935D: 8B EC              mov         ebp,esp
  E000935F: 83 EC 1C           sub         esp,1Ch
  E0009362: 53                 push        ebx
  E0009363: 56                 push        esi
  E0009364: 57                 push        edi
  E0009365: 89 4D E4           mov         dword ptr [ebp-1Ch],ecx
  E0009368: C6 45 F8 00        mov         byte ptr [ebp-8],0
  E000936C: 8B 45 E4           mov         eax,dword ptr [ebp-1Ch]
  E000936F: 66 8B 48 14        mov         cx,word ptr [eax+14h]
  E0009373: 66 89 4D FC        mov         word ptr [ebp-4],cx
  E0009377: 66 8B 55 FC        mov         dx,word ptr [ebp-4]
  E000937B: 8A 45 F8           mov         al,byte ptr [ebp-8]
  E000937E: EE                 out         dx,al
  E000937F: 8B 55 E4           mov         edx,dword ptr [ebp-1Ch]
  E0009382: 66 8B 42 1A        mov         ax,word ptr [edx+1Ah]
  E0009386: 66 89 45 F4        mov         word ptr [ebp-0Ch],ax
  E000938A: 33 C0              xor         eax,eax
  E000938C: 66 8B 55 F4        mov         dx,word ptr [ebp-0Ch]
  E0009390: EC                 in          al,dx
  E0009391: 88 45 F0           mov         byte ptr [ebp-10h],al
  E0009394: 8B 4D F0           mov         ecx,dword ptr [ebp-10h]
  E0009397: 81 E1 FF 00 00 00  and         ecx,0FFh
  E000939D: 81 E1 F7 00 00 00  and         ecx,0F7h
  E00093A3: 88 4D E8           mov         byte ptr [ebp-18h],cl
  E00093A6: 8B 55 E4           mov         edx,dword ptr [ebp-1Ch]
  E00093A9: 66 8B 42 1A        mov         ax,word ptr [edx+1Ah]
  E00093AD: 66 89 45 EC        mov         word ptr [ebp-14h],ax
  E00093B1: 66 8B 55 EC        mov         dx,word ptr [ebp-14h]
  E00093B5: 8A 45 E8           mov         al,byte ptr [ebp-18h]
  E00093B8: EE                 out         dx,al
  E00093B9: 6A 00              push        0
  E00093BB: 6A 00              push        0
  E00093BD: 8B 4D E4           mov         ecx,dword ptr [ebp-1Ch]
  E00093C0: 8A 51 20           mov         dl,byte ptr [ecx+20h]
  E00093C3: 52                 push        edx
  E00093C4: E8 65 0B 00 00     call        E0009F2E
  E00093C9: 83 C4 0C           add         esp,0Ch
  E00093CC: 5F                 pop         edi
  E00093CD: 5E                 pop         esi
  E00093CE: 5B                 pop         ebx
  E00093CF: 8B E5              mov         esp,ebp
  E00093D1: 5D                 pop         ebp
  E00093D2: C3                 ret
?ClearRead@CSerialPort@@IAEXXZ (protected: void __thiscall CSerialPort::ClearRead(void)):
  E00093D3: 55                 push        ebp
  E00093D4: 8B EC              mov         ebp,esp
  E00093D6: 51                 push        ecx
  E00093D7: 89 4D FC           mov         dword ptr [ebp-4],ecx
  E00093DA: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E00093DD: 66 C7 80 28 20 00  mov         word ptr [eax+00002028h],0
            00 00 00
  E00093E6: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E00093E9: 66 C7 81 26 20 00  mov         word ptr [ecx+00002026h],0
            00 00 00
  E00093F2: 8B E5              mov         esp,ebp
  E00093F4: 5D                 pop         ebp
  E00093F5: C3                 ret
?ClearWrite@CSerialPort@@IAEXXZ (protected: void __thiscall CSerialPort::ClearWrite(void)):
  E00093F6: 55                 push        ebp
  E00093F7: 8B EC              mov         ebp,esp
  E00093F9: 51                 push        ecx
  E00093FA: 89 4D FC           mov         dword ptr [ebp-4],ecx
  E00093FD: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0009400: 66 C7 80 24 10 00  mov         word ptr [eax+00001024h],0
            00 00 00
  E0009409: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E000940C: 66 C7 81 22 10 00  mov         word ptr [ecx+00001022h],0
            00 00 00
  E0009415: 8B E5              mov         esp,ebp
  E0009417: 5D                 pop         ebp
  E0009418: C3                 ret
?HwRead@CSerialPort@@IAEDXZ (protected: char __thiscall CSerialPort::HwRead(void)):
  E0009419: 55                 push        ebp
  E000941A: 8B EC              mov         ebp,esp
  E000941C: 83 EC 08           sub         esp,8
  E000941F: 89 4D F8           mov         dword ptr [ebp-8],ecx
  E0009422: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E0009425: 33 C9              xor         ecx,ecx
  E0009427: 66 8B 88 26 20 00  mov         cx,word ptr [eax+00002026h]
            00
  E000942E: 8B 55 F8           mov         edx,dword ptr [ebp-8]
  E0009431: 33 C0              xor         eax,eax
  E0009433: 66 8B 82 28 20 00  mov         ax,word ptr [edx+00002028h]
            00
  E000943A: 3B C8              cmp         ecx,eax
  E000943C: 75 04              jne         E0009442
  E000943E: 32 C0              xor         al,al
  E0009440: EB 3A              jmp         E000947C
  E0009442: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E0009445: 33 D2              xor         edx,edx
  E0009447: 66 8B 91 28 20 00  mov         dx,word ptr [ecx+00002028h]
            00
  E000944E: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E0009451: 8A 8C 10 26 10 00  mov         cl,byte ptr [eax+edx+00001026h]
            00
  E0009458: 88 4D FC           mov         byte ptr [ebp-4],cl
  E000945B: 8B 55 F8           mov         edx,dword ptr [ebp-8]
  E000945E: 33 C0              xor         eax,eax
  E0009460: 66 8B 82 28 20 00  mov         ax,word ptr [edx+00002028h]
            00
  E0009467: 83 C0 01           add         eax,1
  E000946A: 25 FF 0F 00 00     and         eax,0FFFh
  E000946F: 8B 4D F8           mov         ecx,dword ptr [ebp-8]
  E0009472: 66 89 81 28 20 00  mov         word ptr [ecx+00002028h],ax
            00
  E0009479: 8A 45 FC           mov         al,byte ptr [ebp-4]
  E000947C: 8B E5              mov         esp,ebp
  E000947E: 5D                 pop         ebp
  E000947F: C3                 ret
?HwWrite@CSerialPort@@IAEHD@Z (protected: int __thiscall CSerialPort::HwWrite(char)):
  E0009480: 55                 push        ebp
  E0009481: 8B EC              mov         ebp,esp
  E0009483: 83 EC 14           sub         esp,14h
  E0009486: 53                 push        ebx
  E0009487: 56                 push        esi
  E0009488: 57                 push        edi
  E0009489: 89 4D EC           mov         dword ptr [ebp-14h],ecx
  E000948C: 8B 45 EC           mov         eax,dword ptr [ebp-14h]
  E000948F: 33 C9              xor         ecx,ecx
  E0009491: 66 8B 88 22 10 00  mov         cx,word ptr [eax+00001022h]
            00
  E0009498: 83 C1 01           add         ecx,1
  E000949B: 81 E1 FF 0F 00 00  and         ecx,0FFFh
  E00094A1: 8B 55 EC           mov         edx,dword ptr [ebp-14h]
  E00094A4: 33 C0              xor         eax,eax
  E00094A6: 66 8B 82 24 10 00  mov         ax,word ptr [edx+00001024h]
            00
  E00094AD: 3B C8              cmp         ecx,eax
  E00094AF: 74 0C              je          E00094BD
  E00094B1: 8B 4D EC           mov         ecx,dword ptr [ebp-14h]
  E00094B4: 33 D2              xor         edx,edx
  E00094B6: 8A 51 21           mov         dl,byte ptr [ecx+21h]
  E00094B9: 85 D2              test        edx,edx
  E00094BB: 74 04              je          E00094C1
  E00094BD: 33 C0              xor         eax,eax
  E00094BF: EB 6D              jmp         E000952E
  E00094C1: 8B 45 EC           mov         eax,dword ptr [ebp-14h]
  E00094C4: 33 C9              xor         ecx,ecx
  E00094C6: 66 8B 88 22 10 00  mov         cx,word ptr [eax+00001022h]
            00
  E00094CD: 8B 55 EC           mov         edx,dword ptr [ebp-14h]
  E00094D0: 8A 45 08           mov         al,byte ptr [ebp+8]
  E00094D3: 88 44 0A 22        mov         byte ptr [edx+ecx+22h],al
  E00094D7: 8B 4D EC           mov         ecx,dword ptr [ebp-14h]
  E00094DA: 33 D2              xor         edx,edx
  E00094DC: 66 8B 91 22 10 00  mov         dx,word ptr [ecx+00001022h]
            00
  E00094E3: 83 C2 01           add         edx,1
  E00094E6: 81 E2 FF 0F 00 00  and         edx,0FFFh
  E00094EC: 8B 45 EC           mov         eax,dword ptr [ebp-14h]
  E00094EF: 66 89 90 22 10 00  mov         word ptr [eax+00001022h],dx
            00
  E00094F6: 8B 4D EC           mov         ecx,dword ptr [ebp-14h]
  E00094F9: 66 8B 51 14        mov         dx,word ptr [ecx+14h]
  E00094FD: 66 89 55 FC        mov         word ptr [ebp-4],dx
  E0009501: 33 C0              xor         eax,eax
  E0009503: 66 8B 55 FC        mov         dx,word ptr [ebp-4]
  E0009507: EC                 in          al,dx
  E0009508: 88 45 F8           mov         byte ptr [ebp-8],al
  E000950B: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E000950E: 25 FF 00 00 00     and         eax,0FFh
  E0009513: 0C 02              or          al,2
  E0009515: 88 45 F0           mov         byte ptr [ebp-10h],al
  E0009518: 8B 4D EC           mov         ecx,dword ptr [ebp-14h]
  E000951B: 66 8B 51 14        mov         dx,word ptr [ecx+14h]
  E000951F: 66 89 55 F4        mov         word ptr [ebp-0Ch],dx
  E0009523: 66 8B 55 F4        mov         dx,word ptr [ebp-0Ch]
  E0009527: 8A 45 F0           mov         al,byte ptr [ebp-10h]
  E000952A: EE                 out         dx,al
  E000952B: 83 C8 FF           or          eax,0FFh
  E000952E: 5F                 pop         edi
  E000952F: 5E                 pop         esi
  E0009530: 5B                 pop         ebx
  E0009531: 8B E5              mov         esp,ebp
  E0009533: 5D                 pop         ebp
  E0009534: C2 04 00           ret         4
?ReadStatus@CSerialPort@@IAEHXZ (protected: int __thiscall CSerialPort::ReadStatus(void)):
  E0009537: 55                 push        ebp
  E0009538: 8B EC              mov         ebp,esp
  E000953A: 51                 push        ecx
  E000953B: 89 4D FC           mov         dword ptr [ebp-4],ecx
  E000953E: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0009541: 33 C9              xor         ecx,ecx
  E0009543: 66 8B 88 26 20 00  mov         cx,word ptr [eax+00002026h]
            00
  E000954A: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E000954D: 33 C0              xor         eax,eax
  E000954F: 66 8B 82 28 20 00  mov         ax,word ptr [edx+00002028h]
            00
  E0009556: 3B C8              cmp         ecx,eax
  E0009558: 7C 1E              jl          E0009578
  E000955A: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E000955D: 33 D2              xor         edx,edx
  E000955F: 66 8B 91 26 20 00  mov         dx,word ptr [ecx+00002026h]
            00
  E0009566: 8B C2              mov         eax,edx
  E0009568: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E000956B: 33 D2              xor         edx,edx
  E000956D: 66 8B 91 28 20 00  mov         dx,word ptr [ecx+00002028h]
            00
  E0009574: 2B C2              sub         eax,edx
  E0009576: EB 21              jmp         E0009599
  E0009578: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E000957B: 33 C9              xor         ecx,ecx
  E000957D: 66 8B 88 26 20 00  mov         cx,word ptr [eax+00002026h]
            00
  E0009584: 8B C1              mov         eax,ecx
  E0009586: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0009589: 33 C9              xor         ecx,ecx
  E000958B: 66 8B 8A 28 20 00  mov         cx,word ptr [edx+00002028h]
            00
  E0009592: 2B C1              sub         eax,ecx
  E0009594: 05 FF 0F 00 00     add         eax,0FFFh
  E0009599: 8B E5              mov         esp,ebp
  E000959B: 5D                 pop         ebp
  E000959C: C3                 ret
?WriteStatus@CSerialPort@@IAEHXZ (protected: int __thiscall CSerialPort::WriteStatus(void)):
  E000959D: 55                 push        ebp
  E000959E: 8B EC              mov         ebp,esp
  E00095A0: 51                 push        ecx
  E00095A1: 89 4D FC           mov         dword ptr [ebp-4],ecx
  E00095A4: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E00095A7: 33 C9              xor         ecx,ecx
  E00095A9: 66 8B 88 22 10 00  mov         cx,word ptr [eax+00001022h]
            00
  E00095B0: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E00095B3: 33 C0              xor         eax,eax
  E00095B5: 66 8B 82 24 10 00  mov         ax,word ptr [edx+00001024h]
            00
  E00095BC: 3B C8              cmp         ecx,eax
  E00095BE: 7C 1E              jl          E00095DE
  E00095C0: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E00095C3: 33 D2              xor         edx,edx
  E00095C5: 66 8B 91 22 10 00  mov         dx,word ptr [ecx+00001022h]
            00
  E00095CC: 8B C2              mov         eax,edx
  E00095CE: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E00095D1: 33 D2              xor         edx,edx
  E00095D3: 66 8B 91 24 10 00  mov         dx,word ptr [ecx+00001024h]
            00
  E00095DA: 2B C2              sub         eax,edx
  E00095DC: EB 21              jmp         E00095FF
  E00095DE: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E00095E1: 33 C9              xor         ecx,ecx
  E00095E3: 66 8B 88 22 10 00  mov         cx,word ptr [eax+00001022h]
            00
  E00095EA: 8B C1              mov         eax,ecx
  E00095EC: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E00095EF: 33 C9              xor         ecx,ecx
  E00095F1: 66 8B 8A 24 10 00  mov         cx,word ptr [edx+00001024h]
            00
  E00095F8: 2B C1              sub         eax,ecx
  E00095FA: 05 FF 0F 00 00     add         eax,0FFFh
  E00095FF: 8B E5              mov         esp,ebp
  E0009601: 5D                 pop         ebp
  E0009602: C3                 ret
?SetBaud@CSerialPort@@IAEXH@Z (protected: void __thiscall CSerialPort::SetBaud(int)):
  E0009603: 55                 push        ebp
  E0009604: 8B EC              mov         ebp,esp
  E0009606: 83 EC 38           sub         esp,38h
  E0009609: 53                 push        ebx
  E000960A: 56                 push        esi
  E000960B: 57                 push        edi
  E000960C: 89 4D C8           mov         dword ptr [ebp-38h],ecx
  E000960F: 83 7D 08 00        cmp         dword ptr [ebp+8],0
  E0009613: 75 05              jne         E000961A
  E0009615: E9 D0 00 00 00     jmp         E00096EA
  E000961A: B8 00 C2 01 00     mov         eax,1C200h
  E000961F: 99                 cwd
  E0009620: F7 7D 08           idiv        eax,dword ptr [ebp+8]
  E0009623: 88 45 FC           mov         byte ptr [ebp-4],al
  E0009626: 8B 45 C8           mov         eax,dword ptr [ebp-38h]
  E0009629: 66 8B 48 18        mov         cx,word ptr [eax+18h]
  E000962D: 66 89 4D F8        mov         word ptr [ebp-8],cx
  E0009631: 33 C0              xor         eax,eax
  E0009633: 66 8B 55 F8        mov         dx,word ptr [ebp-8]
  E0009637: EC                 in          al,dx
  E0009638: 88 45 F4           mov         byte ptr [ebp-0Ch],al
  E000963B: 8B 55 F4           mov         edx,dword ptr [ebp-0Ch]
  E000963E: 81 E2 FF 00 00 00  and         edx,0FFh
  E0009644: 80 CA 80           or          dl,80h
  E0009647: 88 55 EC           mov         byte ptr [ebp-14h],dl
  E000964A: 8B 45 C8           mov         eax,dword ptr [ebp-38h]
  E000964D: 66 8B 48 18        mov         cx,word ptr [eax+18h]
  E0009651: 66 89 4D F0        mov         word ptr [ebp-10h],cx
  E0009655: 66 8B 55 F0        mov         dx,word ptr [ebp-10h]
  E0009659: 8A 45 EC           mov         al,byte ptr [ebp-14h]
  E000965C: EE                 out         dx,al
  E000965D: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0009660: 25 FF 00 00 00     and         eax,0FFh
  E0009665: 99                 cwd
  E0009666: 33 C2              xor         eax,edx
  E0009668: 2B C2              sub         eax,edx
  E000966A: 25 FF 00 00 00     and         eax,0FFh
  E000966F: 33 C2              xor         eax,edx
  E0009671: 2B C2              sub         eax,edx
  E0009673: 88 45 E4           mov         byte ptr [ebp-1Ch],al
  E0009676: 8B 55 C8           mov         edx,dword ptr [ebp-38h]
  E0009679: 66 8B 42 12        mov         ax,word ptr [edx+12h]
  E000967D: 66 89 45 E8        mov         word ptr [ebp-18h],ax
  E0009681: 66 8B 55 E8        mov         dx,word ptr [ebp-18h]
  E0009685: 8A 45 E4           mov         al,byte ptr [ebp-1Ch]
  E0009688: EE                 out         dx,al
  E0009689: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E000968C: 25 FF 00 00 00     and         eax,0FFh
  E0009691: 99                 cwd
  E0009692: 81 E2 FF 00 00 00  and         edx,0FFh
  E0009698: 03 C2              add         eax,edx
  E000969A: C1 F8 08           sar         eax,8
  E000969D: 88 45 DC           mov         byte ptr [ebp-24h],al
  E00096A0: 8B 4D C8           mov         ecx,dword ptr [ebp-38h]
  E00096A3: 66 8B 51 14        mov         dx,word ptr [ecx+14h]
  E00096A7: 66 89 55 E0        mov         word ptr [ebp-20h],dx
  E00096AB: 66 8B 55 E0        mov         dx,word ptr [ebp-20h]
  E00096AF: 8A 45 DC           mov         al,byte ptr [ebp-24h]
  E00096B2: EE                 out         dx,al
  E00096B3: 8B 45 C8           mov         eax,dword ptr [ebp-38h]
  E00096B6: 66 8B 48 18        mov         cx,word ptr [eax+18h]
  E00096BA: 66 89 4D D8        mov         word ptr [ebp-28h],cx
  E00096BE: 33 C0              xor         eax,eax
  E00096C0: 66 8B 55 D8        mov         dx,word ptr [ebp-28h]
  E00096C4: EC                 in          al,dx
  E00096C5: 88 45 D4           mov         byte ptr [ebp-2Ch],al
  E00096C8: 8B 55 D4           mov         edx,dword ptr [ebp-2Ch]
  E00096CB: 81 E2 FF 00 00 00  and         edx,0FFh
  E00096D1: 83 E2 7F           and         edx,7Fh
  E00096D4: 88 55 CC           mov         byte ptr [ebp-34h],dl
  E00096D7: 8B 45 C8           mov         eax,dword ptr [ebp-38h]
  E00096DA: 66 8B 48 18        mov         cx,word ptr [eax+18h]
  E00096DE: 66 89 4D D0        mov         word ptr [ebp-30h],cx
  E00096E2: 66 8B 55 D0        mov         dx,word ptr [ebp-30h]
  E00096E6: 8A 45 CC           mov         al,byte ptr [ebp-34h]
  E00096E9: EE                 out         dx,al
  E00096EA: 5F                 pop         edi
  E00096EB: 5E                 pop         esi
  E00096EC: 5B                 pop         ebx
  E00096ED: 8B E5              mov         esp,ebp
  E00096EF: 5D                 pop         ebp
  E00096F0: C2 04 00           ret         4
?GetBaud@CSerialPort@@IAEHXZ (protected: int __thiscall CSerialPort::GetBaud(void)):
  E00096F3: 55                 push        ebp
  E00096F4: 8B EC              mov         ebp,esp
  E00096F6: 83 EC 38           sub         esp,38h
  E00096F9: 53                 push        ebx
  E00096FA: 56                 push        esi
  E00096FB: 57                 push        edi
  E00096FC: 89 4D C8           mov         dword ptr [ebp-38h],ecx
  E00096FF: 8B 45 C8           mov         eax,dword ptr [ebp-38h]
  E0009702: 66 8B 48 18        mov         cx,word ptr [eax+18h]
  E0009706: 66 89 4D F8        mov         word ptr [ebp-8],cx
  E000970A: 33 C0              xor         eax,eax
  E000970C: 66 8B 55 F8        mov         dx,word ptr [ebp-8]
  E0009710: EC                 in          al,dx
  E0009711: 88 45 F4           mov         byte ptr [ebp-0Ch],al
  E0009714: 8B 55 F4           mov         edx,dword ptr [ebp-0Ch]
  E0009717: 81 E2 FF 00 00 00  and         edx,0FFh
  E000971D: 80 CA 80           or          dl,80h
  E0009720: 88 55 EC           mov         byte ptr [ebp-14h],dl
  E0009723: 8B 45 C8           mov         eax,dword ptr [ebp-38h]
  E0009726: 66 8B 48 18        mov         cx,word ptr [eax+18h]
  E000972A: 66 89 4D F0        mov         word ptr [ebp-10h],cx
  E000972E: 66 8B 55 F0        mov         dx,word ptr [ebp-10h]
  E0009732: 8A 45 EC           mov         al,byte ptr [ebp-14h]
  E0009735: EE                 out         dx,al
  E0009736: 8B 55 C8           mov         edx,dword ptr [ebp-38h]
  E0009739: 66 8B 42 12        mov         ax,word ptr [edx+12h]
  E000973D: 66 89 45 E8        mov         word ptr [ebp-18h],ax
  E0009741: 33 C0              xor         eax,eax
  E0009743: 66 8B 55 E8        mov         dx,word ptr [ebp-18h]
  E0009747: EC                 in          al,dx
  E0009748: 88 45 E4           mov         byte ptr [ebp-1Ch],al
  E000974B: 8B 4D C8           mov         ecx,dword ptr [ebp-38h]
  E000974E: 66 8B 51 14        mov         dx,word ptr [ecx+14h]
  E0009752: 66 89 55 E0        mov         word ptr [ebp-20h],dx
  E0009756: 33 C0              xor         eax,eax
  E0009758: 66 8B 55 E0        mov         dx,word ptr [ebp-20h]
  E000975C: EC                 in          al,dx
  E000975D: 88 45 DC           mov         byte ptr [ebp-24h],al
  E0009760: 8B 45 E4           mov         eax,dword ptr [ebp-1Ch]
  E0009763: 25 FF 00 00 00     and         eax,0FFh
  E0009768: 8B 4D DC           mov         ecx,dword ptr [ebp-24h]
  E000976B: 81 E1 FF 00 00 00  and         ecx,0FFh
  E0009771: C1 E1 08           shl         ecx,8
  E0009774: 0B C1              or          eax,ecx
  E0009776: 66 89 45 FC        mov         word ptr [ebp-4],ax
  E000977A: 8B 55 C8           mov         edx,dword ptr [ebp-38h]
  E000977D: 66 8B 42 18        mov         ax,word ptr [edx+18h]
  E0009781: 66 89 45 D8        mov         word ptr [ebp-28h],ax
  E0009785: 33 C0              xor         eax,eax
  E0009787: 66 8B 55 D8        mov         dx,word ptr [ebp-28h]
  E000978B: EC                 in          al,dx
  E000978C: 88 45 D4           mov         byte ptr [ebp-2Ch],al
  E000978F: 8B 4D D4           mov         ecx,dword ptr [ebp-2Ch]
  E0009792: 81 E1 FF 00 00 00  and         ecx,0FFh
  E0009798: 83 E1 7F           and         ecx,7Fh
  E000979B: 88 4D CC           mov         byte ptr [ebp-34h],cl
  E000979E: 8B 55 C8           mov         edx,dword ptr [ebp-38h]
  E00097A1: 66 8B 42 18        mov         ax,word ptr [edx+18h]
  E00097A5: 66 89 45 D0        mov         word ptr [ebp-30h],ax
  E00097A9: 66 8B 55 D0        mov         dx,word ptr [ebp-30h]
  E00097AD: 8A 45 CC           mov         al,byte ptr [ebp-34h]
  E00097B0: EE                 out         dx,al
  E00097B1: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E00097B4: 81 E1 FF FF 00 00  and         ecx,0FFFFh
  E00097BA: 85 C9              test        ecx,ecx
  E00097BC: 75 04              jne         E00097C2
  E00097BE: 33 C0              xor         eax,eax
  E00097C0: EB 11              jmp         E00097D3
  E00097C2: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E00097C5: 81 E1 FF FF 00 00  and         ecx,0FFFFh
  E00097CB: B8 00 C2 01 00     mov         eax,1C200h
  E00097D0: 99                 cwd
  E00097D1: F7 F9              idiv        eax,ecx
  E00097D3: 5F                 pop         edi
  E00097D4: 5E                 pop         esi
  E00097D5: 5B                 pop         ebx
  E00097D6: 8B E5              mov         esp,ebp
  E00097D8: 5D                 pop         ebp
  E00097D9: C3                 ret
?SetHandShake@CSerialPort@@IAEXH@Z (protected: void __thiscall CSerialPort::SetHandShake(int)):
  E00097DA: 55                 push        ebp
  E00097DB: 8B EC              mov         ebp,esp
  E00097DD: 83 EC 0C           sub         esp,0Ch
  E00097E0: 53                 push        ebx
  E00097E1: 56                 push        esi
  E00097E2: 57                 push        edi
  E00097E3: 89 4D F4           mov         dword ptr [ebp-0Ch],ecx
  E00097E6: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E00097E9: 25 FF 00 00 00     and         eax,0FFh
  E00097EE: 0C 08              or          al,8
  E00097F0: 88 45 F8           mov         byte ptr [ebp-8],al
  E00097F3: 8B 4D F4           mov         ecx,dword ptr [ebp-0Ch]
  E00097F6: 66 8B 51 1A        mov         dx,word ptr [ecx+1Ah]
  E00097FA: 66 89 55 FC        mov         word ptr [ebp-4],dx
  E00097FE: 66 8B 55 FC        mov         dx,word ptr [ebp-4]
  E0009802: 8A 45 F8           mov         al,byte ptr [ebp-8]
  E0009805: EE                 out         dx,al
  E0009806: 5F                 pop         edi
  E0009807: 5E                 pop         esi
  E0009808: 5B                 pop         ebx
  E0009809: 8B E5              mov         esp,ebp
  E000980B: 5D                 pop         ebp
  E000980C: C2 04 00           ret         4
?GetHandShake@CSerialPort@@IAEHXZ (protected: int __thiscall CSerialPort::GetHandShake(void)):
  E000980F: 55                 push        ebp
  E0009810: 8B EC              mov         ebp,esp
  E0009812: 83 EC 0C           sub         esp,0Ch
  E0009815: 53                 push        ebx
  E0009816: 56                 push        esi
  E0009817: 57                 push        edi
  E0009818: 89 4D F4           mov         dword ptr [ebp-0Ch],ecx
  E000981B: 8B 45 F4           mov         eax,dword ptr [ebp-0Ch]
  E000981E: 66 8B 48 1A        mov         cx,word ptr [eax+1Ah]
  E0009822: 66 89 4D FC        mov         word ptr [ebp-4],cx
  E0009826: 33 C0              xor         eax,eax
  E0009828: 66 8B 55 FC        mov         dx,word ptr [ebp-4]
  E000982C: EC                 in          al,dx
  E000982D: 88 45 F8           mov         byte ptr [ebp-8],al
  E0009830: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E0009833: 25 FF 00 00 00     and         eax,0FFh
  E0009838: 5F                 pop         edi
  E0009839: 5E                 pop         esi
  E000983A: 5B                 pop         ebx
  E000983B: 8B E5              mov         esp,ebp
  E000983D: 5D                 pop         ebp
  E000983E: C3                 ret
?GetStatus@CSerialPort@@IAEHXZ (protected: int __thiscall CSerialPort::GetStatus(void)):
  E000983F: 55                 push        ebp
  E0009840: 8B EC              mov         ebp,esp
  E0009842: 83 EC 14           sub         esp,14h
  E0009845: 53                 push        ebx
  E0009846: 56                 push        esi
  E0009847: 57                 push        edi
  E0009848: 89 4D EC           mov         dword ptr [ebp-14h],ecx
  E000984B: 8B 45 EC           mov         eax,dword ptr [ebp-14h]
  E000984E: 66 8B 48 1E        mov         cx,word ptr [eax+1Eh]
  E0009852: 66 89 4D FC        mov         word ptr [ebp-4],cx
  E0009856: 33 C0              xor         eax,eax
  E0009858: 66 8B 55 FC        mov         dx,word ptr [ebp-4]
  E000985C: EC                 in          al,dx
  E000985D: 88 45 F8           mov         byte ptr [ebp-8],al
  E0009860: 8B 55 EC           mov         edx,dword ptr [ebp-14h]
  E0009863: 66 8B 42 1C        mov         ax,word ptr [edx+1Ch]
  E0009867: 66 89 45 F4        mov         word ptr [ebp-0Ch],ax
  E000986B: 33 C0              xor         eax,eax
  E000986D: 66 8B 55 F4        mov         dx,word ptr [ebp-0Ch]
  E0009871: EC                 in          al,dx
  E0009872: 88 45 F0           mov         byte ptr [ebp-10h],al
  E0009875: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E0009878: 25 FF 00 00 00     and         eax,0FFh
  E000987D: C1 E0 08           shl         eax,8
  E0009880: 8B 4D F0           mov         ecx,dword ptr [ebp-10h]
  E0009883: 81 E1 FF 00 00 00  and         ecx,0FFh
  E0009889: 0B C1              or          eax,ecx
  E000988B: 5F                 pop         edi
  E000988C: 5E                 pop         esi
  E000988D: 5B                 pop         ebx
  E000988E: 8B E5              mov         esp,ebp
  E0009890: 5D                 pop         ebp
  E0009891: C3                 ret
?GetControl@CSerialPort@@IAEHXZ (protected: int __thiscall CSerialPort::GetControl(void)):
  E0009892: 55                 push        ebp
  E0009893: 8B EC              mov         ebp,esp
  E0009895: 83 EC 0C           sub         esp,0Ch
  E0009898: 53                 push        ebx
  E0009899: 56                 push        esi
  E000989A: 57                 push        edi
  E000989B: 89 4D F4           mov         dword ptr [ebp-0Ch],ecx
  E000989E: 8B 45 F4           mov         eax,dword ptr [ebp-0Ch]
  E00098A1: 66 8B 48 18        mov         cx,word ptr [eax+18h]
  E00098A5: 66 89 4D FC        mov         word ptr [ebp-4],cx
  E00098A9: 33 C0              xor         eax,eax
  E00098AB: 66 8B 55 FC        mov         dx,word ptr [ebp-4]
  E00098AF: EC                 in          al,dx
  E00098B0: 88 45 F8           mov         byte ptr [ebp-8],al
  E00098B3: 8B 45 F8           mov         eax,dword ptr [ebp-8]
  E00098B6: 25 FF 00 00 00     and         eax,0FFh
  E00098BB: 83 E0 0F           and         eax,0Fh
  E00098BE: 5F                 pop         edi
  E00098BF: 5E                 pop         esi
  E00098C0: 5B                 pop         ebx
  E00098C1: 8B E5              mov         esp,ebp
  E00098C3: 5D                 pop         ebp
  E00098C4: C3                 ret
?SetControl@CSerialPort@@IAEXH@Z (protected: void __thiscall CSerialPort::SetControl(int)):
  E00098C5: 55                 push        ebp
  E00098C6: 8B EC              mov         ebp,esp
  E00098C8: 83 EC 0C           sub         esp,0Ch
  E00098CB: 53                 push        ebx
  E00098CC: 56                 push        esi
  E00098CD: 57                 push        edi
  E00098CE: 89 4D F4           mov         dword ptr [ebp-0Ch],ecx
  E00098D1: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E00098D4: 25 FF 00 00 00     and         eax,0FFh
  E00098D9: 83 E0 7F           and         eax,7Fh
  E00098DC: 88 45 F8           mov         byte ptr [ebp-8],al
  E00098DF: 8B 4D F4           mov         ecx,dword ptr [ebp-0Ch]
  E00098E2: 66 8B 51 18        mov         dx,word ptr [ecx+18h]
  E00098E6: 66 89 55 FC        mov         word ptr [ebp-4],dx
  E00098EA: 66 8B 55 FC        mov         dx,word ptr [ebp-4]
  E00098EE: 8A 45 F8           mov         al,byte ptr [ebp-8]
  E00098F1: EE                 out         dx,al
  E00098F2: 5F                 pop         edi
  E00098F3: 5E                 pop         esi
  E00098F4: 5B                 pop         ebx
  E00098F5: 8B E5              mov         esp,ebp
  E00098F7: 5D                 pop         ebp
  E00098F8: C2 04 00           ret         4
?QueryInterface@CSerialPort@@UAAKABU_GUID@@PAPAX@Z (public: virtual unsigned long __cdecl CSerialPort::QueryInterface(struct _GUID const &,void * *)):
  E00098FB: 55                 push        ebp
  E00098FC: 8B EC              mov         ebp,esp
  E00098FE: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E0009901: 8B 08              mov         ecx,dword ptr [eax]
  E0009903: 3B 0D D8 A0 00 E0  cmp         ecx,dword ptr ds:[E000A0D8h]
  E0009909: 75 2A              jne         E0009935
  E000990B: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E000990E: 8B 42 04           mov         eax,dword ptr [edx+4]
  E0009911: 3B 05 DC A0 00 E0  cmp         eax,dword ptr ds:[E000A0DCh]
  E0009917: 75 1C              jne         E0009935
  E0009919: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E000991C: 8B 51 08           mov         edx,dword ptr [ecx+8]
  E000991F: 3B 15 E0 A0 00 E0  cmp         edx,dword ptr ds:[E000A0E0h]
  E0009925: 75 0E              jne         E0009935
  E0009927: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E000992A: 8B 48 0C           mov         ecx,dword ptr [eax+0Ch]
  E000992D: 3B 0D E4 A0 00 E0  cmp         ecx,dword ptr ds:[E000A0E4h]
  E0009933: 74 37              je          E000996C
  E0009935: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E0009938: 8B 02              mov         eax,dword ptr [edx]
  E000993A: 3B 05 18 A1 00 E0  cmp         eax,dword ptr ds:[E000A118h]
  E0009940: 75 45              jne         E0009987
  E0009942: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E0009945: 8B 51 04           mov         edx,dword ptr [ecx+4]
  E0009948: 3B 15 1C A1 00 E0  cmp         edx,dword ptr ds:[E000A11Ch]
  E000994E: 75 37              jne         E0009987
  E0009950: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E0009953: 8B 48 08           mov         ecx,dword ptr [eax+8]
  E0009956: 3B 0D 20 A1 00 E0  cmp         ecx,dword ptr ds:[E000A120h]
  E000995C: 75 29              jne         E0009987
  E000995E: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E0009961: 8B 42 0C           mov         eax,dword ptr [edx+0Ch]
  E0009964: 3B 05 24 A1 00 E0  cmp         eax,dword ptr ds:[E000A124h]
  E000996A: 75 1B              jne         E0009987
  E000996C: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E000996F: 8B 11              mov         edx,dword ptr [ecx]
  E0009971: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0009974: 50                 push        eax
  E0009975: FF 52 04           call        dword ptr [edx+4]
  E0009978: 83 C4 04           add         esp,4
  E000997B: 8B 4D 10           mov         ecx,dword ptr [ebp+10h]
  E000997E: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E0009981: 89 11              mov         dword ptr [ecx],edx
  E0009983: 33 C0              xor         eax,eax
  E0009985: EB 05              jmp         E000998C
  E0009987: B8 00 00 00 80     mov         eax,80000000h
  E000998C: 5D                 pop         ebp
  E000998D: C3                 ret
?GetInfo@CSerialPort@@UAAKPAUdevice_t@@@Z (public: virtual unsigned long __cdecl CSerialPort::GetInfo(struct device_t *)):
  E000998E: 55                 push        ebp
  E000998F: 8B EC              mov         ebp,esp
  E0009991: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E0009994: 83 38 0C           cmp         dword ptr [eax],0Ch
  E0009997: 73 07              jae         E00099A0
  E0009999: B8 00 00 00 80     mov         eax,80000000h
  E000999E: EB 1D              jmp         E00099BD
  E00099A0: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E00099A3: 8B 51 08           mov         edx,dword ptr [ecx+8]
  E00099A6: 52                 push        edx
  E00099A7: 68 04 C6 00 E0     push        0E000C604h
  E00099AC: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E00099AF: 8B 48 04           mov         ecx,dword ptr [eax+4]
  E00099B2: 51                 push        ecx
  E00099B3: E8 DC 05 00 00     call        E0009F94
  E00099B8: 83 C4 0C           add         esp,0Ch
  E00099BB: 33 C0              xor         eax,eax
  E00099BD: 5D                 pop         ebp
  E00099BE: C3                 ret
?DeviceOpen@CSerialPort@@UAAKXZ (public: virtual unsigned long __cdecl CSerialPort::DeviceOpen(void)):
  E00099BF: 55                 push        ebp
  E00099C0: 8B EC              mov         ebp,esp
  E00099C2: 68 1C C6 00 E0     push        0E000C61Ch
  E00099C7: E8 50 05 00 00     call        E0009F1C
  E00099CC: 83 C4 04           add         esp,4
  E00099CF: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E00099D2: 83 E9 04           sub         ecx,4
  E00099D5: E8 F9 F9 FF FF     call        E00093D3
  E00099DA: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E00099DD: 83 E9 04           sub         ecx,4
  E00099E0: E8 11 FA FF FF     call        E00093F6
  E00099E5: 68 80 25 00 00     push        2580h
  E00099EA: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E00099ED: 83 E9 04           sub         ecx,4
  E00099F0: E8 0E FC FF FF     call        E0009603
  E00099F5: 6A 03              push        3
  E00099F7: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E00099FA: 83 E9 04           sub         ecx,4
  E00099FD: E8 C3 FE FF FF     call        E00098C5
  E0009A02: 6A 00              push        0
  E0009A04: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0009A07: 83 E9 04           sub         ecx,4
  E0009A0A: E8 CB FD FF FF     call        E00097DA
  E0009A0F: 33 C0              xor         eax,eax
  E0009A11: 5D                 pop         ebp
  E0009A12: C3                 ret
?Read@CSerialPort@@UAAIPAXI@Z (public: virtual unsigned int __cdecl CSerialPort::Read(void *,unsigned int)):
  E0009A13: 55                 push        ebp
  E0009A14: 8B EC              mov         ebp,esp
  E0009A16: 51                 push        ecx
  E0009A17: C7 45 FC 00 00 00  mov         dword ptr [ebp-4],0
            00
  E0009A1E: EB 09              jmp         E0009A29
  E0009A20: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0009A23: 83 C0 01           add         eax,1
  E0009A26: 89 45 FC           mov         dword ptr [ebp-4],eax
  E0009A29: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0009A2C: 3B 4D 10           cmp         ecx,dword ptr [ebp+10h]
  E0009A2F: 73 26              jae         E0009A57
  E0009A31: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0009A34: 83 E9 08           sub         ecx,8
  E0009A37: E8 FB FA FF FF     call        E0009537
  E0009A3C: 85 C0              test        eax,eax
  E0009A3E: 75 02              jne         E0009A42
  E0009A40: EB EF              jmp         E0009A31
  E0009A42: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0009A45: 83 E9 08           sub         ecx,8
  E0009A48: E8 CC F9 FF FF     call        E0009419
  E0009A4D: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E0009A50: 03 55 FC           add         edx,dword ptr [ebp-4]
  E0009A53: 88 02              mov         byte ptr [edx],al
  E0009A55: EB C9              jmp         E0009A20
  E0009A57: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0009A5A: 8B E5              mov         esp,ebp
  E0009A5C: 5D                 pop         ebp
  E0009A5D: C3                 ret
?Write@CSerialPort@@UAAIPBXI@Z (public: virtual unsigned int __cdecl CSerialPort::Write(void const *,unsigned int)):
  E0009A5E: 55                 push        ebp
  E0009A5F: 8B EC              mov         ebp,esp
  E0009A61: 51                 push        ecx
  E0009A62: C7 45 FC 00 00 00  mov         dword ptr [ebp-4],0
            00
  E0009A69: EB 09              jmp         E0009A74
  E0009A6B: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0009A6E: 83 C0 01           add         eax,1
  E0009A71: 89 45 FC           mov         dword ptr [ebp-4],eax
  E0009A74: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0009A77: 3B 4D 10           cmp         ecx,dword ptr [ebp+10h]
  E0009A7A: 73 1C              jae         E0009A98
  E0009A7C: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E0009A7F: 03 55 FC           add         edx,dword ptr [ebp-4]
  E0009A82: 8A 02              mov         al,byte ptr [edx]
  E0009A84: 50                 push        eax
  E0009A85: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0009A88: 83 E9 08           sub         ecx,8
  E0009A8B: E8 F0 F9 FF FF     call        E0009480
  E0009A90: 85 C0              test        eax,eax
  E0009A92: 75 02              jne         E0009A96
  E0009A94: EB 02              jmp         E0009A98
  E0009A96: EB D3              jmp         E0009A6B
  E0009A98: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0009A9B: 8B E5              mov         esp,ebp
  E0009A9D: 5D                 pop         ebp
  E0009A9E: C3                 ret
?SetIoMode@CSerialPort@@UAAKI@Z (public: virtual unsigned long __cdecl CSerialPort::SetIoMode(unsigned int)):
  E0009A9F: 55                 push        ebp
  E0009AA0: 8B EC              mov         ebp,esp
  E0009AA2: 33 C0              xor         eax,eax
  E0009AA4: 5D                 pop         ebp
  E0009AA5: C3                 ret
?IsReady@CSerialPort@@UAAKXZ (public: virtual unsigned long __cdecl CSerialPort::IsReady(void)):
  E0009AA6: 55                 push        ebp
  E0009AA7: 8B EC              mov         ebp,esp
  E0009AA9: 33 C0              xor         eax,eax
  E0009AAB: 5D                 pop         ebp
  E0009AAC: C3                 ret
?Stat@CSerialPort@@UAAKPAU_folderitem_t@@@Z (public: virtual unsigned long __cdecl CSerialPort::Stat(struct _folderitem_t *)):
  E0009AAD: 55                 push        ebp
  E0009AAE: 8B EC              mov         ebp,esp
  E0009AB0: B8 00 00 00 80     mov         eax,80000000h
  E0009AB5: 5D                 pop         ebp
  E0009AB6: C3                 ret
?Seek@CSerialPort@@UAAKJH@Z (public: virtual unsigned long __cdecl CSerialPort::Seek(long,int)):
  E0009AB7: 55                 push        ebp
  E0009AB8: 8B EC              mov         ebp,esp
  E0009ABA: B8 00 00 00 80     mov         eax,80000000h
  E0009ABF: 5D                 pop         ebp
  E0009AC0: C3                 ret
  E0009AC1: CC                 int         3
  E0009AC2: CC                 int         3
  E0009AC3: CC                 int         3
  E0009AC4: CC                 int         3
  E0009AC5: CC                 int         3
  E0009AC6: CC                 int         3
  E0009AC7: CC                 int         3
  E0009AC8: CC                 int         3
  E0009AC9: CC                 int         3
  E0009ACA: CC                 int         3
  E0009ACB: CC                 int         3
  E0009ACC: CC                 int         3
  E0009ACD: CC                 int         3
  E0009ACE: CC                 int         3
  E0009ACF: CC                 int         3
?AddRef@CSerialPort@@UAAKXZ (public: virtual unsigned long __cdecl CSerialPort::AddRef(void)):
  E0009AD0: 55                 push        ebp
  E0009AD1: 8B EC              mov         ebp,esp
  E0009AD3: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0009AD6: 8B 48 0C           mov         ecx,dword ptr [eax+0Ch]
  E0009AD9: 83 C1 01           add         ecx,1
  E0009ADC: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E0009ADF: 89 4A 0C           mov         dword ptr [edx+0Ch],ecx
  E0009AE2: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0009AE5: 8B 40 0C           mov         eax,dword ptr [eax+0Ch]
  E0009AE8: 5D                 pop         ebp
  E0009AE9: C3                 ret
  E0009AEA: CC                 int         3
  E0009AEB: CC                 int         3
  E0009AEC: CC                 int         3
  E0009AED: CC                 int         3
  E0009AEE: CC                 int         3
  E0009AEF: CC                 int         3
?Release@CSerialPort@@UAAKXZ (public: virtual unsigned long __cdecl CSerialPort::Release(void)):
  E0009AF0: 55                 push        ebp
  E0009AF1: 8B EC              mov         ebp,esp
  E0009AF3: 83 EC 0C           sub         esp,0Ch
  E0009AF6: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0009AF9: 83 78 0C 00        cmp         dword ptr [eax+0Ch],0
  E0009AFD: 75 2F              jne         E0009B2E
  E0009AFF: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0009B02: 89 4D F8           mov         dword ptr [ebp-8],ecx
  E0009B05: 8B 55 F8           mov         edx,dword ptr [ebp-8]
  E0009B08: 89 55 FC           mov         dword ptr [ebp-4],edx
  E0009B0B: 83 7D FC 00        cmp         dword ptr [ebp-4],0
  E0009B0F: 74 12              je          E0009B23
  E0009B11: 6A 01              push        1
  E0009B13: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0009B16: 8B 10              mov         edx,dword ptr [eax]
  E0009B18: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0009B1B: FF 52 0C           call        dword ptr [edx+0Ch]
  E0009B1E: 89 45 F4           mov         dword ptr [ebp-0Ch],eax
  E0009B21: EB 07              jmp         E0009B2A
  E0009B23: C7 45 F4 00 00 00  mov         dword ptr [ebp-0Ch],0
            00
  E0009B2A: 33 C0              xor         eax,eax
  E0009B2C: EB 15              jmp         E0009B43
  E0009B2E: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0009B31: 8B 40 0C           mov         eax,dword ptr [eax+0Ch]
  E0009B34: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0009B37: 8B 51 0C           mov         edx,dword ptr [ecx+0Ch]
  E0009B3A: 83 EA 01           sub         edx,1
  E0009B3D: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0009B40: 89 51 0C           mov         dword ptr [ecx+0Ch],edx
  E0009B43: 8B E5              mov         esp,ebp
  E0009B45: 5D                 pop         ebp
  E0009B46: C3                 ret
  E0009B47: CC                 int         3
  E0009B48: CC                 int         3
  E0009B49: CC                 int         3
  E0009B4A: CC                 int         3
  E0009B4B: CC                 int         3
  E0009B4C: CC                 int         3
  E0009B4D: CC                 int         3
  E0009B4E: CC                 int         3
  E0009B4F: CC                 int         3
??_GCSerialPort@@UAEPAXI@Z (public: virtual void * __thiscall CSerialPort::`scalar deleting destructor'(unsigned int)):
  E0009B50: 55                 push        ebp
  E0009B51: 8B EC              mov         ebp,esp
  E0009B53: 51                 push        ecx
  E0009B54: 89 4D FC           mov         dword ptr [ebp-4],ecx
  E0009B57: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0009B5A: E8 CD F7 FF FF     call        E000932C
  E0009B5F: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0009B62: 83 E0 01           and         eax,1
  E0009B65: 85 C0              test        eax,eax
  E0009B67: 74 0C              je          E0009B75
  E0009B69: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0009B6C: 51                 push        ecx
  E0009B6D: E8 F8 03 00 00     call        E0009F6A
  E0009B72: 83 C4 04           add         esp,4
  E0009B75: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0009B78: 8B E5              mov         esp,ebp
  E0009B7A: 5D                 pop         ebp
  E0009B7B: C2 04 00           ret         4
  E0009B7E: CC                 int         3
  E0009B7F: CC                 int         3
?QueryInterface@CSerialPort@@W3AAKABU_GUID@@PAPAX@Z ([thunk]:public: virtual unsigned long __cdecl CSerialPort::QueryInterface`adjustor{4}' (struct _GUID const &,void * *)):
  E0009B80: 83 6C 24 04 04     sub         dword ptr [esp+4],4
  E0009B85: E9 71 FD FF FF     jmp         E00098FB
  E0009B8A: CC                 int         3
  E0009B8B: CC                 int         3
  E0009B8C: CC                 int         3
  E0009B8D: CC                 int         3
  E0009B8E: CC                 int         3
  E0009B8F: CC                 int         3
?AddRef@CSerialPort@@W3AAKXZ ([thunk]:public: virtual unsigned long __cdecl CSerialPort::AddRef`adjustor{4}' (void)):
  E0009B90: 83 6C 24 04 04     sub         dword ptr [esp+4],4
  E0009B95: E9 36 FF FF FF     jmp         E0009AD0
  E0009B9A: CC                 int         3
  E0009B9B: CC                 int         3
  E0009B9C: CC                 int         3
  E0009B9D: CC                 int         3
  E0009B9E: CC                 int         3
  E0009B9F: CC                 int         3
?Release@CSerialPort@@W3AAKXZ ([thunk]:public: virtual unsigned long __cdecl CSerialPort::Release`adjustor{4}' (void)):
  E0009BA0: 83 6C 24 04 04     sub         dword ptr [esp+4],4
  E0009BA5: E9 46 FF FF FF     jmp         E0009AF0
  E0009BAA: CC                 int         3
  E0009BAB: CC                 int         3
  E0009BAC: CC                 int         3
  E0009BAD: CC                 int         3
  E0009BAE: CC                 int         3
  E0009BAF: CC                 int         3
?QueryInterface@CSerialPort@@W7AAKABU_GUID@@PAPAX@Z ([thunk]:public: virtual unsigned long __cdecl CSerialPort::QueryInterface`adjustor{8}' (struct _GUID const &,void * *)):
  E0009BB0: 83 6C 24 04 08     sub         dword ptr [esp+4],8
  E0009BB5: E9 41 FD FF FF     jmp         E00098FB
  E0009BBA: CC                 int         3
  E0009BBB: CC                 int         3
  E0009BBC: CC                 int         3
  E0009BBD: CC                 int         3
  E0009BBE: CC                 int         3
  E0009BBF: CC                 int         3
?AddRef@CSerialPort@@W7AAKXZ ([thunk]:public: virtual unsigned long __cdecl CSerialPort::AddRef`adjustor{8}' (void)):
  E0009BC0: 83 6C 24 04 08     sub         dword ptr [esp+4],8
  E0009BC5: E9 06 FF FF FF     jmp         E0009AD0
  E0009BCA: CC                 int         3
  E0009BCB: CC                 int         3
  E0009BCC: CC                 int         3
  E0009BCD: CC                 int         3
  E0009BCE: CC                 int         3
  E0009BCF: CC                 int         3
?Release@CSerialPort@@W7AAKXZ ([thunk]:public: virtual unsigned long __cdecl CSerialPort::Release`adjustor{8}' (void)):
  E0009BD0: 83 6C 24 04 08     sub         dword ptr [esp+4],8
  E0009BD5: E9 16 FF FF FF     jmp         E0009AF0
  E0009BDA: CC                 int         3
  E0009BDB: CC                 int         3
  E0009BDC: CC                 int         3
  E0009BDD: CC                 int         3
  E0009BDE: CC                 int         3
  E0009BDF: CC                 int         3
??0CTextConsole@@QAE@XZ (public: __thiscall CTextConsole::CTextConsole(void)):
  E0009BE0: 55                 push        ebp
  E0009BE1: 8B EC              mov         ebp,esp
  E0009BE3: 51                 push        ecx
  E0009BE4: 89 4D FC           mov         dword ptr [ebp-4],ecx
  E0009BE7: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0009BEA: E8 11 8D FF FF     call        E0002900
  E0009BEF: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0009BF2: C7 00 88 A7 00 E0  mov         dword ptr [eax],0E000A788h
  E0009BF8: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0009BFB: C7 41 04 70 A7 00  mov         dword ptr [ecx+4],0E000A770h
            E0
  E0009C02: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0009C05: C7 42 1C 00 80 0B  mov         dword ptr [edx+1Ch],0B8000h
            00
  E0009C0C: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0009C0F: 66 C7 40 10 50 00  mov         word ptr [eax+10h],50h
  E0009C15: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0009C18: 66 C7 41 12 19 00  mov         word ptr [ecx+12h],19h
  E0009C1E: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0009C21: 8B E5              mov         esp,ebp
  E0009C23: 5D                 pop         ebp
  E0009C24: C3                 ret
?UpdateCursor@CTextConsole@@MAEXXZ (protected: virtual void __thiscall CTextConsole::UpdateCursor(void)):
  E0009C25: 55                 push        ebp
  E0009C26: 8B EC              mov         ebp,esp
  E0009C28: 83 EC 28           sub         esp,28h
  E0009C2B: 53                 push        ebx
  E0009C2C: 56                 push        esi
  E0009C2D: 57                 push        edi
  E0009C2E: 89 4D D8           mov         dword ptr [ebp-28h],ecx
  E0009C31: 8B 45 D8           mov         eax,dword ptr [ebp-28h]
  E0009C34: 33 C9              xor         ecx,ecx
  E0009C36: 66 8B 48 0E        mov         cx,word ptr [eax+0Eh]
  E0009C3A: 8B 55 D8           mov         edx,dword ptr [ebp-28h]
  E0009C3D: 33 C0              xor         eax,eax
  E0009C3F: 66 8B 42 10        mov         ax,word ptr [edx+10h]
  E0009C43: 0F AF C8           imul        ecx,eax
  E0009C46: 8B 55 D8           mov         edx,dword ptr [ebp-28h]
  E0009C49: 33 C0              xor         eax,eax
  E0009C4B: 66 8B 42 0C        mov         ax,word ptr [edx+0Ch]
  E0009C4F: 03 C8              add         ecx,eax
  E0009C51: D1 E1              shl         ecx,1
  E0009C53: 66 89 4D FC        mov         word ptr [ebp-4],cx
  E0009C57: C6 45 F4 0E        mov         byte ptr [ebp-0Ch],0Eh
  E0009C5B: 66 C7 45 F8 D4 03  mov         word ptr [ebp-8],3D4h
  E0009C61: 66 8B 55 F8        mov         dx,word ptr [ebp-8]
  E0009C65: 8A 45 F4           mov         al,byte ptr [ebp-0Ch]
  E0009C68: EE                 out         dx,al
  E0009C69: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0009C6C: 81 E1 FF FF 00 00  and         ecx,0FFFFh
  E0009C72: C1 F9 09           sar         ecx,9
  E0009C75: 88 4D EC           mov         byte ptr [ebp-14h],cl
  E0009C78: 66 C7 45 F0 D5 03  mov         word ptr [ebp-10h],3D5h
  E0009C7E: 66 8B 55 F0        mov         dx,word ptr [ebp-10h]
  E0009C82: 8A 45 EC           mov         al,byte ptr [ebp-14h]
  E0009C85: EE                 out         dx,al
  E0009C86: C6 45 E4 0F        mov         byte ptr [ebp-1Ch],0Fh
  E0009C8A: 66 C7 45 E8 D4 03  mov         word ptr [ebp-18h],3D4h
  E0009C90: 66 8B 55 E8        mov         dx,word ptr [ebp-18h]
  E0009C94: 8A 45 E4           mov         al,byte ptr [ebp-1Ch]
  E0009C97: EE                 out         dx,al
  E0009C98: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0009C9B: 81 E2 FF FF 00 00  and         edx,0FFFFh
  E0009CA1: D1 FA              sar         edx,1
  E0009CA3: 88 55 DC           mov         byte ptr [ebp-24h],dl
  E0009CA6: 66 C7 45 E0 D5 03  mov         word ptr [ebp-20h],3D5h
  E0009CAC: 66 8B 55 E0        mov         dx,word ptr [ebp-20h]
  E0009CB0: 8A 45 DC           mov         al,byte ptr [ebp-24h]
  E0009CB3: EE                 out         dx,al
  E0009CB4: 5F                 pop         edi
  E0009CB5: 5E                 pop         esi
  E0009CB6: 5B                 pop         ebx
  E0009CB7: 8B E5              mov         esp,ebp
  E0009CB9: 5D                 pop         ebp
  E0009CBA: C3                 ret
?Output@CTextConsole@@MAEXHHGG@Z (protected: virtual void __thiscall CTextConsole::Output(int,int,unsigned short,unsigned short)):
  E0009CBB: 55                 push        ebp
  E0009CBC: 8B EC              mov         ebp,esp
  E0009CBE: 51                 push        ecx
  E0009CBF: 89 4D FC           mov         dword ptr [ebp-4],ecx
  E0009CC2: 8B 45 10           mov         eax,dword ptr [ebp+10h]
  E0009CC5: 25 FF FF 00 00     and         eax,0FFFFh
  E0009CCA: 8B 4D 14           mov         ecx,dword ptr [ebp+14h]
  E0009CCD: 81 E1 FF FF 00 00  and         ecx,0FFFFh
  E0009CD3: 0B C1              or          eax,ecx
  E0009CD5: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0009CD8: 33 C9              xor         ecx,ecx
  E0009CDA: 66 8B 4A 10        mov         cx,word ptr [edx+10h]
  E0009CDE: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E0009CE1: 0F AF D1           imul        edx,ecx
  E0009CE4: 03 55 08           add         edx,dword ptr [ebp+8]
  E0009CE7: 8B 4D FC           mov         ecx,dword ptr [ebp-4]
  E0009CEA: 8B 49 1C           mov         ecx,dword ptr [ecx+1Ch]
  E0009CED: 66 89 04 51        mov         word ptr [ecx+edx*2],ax
  E0009CF1: 8B E5              mov         esp,ebp
  E0009CF3: 5D                 pop         ebp
  E0009CF4: C2 10 00           ret         10h
?Clear@CTextConsole@@MAEXXZ (protected: virtual void __thiscall CTextConsole::Clear(void)):
  E0009CF7: 55                 push        ebp
  E0009CF8: 8B EC              mov         ebp,esp
  E0009CFA: 83 EC 14           sub         esp,14h
  E0009CFD: 53                 push        ebx
  E0009CFE: 56                 push        esi
  E0009CFF: 57                 push        edi
  E0009D00: 89 4D EC           mov         dword ptr [ebp-14h],ecx
  E0009D03: 8B 45 EC           mov         eax,dword ptr [ebp-14h]
  E0009D06: 33 C9              xor         ecx,ecx
  E0009D08: 66 8B 48 18        mov         cx,word ptr [eax+18h]
  E0009D0C: 83 C9 20           or          ecx,20h
  E0009D0F: 66 89 4D FC        mov         word ptr [ebp-4],cx
  E0009D13: 8B 55 EC           mov         edx,dword ptr [ebp-14h]
  E0009D16: 66 C7 42 0E 00 00  mov         word ptr [edx+0Eh],0
  E0009D1C: 8B 45 EC           mov         eax,dword ptr [ebp-14h]
  E0009D1F: 66 C7 40 0C 00 00  mov         word ptr [eax+0Ch],0
  E0009D25: 8B 4D EC           mov         ecx,dword ptr [ebp-14h]
  E0009D28: 33 D2              xor         edx,edx
  E0009D2A: 66 8B 51 10        mov         dx,word ptr [ecx+10h]
  E0009D2E: 8B 45 EC           mov         eax,dword ptr [ebp-14h]
  E0009D31: 33 C9              xor         ecx,ecx
  E0009D33: 66 8B 48 12        mov         cx,word ptr [eax+12h]
  E0009D37: 0F AF D1           imul        edx,ecx
  E0009D3A: D1 E2              shl         edx,1
  E0009D3C: 89 55 F0           mov         dword ptr [ebp-10h],edx
  E0009D3F: 8B 55 FC           mov         edx,dword ptr [ebp-4]
  E0009D42: 81 E2 FF FF 00 00  and         edx,0FFFFh
  E0009D48: C1 E2 10           shl         edx,10h
  E0009D4B: 8B 45 FC           mov         eax,dword ptr [ebp-4]
  E0009D4E: 25 FF FF 00 00     and         eax,0FFFFh
  E0009D53: 0B D0              or          edx,eax
  E0009D55: 89 55 F4           mov         dword ptr [ebp-0Ch],edx
  E0009D58: 8B 4D EC           mov         ecx,dword ptr [ebp-14h]
  E0009D5B: 8B 51 1C           mov         edx,dword ptr [ecx+1Ch]
  E0009D5E: 89 55 F8           mov         dword ptr [ebp-8],edx
  E0009D61: 8B 45 F0           mov         eax,dword ptr [ebp-10h]
  E0009D64: C1 E8 02           shr         eax,2
  E0009D67: 89 45 F0           mov         dword ptr [ebp-10h],eax
  E0009D6A: 8B 4D F0           mov         ecx,dword ptr [ebp-10h]
  E0009D6D: 8B 45 F4           mov         eax,dword ptr [ebp-0Ch]
  E0009D70: 8B 7D F8           mov         edi,dword ptr [ebp-8]
  E0009D73: FC                 cld
  E0009D74: F3 AB              rep stos    dword ptr es:[edi]
  E0009D76: 5F                 pop         edi
  E0009D77: 5E                 pop         esi
  E0009D78: 5B                 pop         ebx
  E0009D79: 8B E5              mov         esp,ebp
  E0009D7B: 5D                 pop         ebp
  E0009D7C: C3                 ret
?Scroll@CTextConsole@@MAEXHH@Z (protected: virtual void __thiscall CTextConsole::Scroll(int,int)):
  E0009D7D: 55                 push        ebp
  E0009D7E: 8B EC              mov         ebp,esp
  E0009D80: 83 EC 1C           sub         esp,1Ch
  E0009D83: 53                 push        ebx
  E0009D84: 56                 push        esi
  E0009D85: 57                 push        edi
  E0009D86: 89 4D E4           mov         dword ptr [ebp-1Ch],ecx
  E0009D89: 8B 45 E4           mov         eax,dword ptr [ebp-1Ch]
  E0009D8C: 33 C9              xor         ecx,ecx
  E0009D8E: 66 8B 48 10        mov         cx,word ptr [eax+10h]
  E0009D92: D1 E1              shl         ecx,1
  E0009D94: 8B 55 E4           mov         edx,dword ptr [ebp-1Ch]
  E0009D97: 33 C0              xor         eax,eax
  E0009D99: 66 8B 42 12        mov         ax,word ptr [edx+12h]
  E0009D9D: 03 45 0C           add         eax,dword ptr [ebp+0Ch]
  E0009DA0: 0F AF C8           imul        ecx,eax
  E0009DA3: 89 4D F4           mov         dword ptr [ebp-0Ch],ecx
  E0009DA6: 8B 4D E4           mov         ecx,dword ptr [ebp-1Ch]
  E0009DA9: 33 D2              xor         edx,edx
  E0009DAB: 66 8B 51 10        mov         dx,word ptr [ecx+10h]
  E0009DAF: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E0009DB2: 0F AF C2           imul        eax,edx
  E0009DB5: D1 E0              shl         eax,1
  E0009DB7: 8B 4D E4           mov         ecx,dword ptr [ebp-1Ch]
  E0009DBA: 8B 51 1C           mov         edx,dword ptr [ecx+1Ch]
  E0009DBD: 2B D0              sub         edx,eax
  E0009DBF: 89 55 F8           mov         dword ptr [ebp-8],edx
  E0009DC2: 8B 45 E4           mov         eax,dword ptr [ebp-1Ch]
  E0009DC5: 8B 48 1C           mov         ecx,dword ptr [eax+1Ch]
  E0009DC8: 89 4D FC           mov         dword ptr [ebp-4],ecx
  E0009DCB: 8B 55 F4           mov         edx,dword ptr [ebp-0Ch]
  E0009DCE: C1 EA 02           shr         edx,2
  E0009DD1: 89 55 F4           mov         dword ptr [ebp-0Ch],edx
  E0009DD4: 8B 7D FC           mov         edi,dword ptr [ebp-4]
  E0009DD7: 8B 75 F8           mov         esi,dword ptr [ebp-8]
  E0009DDA: 8B 4D F4           mov         ecx,dword ptr [ebp-0Ch]
  E0009DDD: F2 A5              repne movs  dword ptr es:[edi],dword ptr [esi]
  E0009DDF: 8B 45 E4           mov         eax,dword ptr [ebp-1Ch]
  E0009DE2: 33 C9              xor         ecx,ecx
  E0009DE4: 66 8B 48 10        mov         cx,word ptr [eax+10h]
  E0009DE8: D1 E1              shl         ecx,1
  E0009DEA: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E0009DED: F7 DA              neg         edx
  E0009DEF: 0F AF CA           imul        ecx,edx
  E0009DF2: 89 4D E8           mov         dword ptr [ebp-18h],ecx
  E0009DF5: 8B 45 E4           mov         eax,dword ptr [ebp-1Ch]
  E0009DF8: 33 C9              xor         ecx,ecx
  E0009DFA: 66 8B 48 18        mov         cx,word ptr [eax+18h]
  E0009DFE: 83 C9 20           or          ecx,20h
  E0009E01: C1 E1 10           shl         ecx,10h
  E0009E04: 8B 55 E4           mov         edx,dword ptr [ebp-1Ch]
  E0009E07: 33 C0              xor         eax,eax
  E0009E09: 66 8B 42 18        mov         ax,word ptr [edx+18h]
  E0009E0D: 0B C8              or          ecx,eax
  E0009E0F: 83 C9 20           or          ecx,20h
  E0009E12: 89 4D EC           mov         dword ptr [ebp-14h],ecx
  E0009E15: 8B 4D E4           mov         ecx,dword ptr [ebp-1Ch]
  E0009E18: 33 D2              xor         edx,edx
  E0009E1A: 66 8B 51 10        mov         dx,word ptr [ecx+10h]
  E0009E1E: 8B 45 E4           mov         eax,dword ptr [ebp-1Ch]
  E0009E21: 33 C9              xor         ecx,ecx
  E0009E23: 66 8B 48 12        mov         cx,word ptr [eax+12h]
  E0009E27: 03 4D 0C           add         ecx,dword ptr [ebp+0Ch]
  E0009E2A: 0F AF D1           imul        edx,ecx
  E0009E2D: 8B 45 E4           mov         eax,dword ptr [ebp-1Ch]
  E0009E30: 8B 48 1C           mov         ecx,dword ptr [eax+1Ch]
  E0009E33: 8D 14 51           lea         edx,dword ptr [ecx+edx*2]
  E0009E36: 89 55 F0           mov         dword ptr [ebp-10h],edx
  E0009E39: 8B 45 E8           mov         eax,dword ptr [ebp-18h]
  E0009E3C: C1 E8 02           shr         eax,2
  E0009E3F: 89 45 E8           mov         dword ptr [ebp-18h],eax
  E0009E42: 8B 4D E8           mov         ecx,dword ptr [ebp-18h]
  E0009E45: 8B 45 EC           mov         eax,dword ptr [ebp-14h]
  E0009E48: 8B 7D F0           mov         edi,dword ptr [ebp-10h]
  E0009E4B: FC                 cld
  E0009E4C: F3 AB              rep stos    dword ptr es:[edi]
  E0009E4E: 5F                 pop         edi
  E0009E4F: 5E                 pop         esi
  E0009E50: 5B                 pop         ebx
  E0009E51: 8B E5              mov         esp,ebp
  E0009E53: 5D                 pop         ebp
  E0009E54: C2 08 00           ret         8
  E0009E57: CC                 int         3
  E0009E58: CC                 int         3
  E0009E59: CC                 int         3
  E0009E5A: CC                 int         3
  E0009E5B: CC                 int         3
  E0009E5C: CC                 int         3
  E0009E5D: CC                 int         3
  E0009E5E: CC                 int         3
  E0009E5F: CC                 int         3
_wildcard:
  E0009E60: 55                 push        ebp
  E0009E61: 8B EC              mov         ebp,esp
  E0009E63: 8B 45 0C           mov         eax,dword ptr [ebp+0Ch]
  E0009E66: 33 C9              xor         ecx,ecx
  E0009E68: 66 8B 08           mov         cx,word ptr [eax]
  E0009E6B: 85 C9              test        ecx,ecx
  E0009E6D: 0F 84 82 00 00 00  je          E0009EF5
  E0009E73: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E0009E76: 33 C0              xor         eax,eax
  E0009E78: 66 8B 02           mov         ax,word ptr [edx]
  E0009E7B: 83 F8 2A           cmp         eax,2Ah
  E0009E7E: 75 46              jne         E0009EC6
  E0009E80: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E0009E83: 83 C1 02           add         ecx,2
  E0009E86: 89 4D 0C           mov         dword ptr [ebp+0Ch],ecx
  E0009E89: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E0009E8C: 33 C0              xor         eax,eax
  E0009E8E: 66 8B 02           mov         ax,word ptr [edx]
  E0009E91: 85 C0              test        eax,eax
  E0009E93: 75 04              jne         E0009E99
  E0009E95: B0 01              mov         al,1
  E0009E97: EB 5E              jmp         E0009EF7
  E0009E99: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0009E9C: 33 D2              xor         edx,edx
  E0009E9E: 66 8B 11           mov         dx,word ptr [ecx]
  E0009EA1: 85 D2              test        edx,edx
  E0009EA3: 74 1F              je          E0009EC4
  E0009EA5: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0009EA8: 33 C9              xor         ecx,ecx
  E0009EAA: 66 8B 08           mov         cx,word ptr [eax]
  E0009EAD: 8B 55 0C           mov         edx,dword ptr [ebp+0Ch]
  E0009EB0: 33 C0              xor         eax,eax
  E0009EB2: 66 8B 02           mov         ax,word ptr [edx]
  E0009EB5: 3B C8              cmp         ecx,eax
  E0009EB7: 74 0B              je          E0009EC4
  E0009EB9: 8B 4D 08           mov         ecx,dword ptr [ebp+8]
  E0009EBC: 83 C1 02           add         ecx,2
  E0009EBF: 89 4D 08           mov         dword ptr [ebp+8],ecx
  E0009EC2: EB D5              jmp         E0009E99
  E0009EC4: EB 18              jmp         E0009EDE
  E0009EC6: 8B 55 08           mov         edx,dword ptr [ebp+8]
  E0009EC9: 33 C0              xor         eax,eax
  E0009ECB: 66 8B 02           mov         ax,word ptr [edx]
  E0009ECE: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E0009ED1: 33 D2              xor         edx,edx
  E0009ED3: 66 8B 11           mov         dx,word ptr [ecx]
  E0009ED6: 3B C2              cmp         eax,edx
  E0009ED8: 74 04              je          E0009EDE
  E0009EDA: 32 C0              xor         al,al
  E0009EDC: EB 19              jmp         E0009EF7
  E0009EDE: 8B 45 08           mov         eax,dword ptr [ebp+8]
  E0009EE1: 83 C0 02           add         eax,2
  E0009EE4: 89 45 08           mov         dword ptr [ebp+8],eax
  E0009EE7: 8B 4D 0C           mov         ecx,dword ptr [ebp+0Ch]
  E0009EEA: 83 C1 02           add         ecx,2
  E0009EED: 89 4D 0C           mov         dword ptr [ebp+0Ch],ecx
  E0009EF0: E9 6E FF FF FF     jmp         E0009E63
  E0009EF5: B0 01              mov         al,1
  E0009EF7: 5D                 pop         ebp
  E0009EF8: C3                 ret
  E0009EF9: CC                 int         3
  E0009EFA: CC                 int         3
  E0009EFB: CC                 int         3
  E0009EFC: CC                 int         3
  E0009EFD: CC                 int         3
  E0009EFE: CC                 int         3
  E0009EFF: CC                 int         3
__DllMainCRTStartup@12:
  E0009F00: 55                 push        ebp
  E0009F01: 8B EC              mov         ebp,esp
  E0009F03: B0 01              mov         al,1
  E0009F05: 5D                 pop         ebp
  E0009F06: C2 0C 00           ret         0Ch
  E0009F09: CC                 int         3
_wcscpy:
  E0009F0A: FF 25 E8 D0 00 E0  jmp         dword ptr ds:[E000D0E8h]
_wprintf:
  E0009F10: FF 25 CC D0 00 E0  jmp         dword ptr ds:[E000D0CCh]
_sysUpTime:
  E0009F16: FF 25 D0 D0 00 E0  jmp         dword ptr ds:[E000D0D0h]
__cputws:
  E0009F1C: FF 25 D4 D0 00 E0  jmp         dword ptr ds:[E000D0D4h]
_sysExtRegisterDevice:
  E0009F22: FF 25 D8 D0 00 E0  jmp         dword ptr ds:[E000D0D8h]
_wcscat:
  E0009F28: FF 25 DC D0 00 E0  jmp         dword ptr ds:[E000D0DCh]
_sysRegisterIrq:
  E0009F2E: FF 25 E0 D0 00 E0  jmp         dword ptr ds:[E000D0E0h]
_wcsicmp:
  E0009F34: FF 25 E4 D0 00 E0  jmp         dword ptr ds:[E000D0E4h]
_wcscmp:
  E0009F3A: FF 25 C8 D0 00 E0  jmp         dword ptr ds:[E000D0C8h]
_malloc:
  E0009F40: FF 25 EC D0 00 E0  jmp         dword ptr ds:[E000D0ECh]
_free:
  E0009F46: FF 25 F0 D0 00 E0  jmp         dword ptr ds:[E000D0F0h]
_wcslen:
  E0009F4C: FF 25 F4 D0 00 E0  jmp         dword ptr ds:[E000D0F4h]
_sysOpen:
  E0009F52: FF 25 F8 D0 00 E0  jmp         dword ptr ds:[E000D0F8h]
_sysMount:
  E0009F58: FF 25 FC D0 00 E0  jmp         dword ptr ds:[E000D0FCh]
_mbstowcs:
  E0009F5E: FF 25 00 D1 00 E0  jmp         dword ptr ds:[E000D100h]
__purecall:
  E0009F64: FF 25 08 D1 00 E0  jmp         dword ptr ds:[E000D108h]
??3@YAXPAX@Z (void __cdecl operator delete(void *)):
  E0009F6A: FF 25 0C D1 00 E0  jmp         dword ptr ds:[E000D10Ch]
_swprintf:
  E0009F70: FF 25 10 D1 00 E0  jmp         dword ptr ds:[E000D110h]
??2@YAPAXI@Z (void * __cdecl operator new(unsigned int)):
  E0009F76: FF 25 14 D1 00 E0  jmp         dword ptr ds:[E000D114h]
_wcstol:
  E0009F7C: FF 25 18 D1 00 E0  jmp         dword ptr ds:[E000D118h]
_towlower:
  E0009F82: FF 25 1C D1 00 E0  jmp         dword ptr ds:[E000D11Ch]
_iswupper:
  E0009F88: FF 25 20 D1 00 E0  jmp         dword ptr ds:[E000D120h]
_wcschr:
  E0009F8E: FF 25 24 D1 00 E0  jmp         dword ptr ds:[E000D124h]
_wcsncpy:
  E0009F94: FF 25 28 D1 00 E0  jmp         dword ptr ds:[E000D128h]
_fsOpen:
  E0009F9A: FF 25 2C D1 00 E0  jmp         dword ptr ds:[E000D12Ch]
_wcsdup:
  E0009FA0: FF 25 30 D1 00 E0  jmp         dword ptr ds:[E000D130h]
_memmove:
  E0009FA6: FF 25 34 D1 00 E0  jmp         dword ptr ds:[E000D134h]
_towupper:
  E0009FAC: FF 25 38 D1 00 E0  jmp         dword ptr ds:[E000D138h]
_iswlower:
  E0009FB2: FF 25 3C D1 00 E0  jmp         dword ptr ds:[E000D13Ch]
_putwchar:
  E0009FB8: FF 25 40 D1 00 E0  jmp         dword ptr ds:[E000D140h]
__wgetch:
  E0009FBE: FF 25 44 D1 00 E0  jmp         dword ptr ds:[E000D144h]
__kbhit:
  E0009FC4: FF 25 48 D1 00 E0  jmp         dword ptr ds:[E000D148h]
_libc_init:
  E0009FCA: FF 25 4C D1 00 E0  jmp         dword ptr ds:[E000D14Ch]

     Summary

        2000 .data
        1000 .idata
        1000 .info
        1000 .rdata
        1000 .reloc
        1000 .rsrc
        9000 .text