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