libmwemu 0.24.5

x86 32/64bits and system internals emulator, for securely emulating malware and other stuff.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
use crate::{emu, serialization};

mod appcompat;
mod console;
mod filesystem;
mod library_loader;
mod memory;
mod misc;
mod process_thread;
mod registry_profile;
mod strings_nls;
mod sync;
mod system;
mod legacy_compat;
mod loader;
mod resolver;
mod state;

pub use appcompat::*;
pub use console::*;
pub use filesystem::*;
pub use library_loader::*;
pub use memory::*;
pub use misc::*;
pub use process_thread::*;
pub use registry_profile::*;
pub use strings_nls::*;
pub use sync::*;
pub use system::*;
pub use legacy_compat::*;
pub use loader::*;
pub use resolver::*;
pub use state::*;

pub fn gateway(addr: u32, emu: &mut emu::Emu) -> String {
    let api = guess_api_name(emu, addr);
    let api = api.split("!").last().unwrap_or(&api);
    match api {
        "AddVectoredExceptionHandler" => AddVectoredExceptionHandler(emu),
        "AreFileApisANSI" => AreFileApisANSI(emu),
        "CloseHandle" => CloseHandle(emu),
        "ConnectNamedPipe" => ConnectNamedPipe(emu),
        "DeleteFileA" => DeleteFileA(emu),
        "CopyFileA" => CopyFileA(emu),
        "CopyFileW" => CopyFileW(emu),
        "CreateEventA" => CreateEventA(emu),
        "CreateFileMappingA" => CreateFileMappingA(emu),
        "CreateFileMappingW" => CreateFileMappingW(emu),
        "CreateFileW" => CreateFileW(emu),
        "CreateMutexA" => CreateMutexA(emu),
        "CreateMutexW" => CreateMutexW(emu),
        "CreateNamedPipeA" => CreateNamedPipeA(emu),
        "CreateProcessA" => CreateProcessA(emu),
        "CreateRemoteThread" => CreateRemoteThread(emu),
        "CreateThread" => CreateThread(emu),
        "CreateToolhelp32Snapshot" => CreateToolhelp32Snapshot(emu),
        "CryptCreateHash" => CryptCreateHash(emu),
        "DecodePointer" => DecodePointer(emu),
        "DisconnectNamedPipe" => DisconnectNamedPipe(emu),
        "EncodePointer" => EncodePointer(emu),
        "EnterCriticalSection" => EnterCriticalSection(emu),
        "ExitProcess" => ExitProcess(emu),
        "ExpandEnvironmentStringsA" => ExpandEnvironmentStringsA(emu),
        "ExpandEnvironmentStringsW" => ExpandEnvironmentStringsW(emu),
        "FileTimeToDosDateTime" => FileTimeToDosDateTime(emu),
        "FileTimeToLocalFileTime" => FileTimeToLocalFileTime(emu),
        "FileTimeToSystemTime" => FileTimeToSystemTime(emu),
        "FindClose" => FindClose(emu),
        "FindFirstFileA" => FindFirstFileA(emu),
        "FindFirstFileW" => FindFirstFileW(emu),
        "FindNextFileA" => FindNextFileA(emu),
        "FindNextFileW" => FindNextFileW(emu),
        "FindResourceA" => FindResourceA(emu),
        "FindResourceW" => FindResourceW(emu),
        "FlsAlloc" => FlsAlloc(emu),
        "FlsGetValue" => FlsGetValue(emu),
        "FlsSetValue" => FlsSetValue(emu),
        "FreeLibrary" => FreeLibrary(emu),
        "FreeResource" => FreeResource(emu),
        "GetACP" => GetACP(emu),
        "GetThreadId" => GetThreadId(emu),
        "GetCommandLineA" => GetCommandLineA(emu),
        "GetCommandLineW" => GetCommandLineW(emu),
        "GetComputerNameA" => GetComputerNameA(emu),
        "GetCPInfo" => GetCPInfo(emu),
        "GetCurrentDirectoryA" => GetCurrentDirectoryA(emu),
        "GetCurrentDirectoryW" => GetCurrentDirectoryW(emu),
        "GetCurrentProcess" => GetCurrentProcess(emu),
        "GetCurrentProcessId" => GetCurrentProcessId(emu),
        "GetDiskFreeSpaceA" => GetDiskFreeSpaceA(emu),
        "GetCurrentThreadId" => GetCurrentThreadId(emu),
        "GetEnvironmentStrings" => GetEnvironmentStrings(emu),
        "GetEnvironmentStringsW" => GetEnvironmentStringsW(emu),
        "GetFileAttributesA" => GetFileAttributesA(emu),
        "GetFileAttributesW" => GetFileAttributesW(emu),
        "GetFileType" => GetFileType(emu),
        "GetFullPathNameA" => GetFullPathNameA(emu),
        "GetFullPathNameW" => GetFullPathNameW(emu),
        "GetLastError" => GetLastError(emu),
        "GetLogicalDrives" => GetLogicalDrives(emu),
        "GetLocalTime" => GetLocalTime(emu),
        "GetLongPathNameW" => GetLongPathNameW(emu),
        "GetModuleFileNameA" => GetModuleFileNameA(emu),
        "GetModuleFileNameW" => GetModuleFileNameW(emu),
        "GetModuleHandleA" => GetModuleHandleA(emu),
        "GetModuleHandleW" => GetModuleHandleW(emu),
        "GetNativeSystemInfo" => GetNativeSystemInfo(emu),
        "GetOEMCP" => GetOEMCP(emu),
        "GetProcAddress" => GetProcAddress(emu),
        "GetProcessAffinityMask" => GetProcessAffinityMask(emu),
        "GetProcessHeap" => GetProcessHeap(emu),
        "GetStartupInfoA" => GetStartupInfoA(emu),
        "GetStartupInfoW" => GetStartupInfoW(emu),
        "GetStdHandle" => GetStdHandle(emu),
        "GetStringTypeW" => GetStringTypeW(emu),
        "GetSystemDirectoryA" => GetSystemDirectoryA(emu),
        "GetSystemDirectoryW" => GetSystemDirectoryW(emu),
        "GetSystemInfo" => GetSystemInfo(emu),
        "GetSystemTime" => GetSystemTime(emu),
        "GetSystemTimeAsFileTime" => GetSystemTimeAsFileTime(emu),
        "GetSystemWindowsDirectoryA" => GetSystemWindowsDirectoryA(emu),
        "GetSystemWindowsDirectoryW" => GetSystemWindowsDirectoryW(emu),
        "GetTempPathW" => GetTempPathW(emu),
        "GetThreadContext" => GetThreadContext(emu),
        "GetThreadPreferredUILanguages" => GetThreadPreferredUILanguages(emu),
        "GetThreadUILanguage" => GetThreadUILanguage(emu),
        "GetTickCount" => GetTickCount(emu),
        "GetTimeZoneInformation" => GetTimeZoneInformation(emu),
        "GetUserDefaultLangID" => GetUserDefaultLangID(emu),
        "GetUserDefaultUILanguage" => GetUserDefaultUILanguage(emu),
        "GetVersion" => GetVersion(emu),
        "GetVersionExW" => GetVersionExW(emu),
        "GetWindowsDirectoryA" => GetWindowsDirectoryA(emu),
        "GetWindowsDirectoryW" => GetWindowsDirectoryW(emu),
        "GlobalAddAtomA" => GlobalAddAtomA(emu),
        "HeapAlloc" => HeapAlloc(emu),
        "HeapCreate" => HeapCreate(emu),
        "HeapDestroy" => HeapDestroy(emu),
        "HeapFree" => HeapFree(emu),
        "HeapSetInformation" => HeapSetInformation(emu),
        "InitializeCriticalSection" => InitializeCriticalSection(emu),
        "InitializeCriticalSectionAndSpinCount" => InitializeCriticalSectionAndSpinCount(emu),
        "InitializeCriticalSectionEx" => InitializeCriticalSectionEx(emu),
        "InterlockedIncrement" => InterlockedIncrement(emu),
        "IsDebuggerPresent" => IsDebuggerPresent(emu),
        "IsProcessorFeaturePresent" => IsProcessorFeaturePresent(emu),
        "IsValidCodePage" => IsValidCodePage(emu),
        "IsValidLocale" => IsValidLocale(emu),
        "LCMapStringW" => LCMapStringW(emu),
        "LeaveCriticalSection" => LeaveCriticalSection(emu),
        "LoadLibraryA" => LoadLibraryA(emu),
        "LoadLibraryExA" => LoadLibraryExA(emu),
        "LoadLibraryExW" => LoadLibraryExW(emu),
        "LoadLibraryW" => LoadLibraryW(emu),
        "LoadResource" => LoadResource(emu),
        "LocalAlloc" => LocalAlloc(emu),
        "LockResource" => LockResource(emu),
        "lstrcat" => lstrcat(emu),
        "lstrcpy" => lstrcpy(emu),
        "lstrlen" => lstrlen(emu),
        "MapViewOfFile" => MapViewOfFile(emu),
        "MoveFileA" => MoveFileA(emu),
        "MoveFileW" => MoveFileW(emu),
        "MultiByteToWideChar" => MultiByteToWideChar(emu),
        "OpenProcess" => OpenProcess(emu),
        "OpenProcessToken" => OpenProcessToken(emu),
        "OpenThread" => OpenThread(emu),
        "QueryPerformanceCounter" => QueryPerformanceCounter(emu),
        "RaiseException" => RaiseException(emu),
        "ReadFile" => ReadFile(emu),
        "ReadProcessMemory" => ReadProcessMemory(emu),
        "RegCloseKey" => RegCloseKey(emu),
        "RegCreateKeyExA" => RegCreateKeyExA(emu),
        "RegCreateKeyExW" => RegCreateKeyExW(emu),
        "RegOpenKeyA" => RegOpenKeyA(emu),
        "RegOpenKeyExW" => RegOpenKeyExW(emu),
        "RegOpenKeyW" => RegOpenKeyW(emu),
        "RegSetValueExA" => RegSetValueExA(emu),
        "RegSetValueExW" => RegSetValueExW(emu),
        "ResumeThread" => ResumeThread(emu),
        "SetErrorMode" => SetErrorMode(emu),
        "SetFilePointer" => SetFilePointer(emu),
        "SetHandleCount" => SetHandleCount(emu),
        "SetLastError" => SetLastError(emu),
        "SetThreadContext" => SetThreadContext(emu),
        "SetThreadLocale" => SetThreadLocale(emu),
        "SetUnhandledExceptionFilter" => SetUnhandledExceptionFilter(emu),
        "SizeofResource" => SizeofResource(emu),
        "Sleep" => Sleep(emu),
        "SystemTimeToTzSpecificLocalTime" => SystemTimeToTzSpecificLocalTime(emu),
        "TerminateProcess" => TerminateProcess(emu),
        "Thread32First" => Thread32First(emu),
        "Thread32Next" => Thread32Next(emu),
        "TlsAlloc" => TlsAlloc(emu),
        "TlsFree" => TlsFree(emu),
        "TlsGetValue" => TlsGetValue(emu),
        "TlsSetValue" => TlsSetValue(emu),
        "UnhandledExceptionFilter" => UnhandledExceptionFilter(emu),
        "VerifyVersionInfoW" => VerifyVersionInfoW(emu),
        "VirtualAlloc" => VirtualAlloc(emu),
        "VirtualAllocEx" => VirtualAllocEx(emu),
        "VirtualAllocExNuma" => VirtualAllocExNuma(emu),
        "VirtualLock" => VirtualLock(emu),
        "VirtualFree" => VirtualFree(emu),

        "VirtualProtect" => VirtualProtect(emu),
        "VirtualProtectEx" => VirtualProtectEx(emu),
        "VirtualQuery" => VirtualQuery(emu),
        "VirtualQueryEx" => VirtualQueryEx(emu),
        "WaitForSingleObject" => WaitForSingleObject(emu),
        "WideCharToMultiByte" => WideCharToMultiByte(emu),
        "WinExec" => WinExec(emu),
        "WriteFile" => WriteFile(emu),
        "WriteProcessMemory" => WriteProcessMemory(emu),
        "_TlgCreateWsz" => _TlgCreateWsz(emu),
        "_lclose" => _lclose(emu),
        "_lcreat" => _lcreat(emu),
        "_llseek" => _llseek(emu),
        "_lopen" => _lopen(emu),
        "_lread" => _lread(emu),
        "_lwrite" => _lwrite(emu),
        "ActivateActCtxWorker" => ActivateActCtxWorker(emu),
        "AddAtomA" => AddAtomA(emu),
        "AddAtomW" => AddAtomW(emu),
        "AddIntegrityLabelToBoundaryDescriptor" => AddIntegrityLabelToBoundaryDescriptor(emu),
        "AddLocalAlternateComputerNameW" => AddLocalAlternateComputerNameW(emu),
        "AdjustCalendarDate" => AdjustCalendarDate(emu),
        "ApplicationRecoveryFinished" => ApplicationRecoveryFinished(emu),
        "ApplicationRecoveryInProgress" => ApplicationRecoveryInProgress(emu),
        "BackupRead" => BackupRead(emu),
        "BackupSeek" => BackupSeek(emu),
        "BackupWrite" => BackupWrite(emu),
        "BaseCheckAppcompatCacheExWorker" => BaseCheckAppcompatCacheExWorker(emu),
        "BaseCheckAppcompatCacheWorker" => BaseCheckAppcompatCacheWorker(emu),
        "BaseCheckElevation" => BaseCheckElevation(emu),
        "BaseCleanupAppcompatCacheSupportWorker" => BaseCleanupAppcompatCacheSupportWorker(emu),
        "BaseDestroyVDMEnvironment" => BaseDestroyVDMEnvironment(emu),
        "BaseDllInitialize" => BaseDllInitialize(emu),
        "BaseDllReadWriteIniFile" => BaseDllReadWriteIniFile(emu),
        "BaseExitThreadPoolThread" => BaseExitThreadPoolThread(emu),
        "BaseFlushAppcompatCacheWorker" => BaseFlushAppcompatCacheWorker(emu),
        "BaseFreeAppCompatDataForProcessWorker" => BaseFreeAppCompatDataForProcessWorker(emu),
        "BaseGenerateAppCompatData" => BaseGenerateAppCompatData(emu),
        "BaseIsDosApplication" => BaseIsDosApplication(emu),
        "BaseReadAppCompatDataForProcessWorker" => BaseReadAppCompatDataForProcessWorker(emu),
        "BaseSetLastNTError" => BaseSetLastNTError(emu),
        "BaseUpdateAppcompatCacheWorker" => BaseUpdateAppcompatCacheWorker(emu),
        "BaseUpdateVDMEntry" => BaseUpdateVDMEntry(emu),
        "BaseVerifyUnicodeString" => BaseVerifyUnicodeString(emu),
        "BaseWriteErrorElevationRequiredEvent" => BaseWriteErrorElevationRequiredEvent(emu),
        "Basep8BitStringToDynamicUnicodeString" => Basep8BitStringToDynamicUnicodeString(emu),
        "BasepAccumulateIoRateControlInformationBufferSize" => {
            BasepAccumulateIoRateControlInformationBufferSize(emu)
        }
        "BasepAllocateActivationContextActivationBlock" => {
            BasepAllocateActivationContextActivationBlock(emu)
        }
        "BasepAnsiStringToDynamicUnicodeString" => BasepAnsiStringToDynamicUnicodeString(emu),
        "BasepAppContainerEnvironmentExtension" => BasepAppContainerEnvironmentExtension(emu),
        "BasepAppXExtension" => BasepAppXExtension(emu),
        "BasepCheckAppCompat" => BasepCheckAppCompat(emu),
        "BasepCheckWebBladeHashes" => BasepCheckWebBladeHashes(emu),
        "BasepCheckWinSaferRestrictions" => BasepCheckWinSaferRestrictions(emu),
        "BasepConfigureAppCertDlls" => BasepConfigureAppCertDlls(emu),
        "BasepConstructSxsCreateProcessMessage" => BasepConstructSxsCreateProcessMessage(emu),
        "BasepCopyEncryption" => BasepCopyEncryption(emu),
        "BasepFreeActivationContextActivationBlock" => {
            BasepFreeActivationContextActivationBlock(emu)
        }
        "BasepFreeAppCompatData" => BasepFreeAppCompatData(emu),
        "BasepGetComputerNameFromNtPath" => BasepGetComputerNameFromNtPath(emu),
        "BasepGetExeArchType" => BasepGetExeArchType(emu),
        "BasepGetMiniVersionForCreate" => BasepGetMiniVersionForCreate(emu),
        "BasepInitAppCompatData" => BasepInitAppCompatData(emu),
        "BasepInitializeApphelpGlobals" => BasepInitializeApphelpGlobals(emu),
        "BasepInitializeTermsrvFpns" => BasepInitializeTermsrvFpns(emu),
        "BasepIsProcessAllowed" => BasepIsProcessAllowed(emu),
        "BasepIsTestSigningEnabled" => BasepIsTestSigningEnabled(emu),
        "BasepNotifyLoadStringResource" => BasepNotifyLoadStringResource(emu),
        "BasepPostSuccessAppXExtension" => BasepPostSuccessAppXExtension(emu),
        "BasepProcessInvalidImage" => BasepProcessInvalidImage(emu),
        "BasepQueryAppCompat" => BasepQueryAppCompat(emu),
        "BasepRegenerateActCtxWithLanguage" => BasepRegenerateActCtxWithLanguage(emu),
        "BasepReleaseSxsCreateProcessUtilityStruct" => {
            BasepReleaseSxsCreateProcessUtilityStruct(emu)
        }
        "BasepReportFault" => BasepReportFault(emu),
        "BasepSetFileEncryptionCompression" => BasepSetFileEncryptionCompression(emu),
        "BasepSxsCreateStreams" => BasepSxsCreateStreams(emu),
        "BasepTpIoCallback" => BasepTpIoCallback(emu),
        "BasepTpIoCleanupCallback" => BasepTpIoCleanupCallback(emu),
        "BasepTpIoFinalizationCallback" => BasepTpIoFinalizationCallback(emu),
        "BeepImplementation" => BeepImplementation(emu),
        "BeginUpdateResourceA" => BeginUpdateResourceA(emu),
        "BeginUpdateResourceW" => BeginUpdateResourceW(emu),
        "BindIoCompletionCallback" => BindIoCompletionCallback(emu),
        "BuildCommDCBAndTimeoutsA" => BuildCommDCBAndTimeoutsA(emu),
        "BuildCommDCBAndTimeoutsW" => BuildCommDCBAndTimeoutsW(emu),
        "BuildCommDCBA" => BuildCommDCBA(emu),
        "BuildCommDCBW" => BuildCommDCBW(emu),
        "ByteMatch" => ByteMatch(emu),
        "CalibrateTimer" => CalibrateTimer(emu),
        "CallNamedPipeA" => CallNamedPipeA(emu),
        "CancelTimerQueueTimer" => CancelTimerQueueTimer(emu),
        "CheckElevation" => CheckElevation(emu),
        "CheckForReadOnlyResource" => CheckForReadOnlyResource(emu),
        "CheckNameLegalDOS8Dot3A" => CheckNameLegalDOS8Dot3A(emu),
        "CheckNameLegalDOS8Dot3W" => CheckNameLegalDOS8Dot3W(emu),
        "CloseConsoleHandle" => CloseConsoleHandle(emu),
        "CommConfigDialogA" => CommConfigDialogA(emu),
        "CompareCalendarDates" => CompareCalendarDates(emu),
        "CompatCacheLookupExe" => CompatCacheLookupExe(emu),
        "ConsoleMenuControl" => ConsoleMenuControl(emu),
        "ConvertCalDateTimeToSystemTime" => ConvertCalDateTimeToSystemTime(emu),
        "ConvertNLSDayOfWeekToWin32DayOfWeek" => ConvertNLSDayOfWeekToWin32DayOfWeek(emu),
        "ConvertSystemTimeToCalDateTime" => ConvertSystemTimeToCalDateTime(emu),
        "CopyFileExA" => CopyFileExA(emu),
        "CopyFileTransactedA" => CopyFileTransactedA(emu),
        "CopyFileTransactedW" => CopyFileTransactedW(emu),
        "CopyLZFile" => CopyLZFile(emu),
        "CptpQuirksInitOnce" => CptpQuirksInitOnce(emu),
        "CreateActCtxA" => CreateActCtxA(emu),
        "CreateActCtxWWorker" => CreateActCtxWWorker(emu),
        "CreateBoundaryDescriptorA" => CreateBoundaryDescriptorA(emu),
        "CreateDirectoryExA" => CreateDirectoryExA(emu),
        "CreateDirectoryTransactedA" => CreateDirectoryTransactedA(emu),
        "CreateDirectoryTransactedW" => CreateDirectoryTransactedW(emu),
        "CreateFileMappingNumaA" => CreateFileMappingNumaA(emu),
        "CreateHardLinkTransactedA" => CreateHardLinkTransactedA(emu),
        "CreateSemaphoreA" => CreateSemaphoreA(emu),
        "CreateSemaphoreExA" => CreateSemaphoreExA(emu),
        "CreateSocketHandle" => CreateSocketHandle(emu),
        "CreateSymbolicLinkA" => CreateSymbolicLinkA(emu),
        "CreateSymbolicLinkTransactedA" => CreateSymbolicLinkTransactedA(emu),
        "CreateSymbolicLinkTransactedW" => CreateSymbolicLinkTransactedW(emu),
        "CreateTapePartition" => CreateTapePartition(emu),
        "CreateWaitableTimerA" => CreateWaitableTimerA(emu),
        "CreateWaitableTimerExA" => CreateWaitableTimerExA(emu),
        "CreateWaitableTimerW" => CreateWaitableTimerW(emu),
        "DeactivateActCtxWorker" => DeactivateActCtxWorker(emu),
        "DebugSetProcessKillOnExit" => DebugSetProcessKillOnExit(emu),
        "DefineDosDeviceA" => DefineDosDeviceA(emu),
        "DeleteAtom" => DeleteAtom(emu),
        "DeleteFileTransactedW" => DeleteFileTransactedW(emu),
        "DeleteTimerQueue" => DeleteTimerQueue(emu),
        "DeleteVolumeMountPointA" => DeleteVolumeMountPointA(emu),
        "DeviceIoControlImplementation" => DeviceIoControlImplementation(emu),
        "DeviceNameCompare" => DeviceNameCompare(emu),
        "DisableThreadProfiling" => DisableThreadProfiling(emu),
        "DnsHostnameToComputerNameA" => DnsHostnameToComputerNameA(emu),
        "DnsHostnameToComputerNameW" => DnsHostnameToComputerNameW(emu),
        "DosDateTimeToFileTime" => DosDateTimeToFileTime(emu),
        "DosPathToSessionPathA" => DosPathToSessionPathA(emu),
        "DosPathToSessionPathW" => DosPathToSessionPathW(emu),
        "DuplicateEncryptionInfoFileExt" => DuplicateEncryptionInfoFileExt(emu),
        "EnableThreadProfiling" => EnableThreadProfiling(emu),
        "EndUpdateResourceA" => EndUpdateResourceA(emu),
        "EndUpdateResourceW" => EndUpdateResourceW(emu),
        "EnumCalendarInfoA" => EnumCalendarInfoA(emu),
        "EnumCalendarInfoExA" => EnumCalendarInfoExA(emu),
        "EnumDateFormatsA" => EnumDateFormatsA(emu),
        "EnumDateFormatsExA" => EnumDateFormatsExA(emu),
        "EnumLanguageGroupLocalesA" => EnumLanguageGroupLocalesA(emu),
        "EnumSystemCodePagesA" => EnumSystemCodePagesA(emu),
        "EnumSystemGeoID" => EnumSystemGeoID(emu),
        "EnumSystemGeoNames" => EnumSystemGeoNames(emu),
        "EnumSystemLanguageGroupsA" => EnumSystemLanguageGroupsA(emu),
        "EnumTimeFormatsA" => EnumTimeFormatsA(emu),
        "EnumUILanguagesA" => EnumUILanguagesA(emu),
        "EnumerateLocalComputerNamesA" => EnumerateLocalComputerNamesA(emu),
        "EnumerateLocalComputerNamesW" => EnumerateLocalComputerNamesW(emu),
        "EraseTape" => EraseTape(emu),
        "FatalExit" => FatalExit(emu),
        "FindActCtxSectionGuidWorker" => FindActCtxSectionGuidWorker(emu),
        "FindActCtxSectionStringA" => FindActCtxSectionStringA(emu),
        "FindActCtxSectionStringWWorker" => FindActCtxSectionStringWWorker(emu),
        "FindAtomA" => FindAtomA(emu),
        "FindAtomW" => FindAtomW(emu),
        "FindFirstVolumeA" => FindFirstVolumeA(emu),
        "FindFirstVolumeMountPointA" => FindFirstVolumeMountPointA(emu),
        "FindFirstVolumeMountPointW" => FindFirstVolumeMountPointW(emu),
        "FindNextVolumeA" => FindNextVolumeA(emu),
        "FindNextVolumeMountPointA" => FindNextVolumeMountPointA(emu),
        "FindNextVolumeMountPointW" => FindNextVolumeMountPointW(emu),
        "FindVolumeMountPointClose" => FindVolumeMountPointClose(emu),
        "FoldStringA" => FoldStringA(emu),
        "FreeMemoryJobObject" => FreeMemoryJobObject(emu),
        "GetActiveProcessorCount" => GetActiveProcessorCount(emu),
        "GetActiveProcessorGroupCount" => GetActiveProcessorGroupCount(emu),
        "GetApplicationRestartSettingsWorker" => GetApplicationRestartSettingsWorker(emu),
        "GetAtomNameA" => GetAtomNameA(emu),
        "GetAtomNameW" => GetAtomNameW(emu),
        "GetBinaryTypeW" => GetBinaryTypeW(emu),
        "GetCalendarDateFormat" => GetCalendarDateFormat(emu),
        "GetCalendarDateFormatEx" => GetCalendarDateFormatEx(emu),
        "GetCalendarDaysInMonth" => GetCalendarDaysInMonth(emu),
        "GetCalendarDifferenceInDays" => GetCalendarDifferenceInDays(emu),
        "GetCalendarInfoA" => GetCalendarInfoA(emu),
        "GetCalendarMonthsInYear" => GetCalendarMonthsInYear(emu),
        "GetCalendarSupportedDateRange" => GetCalendarSupportedDateRange(emu),
        "GetCalendarWeekNumber" => GetCalendarWeekNumber(emu),
        "GetComPlusPackageInstallStatus" => GetComPlusPackageInstallStatus(emu),
        "GetCompatFlags" => GetCompatFlags(emu),
        "GetCompressedFileSizeTransactedW" => GetCompressedFileSizeTransactedW(emu),
        "GetComputerNameW" => GetComputerNameW(emu),
        "GetConfigDialogName" => GetConfigDialogName(emu),
        "GetConsoleCharType" => GetConsoleCharType(emu),
        "GetConsoleFontInfo" => GetConsoleFontInfo(emu),
        "GetConsoleHardwareState" => GetConsoleHardwareState(emu),
        "GetConsoleInputWaitHandle" => GetConsoleInputWaitHandle(emu),
        "GetConsoleKeyboardLayoutNameA" => GetConsoleKeyboardLayoutNameA(emu),
        "GetConsoleKeyboardLayoutNameW" => GetConsoleKeyboardLayoutNameW(emu),
        "GetCorruptDetectionState" => GetCorruptDetectionState(emu),
        "GetCurrencyFormatA" => GetCurrencyFormatA(emu),
        "GetCurrencyFormatW" => GetCurrencyFormatW(emu),
        "GetCurrentActCtxWorker" => GetCurrentActCtxWorker(emu),
        "GetCurrentJaEraIndex" => GetCurrentJaEraIndex(emu),
        "GetCurrentThread" => GetCurrentThread(emu),
        "GetDateFormatAWorker" => GetDateFormatAWorker(emu),
        "GetDateFormatWWorker" => GetDateFormatWWorker(emu),
        "GetDefaultCommConfigA" => GetDefaultCommConfigA(emu),
        "GetDefaultCommConfigW" => GetDefaultCommConfigW(emu),
        "GetDevicePowerState" => GetDevicePowerState(emu),
        "GetDllDirectoryA" => GetDllDirectoryA(emu),
        "GetDllDirectoryW" => GetDllDirectoryW(emu),
        "GetDurationFormat" => GetDurationFormat(emu),
        "GetEncryptedFileVersionExt" => GetEncryptedFileVersionExt(emu),
        "GetExitCodeProcessImplementation" => GetExitCodeProcessImplementation(emu),
        "GetExpandedNameA" => GetExpandedNameA(emu),
        "GetExpandedNameW" => GetExpandedNameW(emu),
        "GetFileAttributesTransactedA" => GetFileAttributesTransactedA(emu),
        "GetFileBandwidthReservation" => GetFileBandwidthReservation(emu),
        "GetFirmwareEnvironmentVariableA" => GetFirmwareEnvironmentVariableA(emu),
        "GetFirmwareEnvironmentVariableW" => GetFirmwareEnvironmentVariableW(emu),
        "GetFirmwareType" => GetFirmwareType(emu),
        "GetFriendlyMatchComm" => GetFriendlyMatchComm(emu),
        "GetFullPathNameTransactedA" => GetFullPathNameTransactedA(emu),
        "GetFullPathNameTransactedW" => GetFullPathNameTransactedW(emu),
        "GetGeoInfoA" => GetGeoInfoA(emu),
        "GetGeoInfoEx" => GetGeoInfoEx(emu),
        "GetGeoInfoW" => GetGeoInfoW(emu),
        "GetHandleContext" => GetHandleContext(emu),
        "GetJapaneseEraItems" => GetJapaneseEraItems(emu),
        "GetKnownJapanEraCount" => GetKnownJapanEraCount(emu),
        "GetLongPathNameA" => GetLongPathNameA(emu),
        "GetMailslotInfo" => GetMailslotInfo(emu),
        "GetMaxJapanEras" => GetMaxJapanEras(emu),
        "GetMaxJapanYears" => GetMaxJapanYears(emu),
        "GetMaximumProcessorCount" => GetMaximumProcessorCount(emu),
        "GetMaximumProcessorGroupCount" => GetMaximumProcessorGroupCount(emu),
        "GetNamedPipeClientComputerNameA" => GetNamedPipeClientComputerNameA(emu),
        "GetNamedPipeClientProcessId" => GetNamedPipeClientProcessId(emu),
        "GetNamedPipeClientSessionId" => GetNamedPipeClientSessionId(emu),
        "GetNamedPipeHandleStateA" => GetNamedPipeHandleStateA(emu),
        "GetNamedPipeServerSessionId" => GetNamedPipeServerSessionId(emu),
        "GetNumaAvailableMemoryNode" => GetNumaAvailableMemoryNode(emu),
        "GetNumaAvailableMemoryNodeEx" => GetNumaAvailableMemoryNodeEx(emu),
        "GetNumaNodeNumberFromHandle" => GetNumaNodeNumberFromHandle(emu),
        "GetNumaNodeProcessorMask" => GetNumaNodeProcessorMask(emu),
        "GetNumaProcessorNode" => GetNumaProcessorNode(emu),
        "GetNumaProcessorNodeEx" => GetNumaProcessorNodeEx(emu),
        "GetNumaProximityNode" => GetNumaProximityNode(emu),
        "GetNumberFormatA" => GetNumberFormatA(emu),
        "GetNumberFormatW" => GetNumberFormatW(emu),
        "GetNumberOfConsoleFonts" => GetNumberOfConsoleFonts(emu),
        "GetPrivateProfileIntA" => GetPrivateProfileIntA(emu),
        "GetPrivateProfileIntW" => GetPrivateProfileIntW(emu),
        "GetPrivateProfileSectionA" => GetPrivateProfileSectionA(emu),
        "GetPrivateProfileSectionNamesA" => GetPrivateProfileSectionNamesA(emu),
        "GetPrivateProfileSectionNamesW" => GetPrivateProfileSectionNamesW(emu),
        "GetPrivateProfileSectionW" => GetPrivateProfileSectionW(emu),
        "GetPrivateProfileStringA" => GetPrivateProfileStringA(emu),
        "GetPrivateProfileStringW" => GetPrivateProfileStringW(emu),
        "GetPrivateProfileStructA" => GetPrivateProfileStructA(emu),
        "GetPrivateProfileStructW" => GetPrivateProfileStructW(emu),
        "GetProcessDEPPolicy" => GetProcessDEPPolicy(emu),
        "GetProcessIoCounters" => GetProcessIoCounters(emu),
        "GetProcessWorkingSetSize" => GetProcessWorkingSetSize(emu),
        "GetProfileIntA" => GetProfileIntA(emu),
        "GetProfileIntW" => GetProfileIntW(emu),
        "GetProfileSectionA" => GetProfileSectionA(emu),
        "GetProfileSectionW" => GetProfileSectionW(emu),
        "GetProfileStringA" => GetProfileStringA(emu),
        "GetProfileStringW" => GetProfileStringW(emu),
        "GetShortPathNameA" => GetShortPathNameA(emu),
        "GetShortPathNameW" => GetShortPathNameW(emu),
        "GetSystemDEPPolicy" => GetSystemDEPPolicy(emu),
        "GetSystemPowerStatus" => GetSystemPowerStatus(emu),
        "GetSystemRegistryQuota" => GetSystemRegistryQuota(emu),
        "GetTapeParameters" => GetTapeParameters(emu),
        "GetTapePosition" => GetTapePosition(emu),
        "GetTapeStatus" => GetTapeStatus(emu),
        "GetThreadSelectorEntry" => GetThreadSelectorEntry(emu),
        "GetTimeFormatWWorker" => GetTimeFormatWWorker(emu),
        "GetUserDefaultGeoName" => GetUserDefaultGeoName(emu),
        "GetUserGeoID" => GetUserGeoID(emu),
        "GetVolumeNameForVolumeMountPointA" => GetVolumeNameForVolumeMountPointA(emu),
        "GetVolumePathNamesForVolumeNameA" => GetVolumePathNamesForVolumeNameA(emu),
        "GlobalAddAtomExA" => GlobalAddAtomExA(emu),
        "GlobalAddAtomExW" => GlobalAddAtomExW(emu),
        "GlobalAddAtomW" => GlobalAddAtomW(emu),
        "GlobalDeleteAtom" => GlobalDeleteAtom(emu),
        "GlobalFindAtomA" => GlobalFindAtomA(emu),
        "GlobalFindAtomW" => GlobalFindAtomW(emu),
        "GlobalFix" => GlobalFix(emu),
        "GlobalFlags" => GlobalFlags(emu),
        "GlobalGetAtomNameA" => GlobalGetAtomNameA(emu),
        "GlobalGetAtomNameW" => GlobalGetAtomNameW(emu),
        "GlobalHandle" => GlobalHandle(emu),
        "GlobalLock" => GlobalLock(emu),
        "GlobalMemoryStatus" => GlobalMemoryStatus(emu),
        "GlobalReAlloc" => GlobalReAlloc(emu),
        "GlobalSize" => GlobalSize(emu),
        "GlobalUnWire" => GlobalUnWire(emu),
        "GlobalUnfix" => GlobalUnfix(emu),
        "GlobalUnlock" => GlobalUnlock(emu),
        "GlobalWire" => GlobalWire(emu),
        "Heap32First" => Heap32First(emu),
        "Heap32ListFirst" => Heap32ListFirst(emu),
        "Heap32ListNext" => Heap32ListNext(emu),
        "Heap32Next" => Heap32Next(emu),
        "InitAtomTable" => InitAtomTable(emu),
        "InitOnceGetStringTableOffset" => InitOnceGetStringTableOffset(emu),
        "Initialize16BitCriticalSection" => Initialize16BitCriticalSection(emu),
        "InterlockedCompareExchange" => InterlockedCompareExchange(emu),
        "InterlockedDecrement" => InterlockedDecrement(emu),
        "InterlockedExchange" => InterlockedExchange(emu),
        "InterlockedExchangeAdd" => InterlockedExchangeAdd(emu),
        "InternalCoStdMarshalObject" => InternalCoStdMarshalObject(emu),
        "InvalidateConsoleDIBits" => InvalidateConsoleDIBits(emu),
        "IsBadCodePtr" => IsBadCodePtr(emu),
        "IsBadHugeReadPtr" => IsBadHugeReadPtr(emu),
        "IsBadHugeWritePtr" => IsBadHugeWritePtr(emu),
        "IsBadReadPtr" => IsBadReadPtr(emu),
        "IsBadStringPtrA" => IsBadStringPtrA(emu),
        "IsBadStringPtrW" => IsBadStringPtrW(emu),
        "IsBadWritePtr" => IsBadWritePtr(emu),
        "IsCalendarLeapDay" => IsCalendarLeapDay(emu),
        "IsCalendarLeapMonth" => IsCalendarLeapMonth(emu),
        "IsCalendarLeapYear" => IsCalendarLeapYear(emu),
        "IsCallerAdminOrSystem" => IsCallerAdminOrSystem(emu),
        "IsFusionFullySupported" => IsFusionFullySupported(emu),
        "IsOOBESupported" => IsOOBESupported(emu),
        "IsSystemLUID" => IsSystemLUID(emu),
        "IsSystemResumeAutomatic" => IsSystemResumeAutomatic(emu),
        "IsTerminalServerCompatible" => IsTerminalServerCompatible(emu),
        "IsThreadAFiber" => IsThreadAFiber(emu),
        "IsValidCalDateTime" => IsValidCalDateTime(emu),
        "LoadAppInitDllsImplementation" => LoadAppInitDllsImplementation(emu),
        "LoadStringBaseW" => LoadStringBaseW(emu),
        "LocalCompact" => LocalCompact(emu),
        "LocalFlags" => LocalFlags(emu),
        "LocalHandle" => LocalHandle(emu),
        "LocalShrink" => LocalShrink(emu),
        "LocalSize" => LocalSize(emu),
        "lstrcmpA" => lstrcmpA(emu),
        "lstrcmp" => lstrcmpA(emu),
        "lstrcmpW" => lstrcmpW(emu),
        "lstrcmpiA" => lstrcmpiA(emu),
        "LZClose" => LZClose(emu),
        "LZCopy" => LZCopy(emu),
        "LZInit" => LZInit(emu),
        "LZOpenFileA" => LZOpenFileA(emu),
        "LZOpenFileW" => LZOpenFileW(emu),
        "LZRead" => LZRead(emu),
        "LZSeek" => LZSeek(emu),
        "LZStart" => LZStart(emu),
        "MachinePrefersNumericFirstYear" => MachinePrefersNumericFirstYear(emu),
        "MoveFileExA" => MoveFileExA(emu),
        "MoveFileTransactedA" => MoveFileTransactedA(emu),
        "MoveFileTransactedW" => MoveFileTransactedW(emu),
        "MulDiv" => MulDiv(emu),
        "NonInstallerDefault" => NonInstallerDefault(emu),
        "NotifyUILanguageChange" => NotifyUILanguageChange(emu),
        "NtVdm64CreateProcessInternalW" => NtVdm64CreateProcessInternalW(emu),
        "NtWow64ConsoleLaunchServerProcess" => NtWow64ConsoleLaunchServerProcess(emu),
        "NtWow64CsrBaseCheckRunApp" => NtWow64CsrBaseCheckRunApp(emu),
        "NtWow64CsrBasepCreateActCtx" => NtWow64CsrBasepCreateActCtx(emu),
        "NtWow64CsrBasepCreateProcess" => NtWow64CsrBasepCreateProcess(emu),
        "NtWow64CsrBasepDefineDosDevice" => NtWow64CsrBasepDefineDosDevice(emu),
        "NtWow64CsrBasepGetProcessShutdownParam" => NtWow64CsrBasepGetProcessShutdownParam(emu),
        "NtWow64CsrBasepNlsGetUserInfo" => NtWow64CsrBasepNlsGetUserInfo(emu),
        "NtWow64CsrBasepNlsUpdateCacheCount" => NtWow64CsrBasepNlsUpdateCacheCount(emu),
        "NtWow64CsrBasepRefreshIniFileMapping" => NtWow64CsrBasepRefreshIniFileMapping(emu),
        "NtWow64CsrBasepSetClientTimeZoneInformation" => {
            NtWow64CsrBasepSetClientTimeZoneInformation(emu)
        }
        "NtWow64CsrBasepSetProcessShutdownParam" => NtWow64CsrBasepSetProcessShutdownParam(emu),
        "NtWow64CsrBasepSoundSentryNotification" => NtWow64CsrBasepSoundSentryNotification(emu),
        "OOBEComplete" => OOBEComplete(emu),
        "OOBECompleteWnfCallback" => OOBECompleteWnfCallback(emu),
        "OOBECompleteWnfQueryCallback" => OOBECompleteWnfQueryCallback(emu),
        "OOBECompleteWnfWaitCallback" => OOBECompleteWnfWaitCallback(emu),
        "OpenFile" => OpenFile(emu),
        "OpenFileMappingA" => OpenFileMappingA(emu),
        "OpenJobObjectA" => OpenJobObjectA(emu),
        "OpenJobObjectW" => OpenJobObjectW(emu),
        "OpenMutexA" => OpenMutexA(emu),
        "OpenPrivateNamespaceA" => OpenPrivateNamespaceA(emu),
        "OpenSortIdKey" => OpenSortIdKey(emu),
        "PowerClearRequest" => PowerClearRequest(emu),
        "PowerCreateRequest" => PowerCreateRequest(emu),
        "PowerSetRequest" => PowerSetRequest(emu),
        "PrepareTape" => PrepareTape(emu),
        "PrivMoveFileIdentityW" => PrivMoveFileIdentityW(emu),
        "Process32FirstW" => Process32FirstW(emu),
        "Process32Next" => Process32Next(emu),
        "Process32NextW" => Process32NextW(emu),
        "QueryActCtxSettingsWWorker" => QueryActCtxSettingsWWorker(emu),
        "QueryActCtxWWorker" => QueryActCtxWWorker(emu),
        "QueryDosDeviceA" => QueryDosDeviceA(emu),
        "QueryInformationJobObject" => QueryInformationJobObject(emu),
        "QueryIoRateControlInformationJobObject" => QueryIoRateControlInformationJobObject(emu),
        "QueryThreadProfiling" => QueryThreadProfiling(emu),
        "QuirkGetDataWorker" => QuirkGetDataWorker(emu),
        "QuirkIsEnabled2Worker" => QuirkIsEnabled2Worker(emu),
        "QuirkIsEnabledForPackage2Worker" => QuirkIsEnabledForPackage2Worker(emu),
        "QuirkIsEnabledForPackage3Worker" => QuirkIsEnabledForPackage3Worker(emu),
        "QuirkIsEnabledForPackage4Worker" => QuirkIsEnabledForPackage4Worker(emu),
        "QuirkIsEnabledForPackageWorker" => QuirkIsEnabledForPackageWorker(emu),
        "QuirkIsEnabledForProcessWorker" => QuirkIsEnabledForProcessWorker(emu),
        "QuirkIsEnabledWorker" => QuirkIsEnabledWorker(emu),
        "RaiseInvalid16BitExeError" => RaiseInvalid16BitExeError(emu),
        "ReadThreadProfilingData" => ReadThreadProfilingData(emu),
        "RegisterApplicationRecoveryCallback" => RegisterApplicationRecoveryCallback(emu),
        "RegisterApplicationRestart" => RegisterApplicationRestart(emu),
        "RegisterConsoleIME" => RegisterConsoleIME(emu),
        "RegisterConsoleOS2" => RegisterConsoleOS2(emu),
        "RegisterConsoleVDM" => RegisterConsoleVDM(emu),
        "RegisterWaitForInputIdle" => RegisterWaitForInputIdle(emu),
        "RegisterWaitUntilOOBECompleted" => RegisterWaitUntilOOBECompleted(emu),
        "RemoveDirectoryTransactedW" => RemoveDirectoryTransactedW(emu),
        "RemoveLocalAlternateComputerNameW" => RemoveLocalAlternateComputerNameW(emu),
        "RemoveSecureMemoryCacheCallback" => RemoveSecureMemoryCacheCallback(emu),
        "ReplaceFileA" => ReplaceFileA(emu),
        "ReplacePartitionUnit" => ReplacePartitionUnit(emu),
        "RequestWakeupLatency" => RequestWakeupLatency(emu),
        "ResourceDataMatch" => ResourceDataMatch(emu),
        "ReturnMem16Data" => ReturnMem16Data(emu),
        "SbpIsTraceEnabled" => SbpIsTraceEnabled(emu),
        "SdbpCheckFromVersion" => SdbpCheckFromVersion(emu),
        "SdbpCheckMatchingDevice" => SdbpCheckMatchingDevice(emu),
        "SdbpCheckMatchingDir" => SdbpCheckMatchingDir(emu),
        "SdbpCheckMatchingFiles" => SdbpCheckMatchingFiles(emu),
        "SdbpCheckMatchingRegistry" => SdbpCheckMatchingRegistry(emu),
        "SdbpCheckMatchingText" => SdbpCheckMatchingText(emu),
        "SdbpCheckMatchingWildcardFiles" => SdbpCheckMatchingWildcardFiles(emu),
        "SdbpCheckMatchingWildcardRegistry" => SdbpCheckMatchingWildcardRegistry(emu),
        "SdbpCheckOSKind" => SdbpCheckOSKind(emu),
        "SdbpCheckPackageAttributes" => SdbpCheckPackageAttributes(emu),
        "SdbpCheckRuntimePlatform" => SdbpCheckRuntimePlatform(emu),
        "SdbpCheckUptoVersion" => SdbpCheckUptoVersion(emu),
        "SdbpCheckVersion" => SdbpCheckVersion(emu),
        "SdbpGetPathAppPatch" => SdbpGetPathAppPatch(emu),
        "SdbpGetPathAppPatchPreRS3" => SdbpGetPathAppPatchPreRS3(emu),
        "SdbpGetPathAppraiser" => SdbpGetPathAppraiser(emu),
        "SdbpGetPathCustomSdb" => SdbpGetPathCustomSdb(emu),
        "SdbpGetPathCustomSdbPreRS3" => SdbpGetPathCustomSdbPreRS3(emu),
        "SdbpGetPathSystem" => SdbpGetPathSystem(emu),
        "SetCalendarInfoA" => SetCalendarInfoA(emu),
        "SetComPlusPackageInstallStatus" => SetComPlusPackageInstallStatus(emu),
        "SetConsoleCursor" => SetConsoleCursor(emu),
        "SetConsoleFont" => SetConsoleFont(emu),
        "SetConsoleHardwareState" => SetConsoleHardwareState(emu),
        "SetConsoleIcon" => SetConsoleIcon(emu),
        "SetConsoleKeyShortcuts" => SetConsoleKeyShortcuts(emu),
        "SetConsoleLocalEUDC" => SetConsoleLocalEUDC(emu),
        "SetConsoleMaximumWindowSize" => SetConsoleMaximumWindowSize(emu),
        "SetConsoleMenuClose" => SetConsoleMenuClose(emu),
        "SetConsoleOS2OemFormat" => SetConsoleOS2OemFormat(emu),
        "SetConsolePalette" => SetConsolePalette(emu),
        "SetDefaultCommConfigA" => SetDefaultCommConfigA(emu),
        "SetDllDirectoryA" => SetDllDirectoryA(emu),
        "SetDllDirectoryW" => SetDllDirectoryW(emu),
        "SetEnvironmentStringsA" => SetEnvironmentStringsA(emu),
        "SetFileAttributesTransactedW" => SetFileAttributesTransactedW(emu),
        "SetFileBandwidthReservation" => SetFileBandwidthReservation(emu),
        "SetFileShortNameA" => SetFileShortNameA(emu),
        "SetFileShortNameW" => SetFileShortNameW(emu),
        "SetFirmwareEnvironmentVariableA" => SetFirmwareEnvironmentVariableA(emu),
        "SetFirmwareEnvironmentVariableW" => SetFirmwareEnvironmentVariableW(emu),
        "SetInformationJobObject" => SetInformationJobObject(emu),
        "SetIoRateControlInformationJobObject" => SetIoRateControlInformationJobObject(emu),
        "SetLocalPrimaryComputerNameW" => SetLocalPrimaryComputerNameW(emu),
        "SetLocaleInfoA" => SetLocaleInfoA(emu),
        "SetMailslotInfo" => SetMailslotInfo(emu),
        "SetMessageWaitingIndicator" => SetMessageWaitingIndicator(emu),
        "SetNamedPipeAttribute" => SetNamedPipeAttribute(emu),
        "SetProcessAffinityMask" => SetProcessAffinityMask(emu),
        "SetProcessDEPPolicy" => SetProcessDEPPolicy(emu),
        "SetProcessWorkingSetSize" => SetProcessWorkingSetSize(emu),
        "SetSystemPowerState" => SetSystemPowerState(emu),
        "SetSystemTimeAdjustment" => SetSystemTimeAdjustment(emu),
        "SetTapeParameters" => SetTapeParameters(emu),
        "SetTapePosition" => SetTapePosition(emu),
        "SetThreadAffinityMask" => SetThreadAffinityMask(emu),
        "SetThreadExecutionState" => SetThreadExecutionState(emu),
        "SetTimerQueueTimer" => SetTimerQueueTimer(emu),
        "SetUserGeoID" => SetUserGeoID(emu),
        "SetUserGeoName" => SetUserGeoName(emu),
        "SetVolumeLabelA" => SetVolumeLabelA(emu),
        "SetVolumeLabelW" => SetVolumeLabelW(emu),
        "SetVolumeMountPointA" => SetVolumeMountPointA(emu),
        "SetVolumeMountPointW" => SetVolumeMountPointW(emu),
        "ShowConsoleCursor" => ShowConsoleCursor(emu),
        "SortChangeCase" => SortChangeCase(emu),
        "SortCompareString" => SortCompareString(emu),
        "SortFindString" => SortFindString(emu),
        "SortGetHashCode" => SortGetHashCode(emu),
        "SortIsDefinedString" => SortIsDefinedString(emu),
        "StringCbCatExW" => StringCbCatExW(emu),
        "StringCbCopyExW" => StringCbCopyExW(emu),
        "StringCbCopyW" => StringCbCopyW(emu),
        "StringCchCatW" => StringCchCatW(emu),
        "StringCchCopyExW" => StringCchCopyExW(emu),
        "StringCchCopyNW" => StringCchCopyNW(emu),
        "StringCchCopyW" => StringCchCopyW(emu),
        "StringCchLengthW" => StringCchLengthW(emu),
        "StringCopyWorkerA" => StringCopyWorkerA(emu),
        "StringCopyWorkerW" => StringCopyWorkerW(emu),
        "StringCopyWorkerW_2_0" => StringCopyWorkerW_2_0(emu),
        "StringExValidateDestW" => StringExValidateDestW(emu),
        "StringLengthWorkerA" => StringLengthWorkerA(emu),
        "StringLengthWorkerW" => StringLengthWorkerW(emu),
        "StringTable" => StringTable(emu),
        "StringVPrintfWorkerW" => StringVPrintfWorkerW(emu),
        "StringValidateDestAndLengthW" => StringValidateDestAndLengthW(emu),
        "SXSManifest" => SXSManifest(emu),
        "TermsrvConvertSysRootToUserDir" => TermsrvConvertSysRootToUserDir(emu),
        "TermsrvCreateRegEntry" => TermsrvCreateRegEntry(emu),
        "TermsrvDeleteKey" => TermsrvDeleteKey(emu),
        "TermsrvDeleteValue" => TermsrvDeleteValue(emu),
        "TermsrvGetPreSetValue" => TermsrvGetPreSetValue(emu),
        "TermsrvOpenRegEntry" => TermsrvOpenRegEntry(emu),
        "TermsrvOpenUserClasses" => TermsrvOpenUserClasses(emu),
        "TermsrvRestoreKey" => TermsrvRestoreKey(emu),
        "TermsrvSetValueKey" => TermsrvSetValueKey(emu),
        "TermsrvSyncUserIniFile" => TermsrvSyncUserIniFile(emu),
        "TermsrvSyncUserIniFileExt" => TermsrvSyncUserIniFileExt(emu),
        "timeBeginPeriod" => timeEndPeriod(emu),
        "timeEndPeriod" => timeEndPeriod(emu),
        "timeGetDevCaps" => timeGetDevCaps(emu),
        "timeGetTime" => timeGetTime(emu),
        "TimeInit" => TimeInit(emu),
        "TraceLoggingRegisterEx_EventRegister_EventSetInformation" => {
            TraceLoggingRegisterEx_EventRegister_EventSetInformation(emu)
        }
        "ULongAdd" => ULongAdd(emu),
        "ULongLongToULong" => ULongLongToULong(emu),
        "ULongMult" => ULongMult(emu),
        "UnregisterApplicationRecoveryCallback" => UnregisterApplicationRecoveryCallback(emu),
        "UnregisterApplicationRestart" => UnregisterApplicationRestart(emu),
        "UnregisterWait" => UnregisterWait(emu),
        "UnregisterWaitUntilOOBECompleted" => UnregisterWaitUntilOOBECompleted(emu),
        "UpdateCalendarDayOfWeek" => UpdateCalendarDayOfWeek(emu),
        "UpdateResourceA" => UpdateResourceA(emu),
        "UpdateResourceW" => UpdateResourceW(emu),
        "VDMConsoleOperation" => VDMConsoleOperation(emu),
        "VDMOperationStarted" => VDMOperationStarted(emu),
        "VerifyConsoleIoHandle" => VerifyConsoleIoHandle(emu),
        "VerifyVersionInfoA" => VerifyVersionInfoA(emu),
        "WaitNamedPipeA" => WaitNamedPipeA(emu),
        "WerGetFlagsWorker" => WerGetFlagsWorker(emu),
        "WerRegisterFileWorker" => WerRegisterFileWorker(emu),
        "WerSetFlags" => WerSetFlags(emu),
        "WerUnregisterFileWorker" => WerUnregisterFileWorker(emu),
        "WerUnregisterMemoryBlockWorker" => WerUnregisterMemoryBlockWorker(emu),
        "WerpAcquirePebLock" => WerpAcquirePebLock(emu),
        "WerpCheckOkToRegister" => WerpCheckOkToRegister(emu),
        "WerpGetDebugger" => WerpGetDebugger(emu),
        "WerpInitPEBStore" => WerpInitPEBStore(emu),
        "WerpInitiateRemoteRecovery" => WerpInitiateRemoteRecovery(emu),
        "WerpLaunchAeDebug" => WerpLaunchAeDebug(emu),
        "WerpMapProtectionLevel" => WerpMapProtectionLevel(emu),
        "WerpNotifyUseStringResourceWorker" => WerpNotifyUseStringResourceWorker(emu),
        "WerpRecoveryInvokedRemotely" => WerpRecoveryInvokedRemotely(emu),
        "Wow64EnableWow64FsRedirection" => Wow64EnableWow64FsRedirection(emu),
        "Wow64GetThreadSelectorEntry" => Wow64GetThreadSelectorEntry(emu),
        "Wow64SuspendThread" => Wow64SuspendThread(emu),
        "Wow64SystemServiceCall" => Wow64SystemServiceCall(emu),
        "Wow64TransitionResolve" => Wow64TransitionResolve(emu),
        "WriteConsoleInputVDMA" => WriteConsoleInputVDMA(emu),
        "WriteConsoleInputVDMW" => WriteConsoleInputVDMW(emu),
        "WritePrivateProfileSectionA" => WritePrivateProfileSectionA(emu),
        "WritePrivateProfileSectionW" => WritePrivateProfileSectionW(emu),
        "WritePrivateProfileStringA" => WritePrivateProfileStringA(emu),
        "WritePrivateProfileStringW" => WritePrivateProfileStringW(emu),
        "WritePrivateProfileStructA" => WritePrivateProfileStructA(emu),
        "WritePrivateProfileStructW" => WritePrivateProfileStructW(emu),
        "WriteProfileSectionA" => WriteProfileSectionA(emu),
        "WriteProfileSectionW" => WriteProfileSectionW(emu),
        "WriteProfileStringA" => WriteProfileStringA(emu),
        "WriteProfileStringW" => WriteProfileStringW(emu),
        "WriteTapemark" => WriteTapemark(emu),
        "ZombifyActCtxWorker" => ZombifyActCtxWorker(emu),

        _ => {
            if emu.cfg.skip_unimplemented == false {
                if emu.cfg.dump_on_exit && emu.cfg.dump_filename.is_some() {
                    serialization::Serialization::dump(
                        &emu,
                        emu.cfg.dump_filename.as_ref().unwrap(),
                    );
                }

                unimplemented!("atemmpt to call unimplemented API 0x{:x} {}", addr, api);
            }
            log::warn!(
                "calling unimplemented API 0x{:x} {} at 0x{:x}",
                addr,
                api,
                emu.regs().rip
            );
            return api.to_ascii_lowercase();
        }
    }

    String::new()
}