Improved shell and removed symbol list

svn path=/trunk/; revision=123
This commit is contained in:
David Welch 1998-12-19 18:44:54 +00:00
parent 43c24d3654
commit 937e125ad7
2 changed files with 141 additions and 814 deletions

View file

@ -3,6 +3,7 @@
#include <ddk/ntddk.h>
#include <stdarg.h>
#include <string.h>
void debug_printf(char* fmt, ...)
{
@ -15,39 +16,161 @@ void debug_printf(char* fmt, ...)
va_end(args);
}
void main()
{
KEY_EVENT_RECORD KeyEvent[2];
HANDLE FileHandle;
DWORD Result;
HANDLE DefaultHeap;
PVOID Buffer;
HANDLE KeyboardHandle;
NtDisplayString("Simple Shell Starting...\n");
void ExecuteCd(char* cmdline)
{
UCHAR Buffer[255];
// DefaultHeap = HeapCreate(0,1024*1024,1024*1024);
// Buffer = HeapAlloc(DefaultHeap,0,1024);
debug_printf("ExecuteCd(cmdline %s)\n",cmdline);
FileHandle = CreateFile("\\Device\\Keyboard",
if (cmdline[0] != '\\' &&
cmdline[1] != ':')
{
GetCurrentDirectoryA(255,Buffer);
}
else
{
Buffer[0] = 0;
}
debug_printf("Buffer %s\n",Buffer);
lstrcatA(Buffer,cmdline);
debug_printf("Buffer %s\n",Buffer);
if (Buffer[lstrlenA(Buffer)-1] != '\\')
{
lstrcatA(Buffer,"\\");
}
debug_printf("Buffer %s\n",Buffer);
SetCurrentDirectoryA(Buffer);
}
void ExecuteDir(char* cmdline)
{
}
void ExecuteType(char* cmdline)
{
HANDLE FileHandle;
char c;
DWORD Result;
FileHandle = CreateFile(cmdline,
FILE_GENERIC_READ,
0,
NULL,
OPEN_EXISTING,
0,
NULL);
debug_printf("C:\\");
for(;;)
while (ReadFile(FileHandle,
&c,
1,
&Result,
NULL))
{
ReadFile(FileHandle,
debug_printf("%c",c);
c = 0;
}
}
void ExecuteCommand(char* line)
{
char* cmd;
char* tail;
if (line[1] == ':' && line[2] == 0)
{
line[2] = '\\';
line[3] = 0;
SetCurrentDirectoryA(line);
return;
}
tail = line;
while ((*tail)!=' ' && (*tail)!=0)
{
tail++;
}
if ((*tail)==' ')
{
*tail = 0;
tail++;
}
cmd = line;
debug_printf("cmd '%s' tail '%s'\n",cmd,tail);
if (cmd==NULL)
{
return;
}
if (strcmp(cmd,"cd")==0)
{
ExecuteCd(tail);
return;
}
if (strcmp(cmd,"dir")==0)
{
ExecuteDir(tail);
return;
}
if (strcmp(cmd,"type")==0)
{
ExecuteType(tail);
return;
}
debug_printf("Unknown command\n");
}
void ReadLine(char* line)
{
KEY_EVENT_RECORD KeyEvent;
DWORD Result;
UCHAR CurrentDir[255];
GetCurrentDirectoryA(255,CurrentDir);
debug_printf(CurrentDir);
do
{
ReadFile(KeyboardHandle,
&KeyEvent,
sizeof(KEY_EVENT_RECORD),
&Result,
NULL);
if (KeyEvent[0].bKeyDown)
if (KeyEvent.bKeyDown && KeyEvent.AsciiChar != 0)
{
debug_printf("%c",KeyEvent[0].AsciiChar);
debug_printf("%c",KeyEvent.AsciiChar);
*line = KeyEvent.AsciiChar;
line++;
}
} while (!(KeyEvent.bKeyDown && KeyEvent.AsciiChar == '\n'));
line--;
*line = 0;
}
void main()
{
static char line[255];
NtDisplayString("Shell Starting...\n");
KeyboardHandle = CreateFile("Keyboard",
FILE_GENERIC_READ,
0,
NULL,
OPEN_EXISTING,
0,
NULL);
SetCurrentDirectoryA("C:\\");
for(;;)
{
ReadLine(line);
ExecuteCommand(line);
}
}

View file

@ -1,796 +0,0 @@
00000000 a .absolut
00010000 t .text
00010000 t ___gnu_compiled_c
00010000 T _start
00010000 t gcc2_compiled.
00010008 t L4
0001000a T ___main
00010010 t .text
00010010 t LC0
00010010 t ___gnu_compiled_c
00010010 t gcc2_compiled.
0001002a t LC1
0001003c T _main
00010070 t L18
00010074 t .text
00010074 t LC0
00010074 t ___gnu_compiled_c
00010074 t gcc2_compiled.
00010098 t ___HeapCommit
000100c5 t L124
000100e2 t L125
000100e4 t L126
000100ec t LC1
00010112 t ___HeapDecommit
00010145 t L128
0001015e t ___HeapAlloc
0001019a t L132
000101cc t L131
00010209 t L136
0001024c t L135
00010282 t L169
0001028c t L139
000102c8 t L142
000102ce t L168
000102d6 t ___HeapFreeRest
000102f4 t L171
00010341 t L172
0001035f t L170
00010367 t LC2
00010386 t LC3
000103a7 t LC4
000103c2 t LC5
000103e1 t LC6
00010408 t ___HeapReAlloc
00010430 t L175
00010470 t L176
000104f2 t L178
00010510 t L244
00010518 t L181
000105ca t L185
0001063e t L184
0001068c t L215
000106cd t L216
000106e0 t L214
000106ea t L177
000106ec t L243
000106f4 t ___HeapFree
00010712 t L246
00010775 t L248
00010785 t L247
000107d6 t L249
00010802 t L251
00010807 t L252
00010810 t ___HeapAllocSub
00010840 t L254
00010882 t L258
000108b1 t L256
000108bd t L260
000108c6 t ___HeapAllocFragment
000108e4 t L264
000108f0 t L263
0001090c t L267
00010940 t L268
00010984 t L269
0001098a t L295
00010992 t ___HeapReAllocFragment
000109bc t L297
000109d8 t L298
00010a06 t L301
00010a17 t L302
00010a28 t L303
00010a5f t L304
00010a72 t L299
00010a74 t L330
00010a7c t ___HeapFreeFragment
00010aab t L343
00010ab8 t L333
00010ad3 t L335
00010ae0 t L336
00010aed t L337
00010b02 t L334
00010b26 t L340
00010b37 t L339
00010b3c t L342
00010b44 t ___HeapPrepare
00010ba2 t L345
00010bb2 t L346
00010be0 T ___HeapInit
00010c23 t LC7
00010c46 T _HeapCreate
00010c99 t LC8
00010cb0 T _HeapDestroy
00010cea t L350
00010cf1 t L351
00010cf8 t LC9
00010d1a t LC10
00010d34 T _HeapAlloc
00010d65 t L353
00010d82 t L354
00010d8f t L355
00010da1 t L356
00010db8 t LC11
00010de4 T _HeapReAlloc
00010e19 t L358
00010e36 t L359
00010e47 t L364
00010e4e t L361
00010e5a t L360
00010e6d t L363
00010e79 t LC12
00010e9a T _HeapFree
00010ecb t L366
00010ee4 t L367
00010ef2 t L372
00010efa t L369
00010f06 t L368
00010f18 t L371
00010f24 t LC13
00010f36 T _GetProcessHeap
00010f4a t LC14
00010f68 T _GetProcessHeaps
00010f8c t L379
00010fa4 t L382
00010fab t L384
00010faf t L381
00010fb8 t LC15
00010fcc T _HeapLock
00010ff3 t LC16
00011008 T _HeapUnlock
00011030 T _HeapCompact
0001104e t L388
00011056 t L389
0001106a t L392
00011092 t L394
0001109e t LC17
000110c0 T _HeapSize
000110f4 t L396
00011107 t L397
00011122 t L399
0001112e t L401
0001113a t L398
0001114d t L403
0001114f t L404
00011159 t LC18
000111b2 t LC19
00011200 t LC20
0001124f t LC21
000112a0 t LC22
000112f5 t LC23
00011343 t LC24
0001138b t LC25
000113b1 t LC26
000113dc t LC27
00011420 T _HeapValidate
00011444 t L406
0001145e t L408
0001149a t L411
000114ce t L413
000114e8 t L417
00011504 t L418
0001151c t L419
0001152e t L420
00011546 t L421
00011552 t L415
00011568 t L423
00011588 t L412
000115a9 t L434
000115b2 t L426
000115be t L425
000115d3 t L433
000115dc t L428
000115e5 t L435
000115ed t L424
0001160d t L407
00011625 t L431
0001162a t L432
00011634 t .text
00011634 T _OutputDebugStringA
00011634 t ___gnu_compiled_c
00011634 t gcc2_compiled.
00011644 T _dprintf
00011670 T _aprintf
0001169c t .text
0001169c T _VirtualAllocEx
0001169c t ___gnu_compiled_c
0001169c t gcc2_compiled.
000116c2 t L16
000116c8 T _VirtualAlloc
000116e6 T _VirtualFreeEx
00011708 t L20
0001170e T _VirtualFree
0001172a T _VirtualProtect
00011748 T _VirtualProtectEx
0001176c t L25
00011774 t .text
00011774 T _RtlNtStatusToDosError
00011774 t ___gnu_compiled_c
00011774 t gcc2_compiled.
0001177c T _SetLastError
0001178c T _GetLastError
00011796 T ___ErrorReturnFalse
0001179e T ___ErrorReturnNull
000117a8 t .text
000117a8 T _CopyMemory
000117a8 t ___gnu_compiled_c
000117a8 t gcc2_compiled.
000117bc t L5
000117c7 t L3
000117d0 t .text
000117d0 T _DeleteCriticalSection
000117d0 t ___gnu_compiled_c
000117d0 t gcc2_compiled.
000117e2 T _EnterCriticalSection
000117ea T _InitializeCriticalSection
00011818 T _LeaveCriticalSection
00011820 T _TryEntryCriticalSection
00011828 t .text
00011828 t ___gnu_compiled_c
00011828 T _simple_strtoul
00011828 t gcc2_compiled.
00011870 t L163
00011872 t L162
00011884 t L165
00011886 t L164
0001188a t L188
00011890 t L166
000118a8 t L174
000118aa t L173
000118bc t L176
000118be t L175
000118c2 t L189
000118cf t L180
000118dc t L177
000118e9 t L184
000118f8 t L186
000118fa t L185
00011900 t L181
00011903 t L190
00011906 t L178
0001191c t L167
00011927 t L187
00011932 t _skip_atoi
0001193e t L194
0001194c t L196
0001195d t LC0
00011982 t LC1
000119a8 t _number
000119cc t L198
000119d8 t L199
000119ea t L200
000119f9 t L201
00011a14 t L204
00011a22 t L206
00011a2d t L252
00011a2e t L203
00011a40 t L210
00011a47 t L209
00011a5a t L251
00011a5e t L217
00011a79 t L214
00011a81 t L219
00011a8c t L223
00011a90 t L253
00011a97 t L220
00011aa3 t L225
00011ab6 t L227
00011ac8 t L254
00011ac9 t L226
00011ad8 t L233
00011aea t L237
00011aee t L255
00011afa t L241
00011b01 t L256
00011b0a t L245
00011b0e t L257
00011b17 t L247
00011b1f t LC2
00011b26 T _vsprintf
00011b3e t L262
00011b50 t L264
00011b72 t L271
00011bb6 t L266
00011bbc t L267
00011bc2 t L268
00011bc8 t L269
00011bce t L270
00011bd8 t L265
00011bfc t L273
00011c1a t L274
00011c4c t L278
00011c64 t L279
00011c6a t L277
00011c85 t L283
00011c95 t L282
00011cb8 t L339
00011d3c t L285
00011d46 t L289
00011d4a t L351
00011d4f t L286
00011d68 t L293
00011d76 t L295
00011d96 t L299
00011da6 t L296
00011db0 t L304
00011dc4 t L306
00011dd7 t L307
00011df6 t L312
00011dfa t L352
00011e01 t L309
00011e0e t L317
00011e1c t L315
00011e28 t L321
00011e38 t L323
00011e46 t L324
00011e5c t L325
00011e72 t L328
00011e7a t L329
00011e82 t L330
00011e86 t L331
00011e8e t L333
00011e94 t L335
00011ea0 t L336
00011ea9 t L350
00011eae t L337
00011eb4 t L284
00011ed6 t L343
00011ee6 t L342
00011efc t L346
00011f06 t L354
00011f09 t L341
00011f12 t L353
00011f1d t L261
00011f38 t L260
00011f48 T _sprintf
00011f5c t .text
00011f5c T _GetCurrentProcess
00011f5c t ___gnu_compiled_c
00011f5c t gcc2_compiled.
00011f66 T _GetCurrentThread
00011f70 t .text
00011f70 T _NtAcceptConnectPort
00011f70 T _ZwAcceptConnectPort
00011f7e T _NtAccessCheck
00011f7e T _ZwAccessCheck
00011f8c T _NtAccessCheckAndAuditAlarm
00011f8c T _ZwAccessCheckAndAuditAlarm
00011f9a T _NtAddAtom
00011f9a T _ZwAddAtom
00011fa8 T _NtAdjustGroupsToken
00011fa8 T _ZwAdjustGroupsToken
00011fb6 T _NtAdjustPrivilegesToken
00011fb6 T _ZwAdjustPrivilegesToken
00011fc4 T _NtAlertResumeThread
00011fc4 T _ZwAlertResumeThread
00011fd2 T _NtAlertThread
00011fd2 T _ZwAlertThread
00011fe0 T _NtAllocateLocallyUniqueId
00011fe0 T _ZwAllocateLocallyUniqueId
00011fee T _NtAllocateUuids
00011fee T _ZwAllocateUuids
00011ffc T _NtAllocateVirtualMemory
00011ffc T _ZwAllocateVirtualMemory
0001200a T _NtCallbackReturn
0001200a T _ZwCallbackReturn
00012018 T _NtCancelIoFile
00012018 T _ZwCancelIoFile
00012026 T _NtCancelTimer
00012026 T _ZwCancelTimer
00012034 T _NtClearEvent
00012034 T _ZwClearEvent
00012042 T _NtClose
00012042 T _ZwClose
00012050 T _NtCloseObjectAuditAlarm
00012050 T _ZwCloseObjectAuditAlarm
0001205e T _NtCompleteConnectPort
0001205e T _ZwCompleteConnectPort
0001206c T _NtConnectPort
0001206c T _ZwConnectPort
0001207a T _NtContinue
0001207a T _ZwContinue
00012088 T _NtCreateDirectoryObject
00012088 T _ZwCreateDirectoryObject
00012096 T _NtCreateEvent
00012096 T _ZwCreateEvent
000120a4 T _NtCreateEventPair
000120a4 T _ZwCreateEventPair
000120b2 T _NtCreateFile
000120b2 T _ZwCreateFile
000120c0 T _NtCreateIoCompletion
000120c0 T _ZwCreateIoCompletion
000120ce T _NtCreateKey
000120ce T _ZwCreateKey
000120dc T _NtCreateMailslotFile
000120dc T _ZwCreateMailslotFile
000120ea T _NtCreateMutant
000120ea T _ZwCreateMutant
000120f8 T _NtCreateNamedPipeFile
000120f8 T _ZwCreateNamedPipeFile
00012106 T _NtCreatePagingFile
00012106 T _ZwCreatePagingFile
00012114 T _NtCreatePort
00012114 T _ZwCreatePort
00012122 T _NtCreateProcess
00012122 T _ZwCreateProcess
00012130 T _NtCreateProfile
00012130 T _ZwCreateProfile
0001213e T _NtCreateSection
0001213e T _ZwCreateSection
0001214c T _NtCreateSemaphore
0001214c T _ZwCreateSemaphore
0001215a T _NtCreateSymbolicLinkObject
0001215a T _ZwCreateSymbolicLinkObject
00012168 T _NtCreateThread
00012168 T _ZwCreateThread
00012176 T _NtCreateTimer
00012176 T _ZwCreateTimer
00012184 T _NtCreateToken
00012184 T _ZwCreateToken
00012192 T _NtDelayExecution
00012192 T _ZwDelayExecution
000121a0 T _NtDeleteAtom
000121a0 T _ZwDeleteAtom
000121ae T _NtDeleteFile
000121ae T _ZwDeleteFile
000121bc T _NtDeleteKey
000121bc T _ZwDeleteKey
000121ca T _NtDeleteObjectAuditAlarm
000121ca T _ZwDeleteObjectAuditAlarm
000121d8 T _NtDeleteValueKey
000121d8 T _ZwDeleteValueKey
000121e6 T _NtDeviceIoControlFile
000121e6 T _ZwDeviceIoControlFile
000121f4 T _NtDisplayString
000121f4 T _ZwDisplayString
00012202 T _NtDuplicateObject
00012202 T _ZwDuplicateObject
00012210 T _NtDuplicateToken
00012210 T _ZwDuplicateToken
0001221e T _NtEnumerateKey
0001221e T _ZwEnumerateKey
0001222c T _NtEnumerateValueKey
0001222c T _ZwEnumerateValueKey
0001223a T _NtExtendSection
0001223a T _ZwExtendSection
00012248 T _NtFindAtom
00012248 T _ZwFindAtom
00012256 T _NtFlushBuffersFile
00012256 T _ZwFlushBuffersFile
00012264 T _NtFlushInstructionCache
00012264 T _ZwFlushInstructionCache
00012272 T _NtFlushKey
00012272 T _ZwFlushKey
00012280 T _NtFlushVirtualMemory
00012280 T _ZwFlushVirtualMemory
0001228e T _NtFlushWriteBuffer
0001228e T _ZwFlushWriteBuffer
0001229c T _NtFreeVirtualMemory
0001229c T _ZwFreeVirtualMemory
000122aa T _NtFsControlFile
000122aa T _ZwFsControlFile
000122b8 T _NtGetContextThread
000122b8 T _ZwGetContextThread
000122c6 T _NtGetPlugPlayEvent
000122c6 T _ZwGetPlugPlayEvent
000122d4 T _NtGetTickCount
000122d4 T _ZwGetTickCount
000122e2 T _NtImpersonateClientOfPort
000122e2 T _ZwImpersonateClientOfPort
000122f0 T _NtImpersonateThread
000122f0 T _ZwImpersonateThread
000122fe T _NtInitializeRegistry
000122fe T _ZwInitializeRegistry
0001230c T _NtListenPort
0001230c T _ZwListenPort
0001231a T _NtLoadDriver
0001231a T _ZwLoadDriver
00012328 T _NtLoadKey
00012328 T _ZwLoadKey
00012336 T _NtLoadKey2
00012336 T _ZwLoadKey2
00012344 T _NtLockFile
00012344 T _ZwLockFile
00012352 T _NtLockVirtualMemory
00012352 T _ZwLockVirtualMemory
00012360 T _NtMakeTemporaryObject
00012360 T _ZwMakeTemporaryObject
0001236e T _NtMapViewOfSection
0001236e T _ZwMapViewOfSection
0001237c T _NtNotifyChangeDirectoryFile
0001237c T _ZwNotifyChangeDirectoryFile
0001238a T _NtNotifyChangeKey
0001238a T _ZwNotifyChangeKey
00012398 T _NtOpenDirectoryObject
00012398 T _ZwOpenDirectoryObject
000123a6 T _NtOpenEvent
000123a6 T _ZwOpenEvent
000123b4 T _NtOpenEventPair
000123b4 T _ZwOpenEventPair
000123c2 T _NtOpenFile
000123c2 T _ZwOpenFile
000123d0 T _NtOpenIoCompletion
000123d0 T _ZwOpenIoCompletion
000123de T _NtOpenKey
000123de T _ZwOpenKey
000123ec T _NtOpenMutant
000123ec T _ZwOpenMutant
000123fa T _NtOpenObjectAuditAlarm
000123fa T _ZwOpenObjectAuditAlarm
00012408 T _NtOpenProcess
00012408 T _ZwOpenProcess
00012416 T _NtOpenProcessToken
00012416 T _ZwOpenProcessToken
00012424 T _NtOpenSection
00012424 T _ZwOpenSection
00012432 T _NtOpenSemaphore
00012432 T _ZwOpenSemaphore
00012440 T _NtOpenSymbolicLinkObject
00012440 T _ZwOpenSymbolicLinkObject
0001244e T _NtOpenThread
0001244e T _ZwOpenThread
0001245c T _NtOpenThreadToken
0001245c T _ZwOpenThreadToken
0001246a T _NtOpenTimer
0001246a T _ZwOpenTimer
00012478 T _NtPlugPlayControl
00012478 T _ZwPlugPlayControl
00012486 T _NtPrivilegeCheck
00012486 T _ZwPrivilegeCheck
00012494 T _NtPrivilegedServiceAuditAlarm
00012494 T _ZwPrivilegedServiceAuditAlarm
000124a2 T _NtPrivilegeObjectAuditAlarm
000124a2 T _ZwPrivilegeObjectAuditAlarm
000124b0 T _NtProtectVirtualMemory
000124b0 T _ZwProtectVirtualMemory
000124be T _NtPulseEvent
000124be T _ZwPulseEvent
000124cc T _NtQueryInformationAtom
000124cc T _ZwQueryInformationAtom
000124da T _NtQueryAttributesFile
000124da T _ZwQueryAttributesFile
000124e8 T _NtQueryDefaultLocale
000124e8 T _ZwQueryDefaultLocale
000124f6 T _NtQueryDirectoryFile
000124f6 T _ZwQueryDirectoryFile
00012504 T _NtQueryDirectoryObject
00012504 T _ZwQueryDirectoryObject
00012512 T _NtQueryEaFile
00012512 T _ZwQueryEaFile
00012520 T _NtQueryEvent
00012520 T _ZwQueryEvent
0001252e T _NtQueryFullAttributesFile
0001252e T _ZwQueryFullAttributesFile
0001253c T _NtQueryInformationFile
0001253c T _ZwQueryInformationFile
0001254a T _NtQueryIoCompletion
0001254a T _ZwQueryIoCompletion
00012558 T _NtQueryInformationPort
00012558 T _ZwQueryInformationPort
00012566 T _NtQueryInformationProcess
00012566 T _ZwQueryInformationProcess
00012574 T _NtQueryInformationThread
00012574 T _ZwQueryInformationThread
00012582 T _NtQueryInformationToken
00012582 T _ZwQueryInformationToken
00012590 T _NtQueryIntervalProfile
00012590 T _ZwQueryIntervalProfile
0001259e T _NtQueryKey
0001259e T _ZwQueryKey
000125ac T _NtQueryMultipleValueKey
000125ac T _ZwQueryMultipleValueKey
000125ba T _NtQueryMutant
000125ba T _ZwQueryMutant
000125c8 T _NtQueryObject
000125c8 T _ZwQueryObject
000125d6 T _NtQueryOleDirectoryFile
000125d6 T _ZwQueryOleDirectoryFile
000125e4 T _NtQueryPerformanceCounter
000125e4 T _ZwQueryPerformanceCounter
000125f2 T _NtQuerySection
000125f2 T _ZwQuerySection
00012600 T _NtQuerySecurityObject
00012600 T _ZwQuerySecurityObject
0001260e T _NtQuerySemaphore
0001260e T _ZwQuerySemaphore
0001261c T _NtQuerySymbolicLinkObject
0001261c T _ZwQuerySymbolicLinkObject
0001262a T _NtQuerySystemEnvironmentValue
0001262a T _ZwQuerySystemEnvironmentValue
00012638 T _NtQuerySystemInformation
00012638 T _ZwQuerySystemInformation
00012646 T _NtQuerySystemTime
00012646 T _ZwQuerySystemTime
00012654 T _NtQueryTimer
00012654 T _ZwQueryTimer
00012662 T _NtQueryTimerResolution
00012662 T _ZwQueryTimerResolution
00012670 T _NtQueryValueKey
00012670 T _ZwQueryValueKey
0001267e T _NtQueryVirtualMemory
0001267e T _ZwQueryVirtualMemory
0001268c T _NtQueryVolumeInformationFile
0001268c T _ZwQueryVolumeInformationFile
0001269a T _NtQueueApcThread
0001269a T _ZwQueueApcThread
000126a8 T _NtRaiseException
000126a8 T _ZwRaiseException
000126b6 T _NtRaiseHardError
000126b6 T _ZwRaiseHardError
000126c4 T _NtReadFile
000126c4 T _ZwReadFile
000126d2 T _NtReadFileScatter
000126d2 T _ZwReadFileScatter
000126e0 T _NtReadRequestData
000126e0 T _ZwReadRequestData
000126ee T _NtReadVirtualMemory
000126ee T _ZwReadVirtualMemory
000126fc T _NtRegisterThreadTerminatePort
000126fc T _ZwRegisterThreadTerminatePort
0001270a T _NtReleaseMutant
0001270a T _ZwReleaseMutant
00012718 T _NtReleaseSemaphore
00012718 T _ZwReleaseSemaphore
00012726 T _NtRemoveIoCompletion
00012726 T _ZwRemoveIoCompletion
00012734 T _NtReplaceKey
00012734 T _ZwReplaceKey
00012742 T _NtReplyPort
00012742 T _ZwReplyPort
00012750 T _NtReplyWaitReceivePort
00012750 T _ZwReplyWaitReceivePort
0001275e T _NtReplyWaitReplyPort
0001275e T _ZwReplyWaitReplyPort
0001276c T _NtRequestPort
0001276c T _ZwRequestPort
0001277a T _NtRequestWaitReplyPort
0001277a T _ZwRequestWaitReplyPort
00012788 T _NtResetEvent
00012788 T _ZwResetEvent
00012796 T _NtRestoreKey
00012796 T _ZwRestoreKey
000127a4 T _NtResumeThread
000127a4 T _ZwResumeThread
000127b2 T _NtSaveKey
000127b2 T _ZwSaveKey
000127c0 T _NtSetIoCompletion
000127c0 T _ZwSetIoCompletion
000127ce T _NtSetContextThread
000127ce T _ZwSetContextThread
000127dc T _NtSetDefaultHardErrorPort
000127dc T _ZwSetDefaultHardErrorPort
000127ea T _NtSetDefaultLocale
000127ea T _ZwSetDefaultLocale
000127f8 T _NtSetEaFile
000127f8 T _ZwSetEaFile
00012806 T _NtSetEvent
00012806 T _ZwSetEvent
00012814 T _NtSetHighEventPair
00012814 T _ZwSetHighEventPair
00012822 T _NtSetHighWaitLowEventPair
00012822 T _ZwSetHighWaitLowEventPair
00012830 T _NtSetInformationFile
00012830 T _ZwSetInformationFile
0001283e T _NtSetInformationKey
0001283e T _ZwSetInformationKey
0001284c T _NtSetInformationObject
0001284c T _ZwSetInformationObject
0001285a T _NtSetInformationProcess
0001285a T _ZwSetInformationProcess
00012868 T _NtSetInformationThread
00012868 T _ZwSetInformationThread
00012876 T _NtSetInformationToken
00012876 T _ZwSetInformationToken
00012884 T _NtSetIntervalProfile
00012884 T _ZwSetIntervalProfile
00012892 T _NtSetLdtEntries
00012892 T _ZwSetLdtEntries
000128a0 T _NtSetLowEventPair
000128a0 T _ZwSetLowEventPair
000128ae T _NtSetLowWaitHighEventPair
000128ae T _ZwSetLowWaitHighEventPair
000128bc T _NtSetSecurityObject
000128bc T _ZwSetSecurityObject
000128ca T _NtSetSystemEnvironmentValue
000128ca T _ZwSetSystemEnvironmentValue
000128d8 T _NtSetSystemInformation
000128d8 T _ZwSetSystemInformation
000128e6 T _NtSetSystemPowerState
000128e6 T _ZwSetSystemPowerState
000128f4 T _NtSetSystemTime
000128f4 T _ZwSetSystemTime
00012902 T _NtSetTimer
00012902 T _ZwSetTimer
00012910 T _NtSetTimerResolution
00012910 T _ZwSetTimerResolution
0001291e T _NtSetValueKey
0001291e T _ZwSetValueKey
0001292c T _NtSetVolumeInformationFile
0001292c T _ZwSetVolumeInformationFile
0001293a T _NtShutdownSystem
0001293a T _ZwShutdownSystem
00012948 T _NtSignalAndWaitForSingleObject
00012948 T _ZwSignalAndWaitForSingleObject
00012956 T _NtStartProfile
00012956 T _ZwStartProfile
00012964 T _NtStopProfile
00012964 T _ZwStopProfile
00012972 T _NtSuspendThread
00012972 T _ZwSuspendThread
00012980 T _NtSystemDebugControl
00012980 T _ZwSystemDebugControl
0001298e T _NtTerminateProcess
0001298e T _ZwTerminateProcess
0001299c T _NtTerminateThread
0001299c T _ZwTerminateThread
000129aa T _NtTestAlert
000129aa T _ZwTestAlert
000129b8 T _NtUnloadDriver
000129b8 T _ZwUnloadDriver
000129c6 T _NtUnloadKey
000129c6 T _ZwUnloadKey
000129d4 T _NtUnlockFile
000129d4 T _ZwUnlockFile
000129e2 T _NtUnlockVirtualMemory
000129e2 T _ZwUnlockVirtualMemory
000129f0 T _NtUnmapViewOfSection
000129f0 T _ZwUnmapViewOfSection
000129fe T _NtVdmControl
000129fe T _ZwVdmControl
00012a0c T _NtWaitForMultipleObjects
00012a0c T _ZwWaitForMultipleObjects
00012a1a T _NtWaitForSingleObject
00012a1a T _ZwWaitForSingleObject
00012a28 T _NtWaitHighEventPair
00012a28 T _ZwWaitHighEventPair
00012a36 T _NtWaitLowEventPair
00012a36 T _ZwWaitLowEventPair
00012a44 T _NtWriteFile
00012a44 T _ZwWriteFile
00012a52 T _NtWriteFileGather
00012a52 T _ZwWriteFileGather
00012a60 T _NtWriteRequestData
00012a60 T _ZwWriteRequestData
00012a6e T _NtWriteVirtualMemory
00012a6e T _ZwWriteVirtualMemory
00012a7c T _NtW32Call
00012a7c T _ZwW32Call
00012a8a T _NtCreateChannel
00012a8a T _ZwCreateChannel
00012a98 T _NtListenChannel
00012a98 T _ZwListenChannel
00012aa6 T _NtOpenChannel
00012aa6 T _ZwOpenChannel
00012ab4 T _NtReplyWaitSendChannel
00012ab4 T _ZwReplyWaitSendChannel
00012ac2 T _NtSendWaitReplyChannel
00012ac2 T _ZwSendWaitReplyChannel
00012ad0 T _NtSetContextChannel
00012ad0 T _ZwSetContextChannel
00012ade T _NtYieldExecution
00012ade T _ZwYieldExecution
00012aec T etext
00013000 d .data
00013000 d .data
00013000 d .data
00013000 d ___HeapDefaultBuckets
00013080 b .bss
00013080 b .bss
00013080 b .bss
00013080 b .bss
00013080 b .bss
00013080 b .bss
00013080 d .data
00013080 d .data
00013080 d .data
00013080 d .data
00013080 d .data
00013080 d .data
00013080 d .data
00013080 b _LastError
00013080 D _edata
00013084 b .bss
00013084 b .bss
00013084 b .bss
00013084 b .bss
00013084 B ___ProcessHeap
00013088 B end