forked from S3cur3Th1sSh1t/Creds
-
Notifications
You must be signed in to change notification settings - Fork 0
/
syscalls.nim
517 lines (510 loc) · 17.4 KB
/
syscalls.nim
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
{.passC:"-masm=intel".}
type
PS_ATTR_UNION* {.pure, union.} = object
Value*: ULONG
ValuePtr*: PVOID
PS_ATTRIBUTE* {.pure.} = object
Attribute*: ULONG
Size*: SIZE_T
u1*: PS_ATTR_UNION
ReturnLength*: PSIZE_T
PPS_ATTRIBUTE* = ptr PS_ATTRIBUTE
PS_ATTRIBUTE_LIST* {.pure.} = object
TotalLength*: SIZE_T
Attributes*: array[2, PS_ATTRIBUTE]
PPS_ATTRIBUTE_LIST* = ptr PS_ATTRIBUTE_LIST
proc NtAllocateVirtualMemory*(ProcessHandle: HANDLE, BaseAddress: PVOID, ZeroBits: ULONG, RegionSize: PSIZE_T, AllocationType: ULONG, Protect: ULONG): NTSTATUS {.asmNoStackFrame.} =
asm """
mov rax, gs:[0x60]
NtAllocateVirtualMemory_Check_X_X_XXXX:
cmp dword ptr [rax+0x118], 6
je NtAllocateVirtualMemory_Check_6_X_XXXX
cmp dword ptr [rax+0x118], 10
je NtAllocateVirtualMemory_Check_10_0_XXXX
jmp NtAllocateVirtualMemory_SystemCall_Unknown
NtAllocateVirtualMemory_Check_6_X_XXXX:
cmp dword ptr [rax+0x11c], 1
je NtAllocateVirtualMemory_Check_6_1_XXXX
cmp dword ptr [rax+0x11c], 2
je NtAllocateVirtualMemory_SystemCall_6_2_XXXX
cmp dword ptr [rax+0x11c], 3
je NtAllocateVirtualMemory_SystemCall_6_3_XXXX
jmp NtAllocateVirtualMemory_SystemCall_Unknown
NtAllocateVirtualMemory_Check_6_1_XXXX:
cmp word ptr [rax+0x120], 7600
je NtAllocateVirtualMemory_SystemCall_6_1_7600
cmp word ptr [rax+0x120], 7601
je NtAllocateVirtualMemory_SystemCall_6_1_7601
jmp NtAllocateVirtualMemory_SystemCall_Unknown
NtAllocateVirtualMemory_Check_10_0_XXXX:
cmp word ptr [rax+0x120], 10240
je NtAllocateVirtualMemory_SystemCall_10_0_10240
cmp word ptr [rax+0x120], 10586
je NtAllocateVirtualMemory_SystemCall_10_0_10586
cmp word ptr [rax+0x120], 14393
je NtAllocateVirtualMemory_SystemCall_10_0_14393
cmp word ptr [rax+0x120], 15063
je NtAllocateVirtualMemory_SystemCall_10_0_15063
cmp word ptr [rax+0x120], 16299
je NtAllocateVirtualMemory_SystemCall_10_0_16299
cmp word ptr [rax+0x120], 17134
je NtAllocateVirtualMemory_SystemCall_10_0_17134
cmp word ptr [rax+0x120], 17763
je NtAllocateVirtualMemory_SystemCall_10_0_17763
cmp word ptr [rax+0x120], 18362
je NtAllocateVirtualMemory_SystemCall_10_0_18362
cmp word ptr [rax+0x120], 18363
je NtAllocateVirtualMemory_SystemCall_10_0_18363
cmp word ptr [rax+0x120], 19041
je NtAllocateVirtualMemory_SystemCall_10_0_19041
cmp word ptr [rax+0x120], 19042
je NtAllocateVirtualMemory_SystemCall_10_0_19042
jmp NtAllocateVirtualMemory_SystemCall_Unknown
NtAllocateVirtualMemory_SystemCall_6_1_7600:
mov eax, 0x0015
jmp NtAllocateVirtualMemory_Epilogue
NtAllocateVirtualMemory_SystemCall_6_1_7601:
mov eax, 0x0015
jmp NtAllocateVirtualMemory_Epilogue
NtAllocateVirtualMemory_SystemCall_6_2_XXXX:
mov eax, 0x0016
jmp NtAllocateVirtualMemory_Epilogue
NtAllocateVirtualMemory_SystemCall_6_3_XXXX:
mov eax, 0x0017
jmp NtAllocateVirtualMemory_Epilogue
NtAllocateVirtualMemory_SystemCall_10_0_10240:
mov eax, 0x0018
jmp NtAllocateVirtualMemory_Epilogue
NtAllocateVirtualMemory_SystemCall_10_0_10586:
mov eax, 0x0018
jmp NtAllocateVirtualMemory_Epilogue
NtAllocateVirtualMemory_SystemCall_10_0_14393:
mov eax, 0x0018
jmp NtAllocateVirtualMemory_Epilogue
NtAllocateVirtualMemory_SystemCall_10_0_15063:
mov eax, 0x0018
jmp NtAllocateVirtualMemory_Epilogue
NtAllocateVirtualMemory_SystemCall_10_0_16299:
mov eax, 0x0018
jmp NtAllocateVirtualMemory_Epilogue
NtAllocateVirtualMemory_SystemCall_10_0_17134:
mov eax, 0x0018
jmp NtAllocateVirtualMemory_Epilogue
NtAllocateVirtualMemory_SystemCall_10_0_17763:
mov eax, 0x0018
jmp NtAllocateVirtualMemory_Epilogue
NtAllocateVirtualMemory_SystemCall_10_0_18362:
mov eax, 0x0018
jmp NtAllocateVirtualMemory_Epilogue
NtAllocateVirtualMemory_SystemCall_10_0_18363:
mov eax, 0x0018
jmp NtAllocateVirtualMemory_Epilogue
NtAllocateVirtualMemory_SystemCall_10_0_19041:
mov eax, 0x0018
jmp NtAllocateVirtualMemory_Epilogue
NtAllocateVirtualMemory_SystemCall_10_0_19042:
mov eax, 0x0018
jmp NtAllocateVirtualMemory_Epilogue
NtAllocateVirtualMemory_SystemCall_Unknown:
ret
NtAllocateVirtualMemory_Epilogue:
mov r10, rcx
syscall
ret
"""
proc NtClose*(Handle: HANDLE): NTSTATUS {.asmNoStackFrame.} =
asm """
mov rax, gs:[0x60]
NtClose_Check_X_X_XXXX:
cmp dword ptr [rax+0x118], 6
je NtClose_Check_6_X_XXXX
cmp dword ptr [rax+0x118], 10
je NtClose_Check_10_0_XXXX
jmp NtClose_SystemCall_Unknown
NtClose_Check_6_X_XXXX:
cmp dword ptr [rax+0x11c], 1
je NtClose_Check_6_1_XXXX
cmp dword ptr [rax+0x11c], 2
je NtClose_SystemCall_6_2_XXXX
cmp dword ptr [rax+0x11c], 3
je NtClose_SystemCall_6_3_XXXX
jmp NtClose_SystemCall_Unknown
NtClose_Check_6_1_XXXX:
cmp word ptr [rax+0x120], 7600
je NtClose_SystemCall_6_1_7600
cmp word ptr [rax+0x120], 7601
je NtClose_SystemCall_6_1_7601
jmp NtClose_SystemCall_Unknown
NtClose_Check_10_0_XXXX:
cmp word ptr [rax+0x120], 10240
je NtClose_SystemCall_10_0_10240
cmp word ptr [rax+0x120], 10586
je NtClose_SystemCall_10_0_10586
cmp word ptr [rax+0x120], 14393
je NtClose_SystemCall_10_0_14393
cmp word ptr [rax+0x120], 15063
je NtClose_SystemCall_10_0_15063
cmp word ptr [rax+0x120], 16299
je NtClose_SystemCall_10_0_16299
cmp word ptr [rax+0x120], 17134
je NtClose_SystemCall_10_0_17134
cmp word ptr [rax+0x120], 17763
je NtClose_SystemCall_10_0_17763
cmp word ptr [rax+0x120], 18362
je NtClose_SystemCall_10_0_18362
cmp word ptr [rax+0x120], 18363
je NtClose_SystemCall_10_0_18363
cmp word ptr [rax+0x120], 19041
je NtClose_SystemCall_10_0_19041
cmp word ptr [rax+0x120], 19042
je NtClose_SystemCall_10_0_19042
jmp NtClose_SystemCall_Unknown
NtClose_SystemCall_6_1_7600:
mov eax, 0x000c
jmp NtClose_Epilogue
NtClose_SystemCall_6_1_7601:
mov eax, 0x000c
jmp NtClose_Epilogue
NtClose_SystemCall_6_2_XXXX:
mov eax, 0x000d
jmp NtClose_Epilogue
NtClose_SystemCall_6_3_XXXX:
mov eax, 0x000e
jmp NtClose_Epilogue
NtClose_SystemCall_10_0_10240:
mov eax, 0x000f
jmp NtClose_Epilogue
NtClose_SystemCall_10_0_10586:
mov eax, 0x000f
jmp NtClose_Epilogue
NtClose_SystemCall_10_0_14393:
mov eax, 0x000f
jmp NtClose_Epilogue
NtClose_SystemCall_10_0_15063:
mov eax, 0x000f
jmp NtClose_Epilogue
NtClose_SystemCall_10_0_16299:
mov eax, 0x000f
jmp NtClose_Epilogue
NtClose_SystemCall_10_0_17134:
mov eax, 0x000f
jmp NtClose_Epilogue
NtClose_SystemCall_10_0_17763:
mov eax, 0x000f
jmp NtClose_Epilogue
NtClose_SystemCall_10_0_18362:
mov eax, 0x000f
jmp NtClose_Epilogue
NtClose_SystemCall_10_0_18363:
mov eax, 0x000f
jmp NtClose_Epilogue
NtClose_SystemCall_10_0_19041:
mov eax, 0x000f
jmp NtClose_Epilogue
NtClose_SystemCall_10_0_19042:
mov eax, 0x000f
jmp NtClose_Epilogue
NtClose_SystemCall_Unknown:
ret
NtClose_Epilogue:
mov r10, rcx
syscall
ret
"""
proc NtCreateThreadEx*(ThreadHandle: PHANDLE, DesiredAccess: ACCESS_MASK, ObjectAttributes: POBJECT_ATTRIBUTES, ProcessHandle: HANDLE, StartRoutine: PVOID, Argument: PVOID, CreateFlags: ULONG, ZeroBits: SIZE_T, StackSize: SIZE_T, MaximumStackSize: SIZE_T, AttributeList: PPS_ATTRIBUTE_LIST): NTSTATUS {.asmNoStackFrame.} =
asm """
mov rax, gs:[0x60]
NtCreateThreadEx_Check_X_X_XXXX:
cmp dword ptr [rax+0x118], 6
je NtCreateThreadEx_Check_6_X_XXXX
cmp dword ptr [rax+0x118], 10
je NtCreateThreadEx_Check_10_0_XXXX
jmp NtCreateThreadEx_SystemCall_Unknown
NtCreateThreadEx_Check_6_X_XXXX:
cmp dword ptr [rax+0x11c], 1
je NtCreateThreadEx_Check_6_1_XXXX
cmp dword ptr [rax+0x11c], 2
je NtCreateThreadEx_SystemCall_6_2_XXXX
cmp dword ptr [rax+0x11c], 3
je NtCreateThreadEx_SystemCall_6_3_XXXX
jmp NtCreateThreadEx_SystemCall_Unknown
NtCreateThreadEx_Check_6_1_XXXX:
cmp word ptr [rax+0x120], 7600
je NtCreateThreadEx_SystemCall_6_1_7600
cmp word ptr [rax+0x120], 7601
je NtCreateThreadEx_SystemCall_6_1_7601
jmp NtCreateThreadEx_SystemCall_Unknown
NtCreateThreadEx_Check_10_0_XXXX:
cmp word ptr [rax+0x120], 10240
je NtCreateThreadEx_SystemCall_10_0_10240
cmp word ptr [rax+0x120], 10586
je NtCreateThreadEx_SystemCall_10_0_10586
cmp word ptr [rax+0x120], 14393
je NtCreateThreadEx_SystemCall_10_0_14393
cmp word ptr [rax+0x120], 15063
je NtCreateThreadEx_SystemCall_10_0_15063
cmp word ptr [rax+0x120], 16299
je NtCreateThreadEx_SystemCall_10_0_16299
cmp word ptr [rax+0x120], 17134
je NtCreateThreadEx_SystemCall_10_0_17134
cmp word ptr [rax+0x120], 17763
je NtCreateThreadEx_SystemCall_10_0_17763
cmp word ptr [rax+0x120], 18362
je NtCreateThreadEx_SystemCall_10_0_18362
cmp word ptr [rax+0x120], 18363
je NtCreateThreadEx_SystemCall_10_0_18363
cmp word ptr [rax+0x120], 19041
je NtCreateThreadEx_SystemCall_10_0_19041
cmp word ptr [rax+0x120], 19042
je NtCreateThreadEx_SystemCall_10_0_19042
jmp NtCreateThreadEx_SystemCall_Unknown
NtCreateThreadEx_SystemCall_6_1_7600:
mov eax, 0x00a5
jmp NtCreateThreadEx_Epilogue
NtCreateThreadEx_SystemCall_6_1_7601:
mov eax, 0x00a5
jmp NtCreateThreadEx_Epilogue
NtCreateThreadEx_SystemCall_6_2_XXXX:
mov eax, 0x00af
jmp NtCreateThreadEx_Epilogue
NtCreateThreadEx_SystemCall_6_3_XXXX:
mov eax, 0x00b0
jmp NtCreateThreadEx_Epilogue
NtCreateThreadEx_SystemCall_10_0_10240:
mov eax, 0x00b3
jmp NtCreateThreadEx_Epilogue
NtCreateThreadEx_SystemCall_10_0_10586:
mov eax, 0x00b4
jmp NtCreateThreadEx_Epilogue
NtCreateThreadEx_SystemCall_10_0_14393:
mov eax, 0x00b6
jmp NtCreateThreadEx_Epilogue
NtCreateThreadEx_SystemCall_10_0_15063:
mov eax, 0x00b9
jmp NtCreateThreadEx_Epilogue
NtCreateThreadEx_SystemCall_10_0_16299:
mov eax, 0x00ba
jmp NtCreateThreadEx_Epilogue
NtCreateThreadEx_SystemCall_10_0_17134:
mov eax, 0x00bb
jmp NtCreateThreadEx_Epilogue
NtCreateThreadEx_SystemCall_10_0_17763:
mov eax, 0x00bc
jmp NtCreateThreadEx_Epilogue
NtCreateThreadEx_SystemCall_10_0_18362:
mov eax, 0x00bd
jmp NtCreateThreadEx_Epilogue
NtCreateThreadEx_SystemCall_10_0_18363:
mov eax, 0x00bd
jmp NtCreateThreadEx_Epilogue
NtCreateThreadEx_SystemCall_10_0_19041:
mov eax, 0x00c1
jmp NtCreateThreadEx_Epilogue
NtCreateThreadEx_SystemCall_10_0_19042:
mov eax, 0x00c1
jmp NtCreateThreadEx_Epilogue
NtCreateThreadEx_SystemCall_Unknown:
ret
NtCreateThreadEx_Epilogue:
mov r10, rcx
syscall
ret
"""
proc NtOpenProcess*(ProcessHandle: PHANDLE, DesiredAccess: ACCESS_MASK, ObjectAttributes: POBJECT_ATTRIBUTES, ClientId: PCLIENT_ID): NTSTATUS {.asmNoStackFrame.} =
asm """
mov rax, gs:[0x60]
NtOpenProcess_Check_X_X_XXXX:
cmp dword ptr [rax+0x118], 6
je NtOpenProcess_Check_6_X_XXXX
cmp dword ptr [rax+0x118], 10
je NtOpenProcess_Check_10_0_XXXX
jmp NtOpenProcess_SystemCall_Unknown
NtOpenProcess_Check_6_X_XXXX:
cmp dword ptr [rax+0x11c], 1
je NtOpenProcess_Check_6_1_XXXX
cmp dword ptr [rax+0x11c], 2
je NtOpenProcess_SystemCall_6_2_XXXX
cmp dword ptr [rax+0x11c], 3
je NtOpenProcess_SystemCall_6_3_XXXX
jmp NtOpenProcess_SystemCall_Unknown
NtOpenProcess_Check_6_1_XXXX:
cmp word ptr [rax+0x120], 7600
je NtOpenProcess_SystemCall_6_1_7600
cmp word ptr [rax+0x120], 7601
je NtOpenProcess_SystemCall_6_1_7601
jmp NtOpenProcess_SystemCall_Unknown
NtOpenProcess_Check_10_0_XXXX:
cmp word ptr [rax+0x120], 10240
je NtOpenProcess_SystemCall_10_0_10240
cmp word ptr [rax+0x120], 10586
je NtOpenProcess_SystemCall_10_0_10586
cmp word ptr [rax+0x120], 14393
je NtOpenProcess_SystemCall_10_0_14393
cmp word ptr [rax+0x120], 15063
je NtOpenProcess_SystemCall_10_0_15063
cmp word ptr [rax+0x120], 16299
je NtOpenProcess_SystemCall_10_0_16299
cmp word ptr [rax+0x120], 17134
je NtOpenProcess_SystemCall_10_0_17134
cmp word ptr [rax+0x120], 17763
je NtOpenProcess_SystemCall_10_0_17763
cmp word ptr [rax+0x120], 18362
je NtOpenProcess_SystemCall_10_0_18362
cmp word ptr [rax+0x120], 18363
je NtOpenProcess_SystemCall_10_0_18363
cmp word ptr [rax+0x120], 19041
je NtOpenProcess_SystemCall_10_0_19041
cmp word ptr [rax+0x120], 19042
je NtOpenProcess_SystemCall_10_0_19042
jmp NtOpenProcess_SystemCall_Unknown
NtOpenProcess_SystemCall_6_1_7600:
mov eax, 0x0023
jmp NtOpenProcess_Epilogue
NtOpenProcess_SystemCall_6_1_7601:
mov eax, 0x0023
jmp NtOpenProcess_Epilogue
NtOpenProcess_SystemCall_6_2_XXXX:
mov eax, 0x0024
jmp NtOpenProcess_Epilogue
NtOpenProcess_SystemCall_6_3_XXXX:
mov eax, 0x0025
jmp NtOpenProcess_Epilogue
NtOpenProcess_SystemCall_10_0_10240:
mov eax, 0x0026
jmp NtOpenProcess_Epilogue
NtOpenProcess_SystemCall_10_0_10586:
mov eax, 0x0026
jmp NtOpenProcess_Epilogue
NtOpenProcess_SystemCall_10_0_14393:
mov eax, 0x0026
jmp NtOpenProcess_Epilogue
NtOpenProcess_SystemCall_10_0_15063:
mov eax, 0x0026
jmp NtOpenProcess_Epilogue
NtOpenProcess_SystemCall_10_0_16299:
mov eax, 0x0026
jmp NtOpenProcess_Epilogue
NtOpenProcess_SystemCall_10_0_17134:
mov eax, 0x0026
jmp NtOpenProcess_Epilogue
NtOpenProcess_SystemCall_10_0_17763:
mov eax, 0x0026
jmp NtOpenProcess_Epilogue
NtOpenProcess_SystemCall_10_0_18362:
mov eax, 0x0026
jmp NtOpenProcess_Epilogue
NtOpenProcess_SystemCall_10_0_18363:
mov eax, 0x0026
jmp NtOpenProcess_Epilogue
NtOpenProcess_SystemCall_10_0_19041:
mov eax, 0x0026
jmp NtOpenProcess_Epilogue
NtOpenProcess_SystemCall_10_0_19042:
mov eax, 0x0026
jmp NtOpenProcess_Epilogue
NtOpenProcess_SystemCall_Unknown:
ret
NtOpenProcess_Epilogue:
mov r10, rcx
syscall
ret
"""
proc NtWriteVirtualMemory*(ProcessHandle: HANDLE, BaseAddress: PVOID, Buffer: PVOID, NumberOfBytesToWrite: SIZE_T, NumberOfBytesWritten: PSIZE_T): NTSTATUS {.asmNoStackFrame.} =
asm """
mov rax, gs:[0x60]
NtWriteVirtualMemory_Check_X_X_XXXX:
cmp dword ptr [rax+0x118], 6
je NtWriteVirtualMemory_Check_6_X_XXXX
cmp dword ptr [rax+0x118], 10
je NtWriteVirtualMemory_Check_10_0_XXXX
jmp NtWriteVirtualMemory_SystemCall_Unknown
NtWriteVirtualMemory_Check_6_X_XXXX:
cmp dword ptr [rax+0x11c], 1
je NtWriteVirtualMemory_Check_6_1_XXXX
cmp dword ptr [rax+0x11c], 2
je NtWriteVirtualMemory_SystemCall_6_2_XXXX
cmp dword ptr [rax+0x11c], 3
je NtWriteVirtualMemory_SystemCall_6_3_XXXX
jmp NtWriteVirtualMemory_SystemCall_Unknown
NtWriteVirtualMemory_Check_6_1_XXXX:
cmp word ptr [rax+0x120], 7600
je NtWriteVirtualMemory_SystemCall_6_1_7600
cmp word ptr [rax+0x120], 7601
je NtWriteVirtualMemory_SystemCall_6_1_7601
jmp NtWriteVirtualMemory_SystemCall_Unknown
NtWriteVirtualMemory_Check_10_0_XXXX:
cmp word ptr [rax+0x120], 10240
je NtWriteVirtualMemory_SystemCall_10_0_10240
cmp word ptr [rax+0x120], 10586
je NtWriteVirtualMemory_SystemCall_10_0_10586
cmp word ptr [rax+0x120], 14393
je NtWriteVirtualMemory_SystemCall_10_0_14393
cmp word ptr [rax+0x120], 15063
je NtWriteVirtualMemory_SystemCall_10_0_15063
cmp word ptr [rax+0x120], 16299
je NtWriteVirtualMemory_SystemCall_10_0_16299
cmp word ptr [rax+0x120], 17134
je NtWriteVirtualMemory_SystemCall_10_0_17134
cmp word ptr [rax+0x120], 17763
je NtWriteVirtualMemory_SystemCall_10_0_17763
cmp word ptr [rax+0x120], 18362
je NtWriteVirtualMemory_SystemCall_10_0_18362
cmp word ptr [rax+0x120], 18363
je NtWriteVirtualMemory_SystemCall_10_0_18363
cmp word ptr [rax+0x120], 19041
je NtWriteVirtualMemory_SystemCall_10_0_19041
cmp word ptr [rax+0x120], 19042
je NtWriteVirtualMemory_SystemCall_10_0_19042
jmp NtWriteVirtualMemory_SystemCall_Unknown
NtWriteVirtualMemory_SystemCall_6_1_7600:
mov eax, 0x0037
jmp NtWriteVirtualMemory_Epilogue
NtWriteVirtualMemory_SystemCall_6_1_7601:
mov eax, 0x0037
jmp NtWriteVirtualMemory_Epilogue
NtWriteVirtualMemory_SystemCall_6_2_XXXX:
mov eax, 0x0038
jmp NtWriteVirtualMemory_Epilogue
NtWriteVirtualMemory_SystemCall_6_3_XXXX:
mov eax, 0x0039
jmp NtWriteVirtualMemory_Epilogue
NtWriteVirtualMemory_SystemCall_10_0_10240:
mov eax, 0x003a
jmp NtWriteVirtualMemory_Epilogue
NtWriteVirtualMemory_SystemCall_10_0_10586:
mov eax, 0x003a
jmp NtWriteVirtualMemory_Epilogue
NtWriteVirtualMemory_SystemCall_10_0_14393:
mov eax, 0x003a
jmp NtWriteVirtualMemory_Epilogue
NtWriteVirtualMemory_SystemCall_10_0_15063:
mov eax, 0x003a
jmp NtWriteVirtualMemory_Epilogue
NtWriteVirtualMemory_SystemCall_10_0_16299:
mov eax, 0x003a
jmp NtWriteVirtualMemory_Epilogue
NtWriteVirtualMemory_SystemCall_10_0_17134:
mov eax, 0x003a
jmp NtWriteVirtualMemory_Epilogue
NtWriteVirtualMemory_SystemCall_10_0_17763:
mov eax, 0x003a
jmp NtWriteVirtualMemory_Epilogue
NtWriteVirtualMemory_SystemCall_10_0_18362:
mov eax, 0x003a
jmp NtWriteVirtualMemory_Epilogue
NtWriteVirtualMemory_SystemCall_10_0_18363:
mov eax, 0x003a
jmp NtWriteVirtualMemory_Epilogue
NtWriteVirtualMemory_SystemCall_10_0_19041:
mov eax, 0x003a
jmp NtWriteVirtualMemory_Epilogue
NtWriteVirtualMemory_SystemCall_10_0_19042:
mov eax, 0x003a
jmp NtWriteVirtualMemory_Epilogue
NtWriteVirtualMemory_SystemCall_Unknown:
ret
NtWriteVirtualMemory_Epilogue:
mov r10, rcx
syscall
ret
"""