From 937e125ad7762d936db62a28866882ba69b7dc71 Mon Sep 17 00:00:00 2001 From: David Welch Date: Sat, 19 Dec 1998 18:44:54 +0000 Subject: [PATCH] Improved shell and removed symbol list svn path=/trunk/; revision=123 --- reactos/apps/utils/shell/shell.c | 159 +++++- reactos/apps/utils/shell/shell.sym | 796 ----------------------------- 2 files changed, 141 insertions(+), 814 deletions(-) delete mode 100644 reactos/apps/utils/shell/shell.sym diff --git a/reactos/apps/utils/shell/shell.c b/reactos/apps/utils/shell/shell.c index f8dd684c80f..edf9111503a 100644 --- a/reactos/apps/utils/shell/shell.c +++ b/reactos/apps/utils/shell/shell.c @@ -3,6 +3,7 @@ #include #include +#include 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); } } diff --git a/reactos/apps/utils/shell/shell.sym b/reactos/apps/utils/shell/shell.sym deleted file mode 100644 index 46314ee959f..00000000000 --- a/reactos/apps/utils/shell/shell.sym +++ /dev/null @@ -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