Function at 0x1132c
Capabilities:
Attach user process memory
Find process by pid

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 8], rcx
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xb0
mov r14, r9
mov r13d, r8d
mov rbx, rdx
xor esi, esi
mov r15d, esi
mov dword [rsp + 0x40], esi
mov dword [0x0001ce3c], 0xc0000010
mov r12d, dword [rsp + 0x108]
mov edx, 0x9876c004
cmp r12d, edx
jne 0x1138f
mov eax, dword [0x0001c120]
lea edi, [rsi + 1]
cmp eax, esi
cmove eax, edi
mov dword [0x0001c120], eax
jmp 0x1139a
mov edi, 1
mov eax, dword [0x0001c120]
cmp eax, esi
jne 0x113ba
mov rax, qword [rsp + 0x110]
mov dword [rax], 0xc000000d
mov qword [rax + 8], rsi
mov eax, 0xc000000d
jmp 0x12422
cmp r12d, edx
jne 0x11419
cmp dword [rsp + 0x100], 4
jb 0x11403
cmp r9, rsi
je 0x11403
mov dword [r9], edi
mov rax, qword [rsp + 0x110]
mov qword [rax + 8], 4
mov dword [rax], esi
xor eax, eax
jmp 0x12422
mov edx, 0xc0000206
mov rcx, qword [rsp + 0x110]
mov dword [rcx], edx
mov eax, edx
jmp 0x12422
cmp r12d, 0x9876c050
jne 0x11475
mov qword [rsp + 0x48], rsi
mov edx, 0x50
xor ecx, ecx
call qword [sym.imp.ntoskrnl.exe_ExAllocatePool]
cmp rax, rsi
je 0x11464
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x48]
lea r8, [0x00011308]
xor edx, edx
xor ecx, ecx
call fcn.00019510
cmp eax, esi
jne 0x11464
xor edx, edx
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.ntoskrnl.exe_ExFreePoolWithTag]
mov rax, qword [rsp + 0x110]
mov dword [rax], esi
xor eax, eax
jmp 0x12422
cmp r12d, 0x9876c040
jne 0x11578
cmp r8d, 8
jne 0x11562
cmp rbx, rsi
je 0x11562
mov r8d, dword [rsp + 0x100]
cmp r8d, esi
jbe 0x1154c
cmp r9, rsi
je 0x1154c
mov r9, qword [rbx]
cmp r9, rsi
je 0x11521
mov ecx, esi
mov dword [rsp + 0x7c], ecx
lea rax, [0x0001cb40]
cmp ecx, 0xa
jae 0x114e5
movsxd rdx, ecx
imul rdx, rdx, 0x38
cmp qword [rdx + rax + 8], r9
jne 0x114dd
lea rbx, [rdx + rax]
jmp 0x114e8
add ecx, edi
mov dword [rsp + 0x7c], ecx
jmp 0x114c4
mov rbx, rsi
cmp rbx, rsi
je 0x11521
mov rdx, qword [rbx + 0x18]
cmp rdx, rsi
je 0x11521
cmp dword [rbx + 0x20], r8d
jne 0x11521
mov r8d, dword [rbx + 0x20]
mov rcx, r14
call fcn.0001a500
mov r11d, dword [rbx + 0x20]
mov rax, qword [rsp + 0x110]
mov qword [rax + 8], r11
mov dword [rax], esi
xor eax, eax
jmp 0x12422
mov edx, 0xc00000e8
mov rcx, qword [rsp + 0x110]
mov dword [rcx], edx
mov eax, edx
jmp 0x12422
mov edx, 0xc0000206
mov rax, qword [rsp + 0x110]
mov dword [rax], edx
mov eax, edx
jmp 0x12422
mov edx, 0xc0000206
mov rax, qword [rsp + 0x110]
mov dword [rax], edx
mov eax, edx
jmp 0x12422
cmp r12d, 0x9876c044
jne 0x116b6
cmp r8d, 0x38
jne 0x116a0
cmp rbx, rsi
je 0x116a0
mov r13, rsi
lea r12, [rbx + 0x10]
mov qword [r12], rsi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [rbx + 8]
call qword [sym.imp.ntoskrnl.exe_ObReferenceObjectByHandle]
cmp eax, esi
jne 0x115d7
mov r13, qword [r12]
mov rax, qword [r13 + 0x68]
mov qword [rbx], rax
mov rcx, r13
call qword [sym.imp.ntoskrnl.exe_ObfDereferenceObject]
mov r8, qword [r12]
cmp r8, rsi
je 0x1163e
mov ecx, esi
mov dword [rsp + 0x74], ecx
lea rax, [0x0001cb40]
cmp ecx, 0xa
jae 0x1160e
movsxd rdx, ecx
imul rdx, rdx, 0x38
cmp qword [rdx + rax + 0x10], r8
jne 0x11606
lea rcx, [rdx + rax]
jmp 0x11611
add ecx, edi
mov dword [rsp + 0x74], ecx
jmp 0x115ed
mov rcx, rsi
cmp rcx, rsi
je 0x11645
cmp r13, rsi
je 0x11645
mov rax, qword [rbx]
mov qword [rcx], rax
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rsp + 0x110]
mov qword [rax + 8], rsi
mov dword [rax], esi
xor eax, eax
jmp 0x12422
lea rax, [0x0001cb40]
mov ecx, esi
mov dword [rsp + 0x78], ecx
cmp ecx, 0xa
jae 0x1167a
movsxd rdx, ecx
imul rdx, rdx, 0x38
cmp qword [rdx + rax + 8], rsi
jne 0x11672
lea rcx, [rdx + rax]
mov rdx, rbx
mov r8d, 0x38
call fcn.0001a500
jmp 0x1167a
add ecx, edi
mov dword [rsp + 0x78], ecx
jmp 0x1164b
mov rax, qword [rsp + 0x110]
mov dword [rax], esi
xor eax, eax
jmp 0x12422
mov edx, 0xc0000206
mov rax, qword [rsp + 0x110]
mov dword [rax], edx
mov eax, edx
jmp 0x12422
cmp r12d, 0x9876c04c
jne 0x1177d
cmp r8d, 8
jne 0x11767
cmp rbx, rsi
je 0x11767
mov r8, qword [rbx]
cmp r8, rsi
je 0x1173c
mov ecx, esi
mov dword [rsp + 0x70], ecx
lea rax, [0x0001cb40]
cmp ecx, 0xa
jae 0x1170c
movsxd rdx, ecx
imul rdx, rdx, 0x38
cmp qword [rdx + rax + 8], r8
jne 0x11704
lea rbx, [rdx + rax]
jmp 0x1170f
add ecx, edi
mov dword [rsp + 0x70], ecx
jmp 0x116eb
mov rbx, rsi
cmp rbx, rsi
je 0x1173c
mov rcx, rbx
call fcn.0001103c
mov qword [rbx + 8], rsi
mov qword [rbx + 0x10], rsi
mov qword [rbx], rsi
mov rax, qword [rsp + 0x110]
mov qword [rax + 8], rsi
mov dword [rax], esi
xor eax, eax
jmp 0x12422
mov edx, 0xc00000e8
mov rax, qword [rsp + 0x110]
mov dword [rax], edx
mov eax, edx
jmp 0x12422
mov edx, 0xc0000206
mov rax, qword [rsp + 0x110]
mov dword [rax], edx
mov eax, edx
jmp 0x12422
cmp r12d, 0x9876c008
je 0x12418
cmp r12d, 0x9876c00c
je 0x12418
mov eax, 0x9876c084
cmp r12d, eax
je 0x12336
cmp r12d, 0x9876c088
je 0x12336
cmp r12d, 0x9876c08c
je 0x12336
cmp r12d, 0x9876c080
jne 0x11866
cmp dword [rsp + 0x100], 4
jb 0x11850
cmp r9, rsi
je 0x11850
lea rcx, [rsp + 0x40]
call fcn.00015b60
cmp rax, rsi
je 0x1181e
mov ecx, dword [rsp + 0x40]
cmp ecx, dword [rsp + 0x100]
ja 0x1181e
mov rbx, rcx
mov r8, rcx
mov rdx, rax
mov rcx, r14
call fcn.0001a500
mov r11, qword [rsp + 0x110]
mov qword [r11 + 8], rbx
mov dword [r11], esi
xor eax, eax
jmp 0x12422
mov edx, 0xc0000206
mov rbx, qword [rsp + 0x110]
mov dword [rbx], edx
cmp rax, rsi
je 0x1183d
xor edx, edx
mov rcx, rax
call qword [sym.imp.ntoskrnl.exe_ExFreePoolWithTag]
jmp 0x11849
mov eax, dword [rbx]
jmp 0x12422
mov edx, 0xc0000206
mov rax, qword [rsp + 0x110]
mov dword [rax], edx
mov eax, edx
jmp 0x12422
cmp r12d, 0x9876c090
jne 0x1194a
mov ebx, dword [rsp + 0x100]
cmp ebx, 4
jb 0x11934
cmp r9, rsi
je 0x11934
mov dword [rsp + 0x40], esi
xor r9d, r9d
lea r8, [rsp + 0x40]
lea edx, [r9 + 0x10]
xor ecx, ecx
call fcn.0001517c
mov r12, rax
cmp rax, rsi
je 0x1191b
mov eax, dword [rsp + 0x40]
cmp eax, ebx
ja 0x118e4
mov rbx, rax
mov r8, rax
mov rdx, r12
mov rcx, r14
call fcn.0001a500
mov rdi, qword [rsp + 0x110]
mov qword [rdi + 8], rbx
mov dword [rdi], esi
xor edx, edx
mov rcx, r12
call qword [sym.imp.ntoskrnl.exe_ExFreePoolWithTag]
mov eax, dword [rdi]
jmp 0x12422
cmp ebx, 4
jne 0x11910
mov dword [r14], eax
mov rbx, qword [rsp + 0x110]
mov qword [rbx + 8], 4
mov dword [rbx], esi
xor edx, edx
mov rcx, r12
call qword [sym.imp.ntoskrnl.exe_ExFreePoolWithTag]
mov eax, dword [rbx]
jmp 0x12422
xor edx, edx
mov rcx, r12
call qword [sym.imp.ntoskrnl.exe_ExFreePoolWithTag]
mov rdi, qword [rsp + 0x110]
jmp 0x1192f
jmp 0x12420
mov edx, 0xc0000206
mov rax, qword [rsp + 0x110]
mov dword [rax], edx
mov eax, edx
jmp 0x12422
cmp r12d, 0x9876c0c0
jne 0x119eb
mov r12d, dword [rsp + 0x100]
cmp r12d, 4
jb 0x119d5
cmp r9, rsi
je 0x119d5
cmp r8d, 4
jb 0x119bf
cmp rbx, rsi
je 0x119bf
mov rcx, qword [0x0001c678]
call fcn.00011008
mov dword [0x0001ce3c], eax
cmp eax, esi
jne 0x119ae
mov r9d, r12d
mov r8, r14
mov edx, r13d
mov rcx, rbx
call fcn.000132d0
mov rdi, qword [rsp + 0x110]
mov dword [rdi], eax
call qword [sym.imp.ntoskrnl.exe_KeDetachProcess]
jmp 0x119b6
mov rdi, qword [rsp + 0x110]
mov qword [rdi + 8], r12
jmp 0x12420
mov edx, 0xc0000206
mov rax, qword [rsp + 0x110]
mov dword [rax], edx
mov eax, edx
jmp 0x12422
mov edx, 0xc0000206
mov rax, qword [rsp + 0x110]
mov dword [rax], edx
mov eax, edx
jmp 0x12422
cmp r12d, 0x9876c0c4
jne 0x11a60
cmp r8d, 4
jb 0x11a4a
cmp rbx, rsi
je 0x11a4a
mov rcx, qword [0x0001c678]
call fcn.00011008
mov dword [0x0001ce3c], eax
cmp eax, esi
jne 0x11a32
mov edx, r13d
mov rcx, rbx
call fcn.00013728
mov rdi, qword [rsp + 0x110]
mov dword [rdi], eax
call qword [sym.imp.ntoskrnl.exe_KeDetachProcess]
jmp 0x11a3a
mov rdi, qword [rsp + 0x110]
mov eax, dword [rsp + 0x100]
mov qword [rdi + 8], rax
jmp 0x12420
mov edx, 0xc0000206
mov rax, qword [rsp + 0x110]
mov dword [rax], edx
mov eax, edx
jmp 0x12422
cmp r12d, 0x9876c054
jne 0x11afb
cmp r8d, 0x20
jb 0x11ad6
cmp rbx, rsi
je 0x11ad6
cmp dword [rbx], r8d
jbe 0x11a93
mov edx, 0xc0000206
mov rax, qword [rsp + 0x110]
mov dword [rax], edx
mov eax, edx
jmp 0x12422
mov rcx, qword [0x0001c678]
call fcn.00011008
mov dword [0x0001ce3c], eax
cmp eax, esi
jne 0x11ac3
mov rcx, rbx
call fcn.000143c4
mov rbx, qword [rsp + 0x110]
mov dword [rbx], eax
call qword [sym.imp.ntoskrnl.exe_KeDetachProcess]
jmp 0x11acb
mov rbx, qword [rsp + 0x110]
mov qword [rbx + 8], rsi
mov eax, dword [rbx]
jmp 0x12422
mov edx, 0xc0000206
mov rax, qword [rsp + 0x110]
mov dword [rax], edx
mov eax, edx
jmp 0x12422
cmp r12d, 0x9876c0d0
jne 0x11b4a
cmp r8d, 4
jb 0x11b34
cmp rbx, rsi
je 0x11b34
mov edx, r8d
mov rcx, rbx
call fcn.00013db0
mov rdi, qword [rsp + 0x110]
mov dword [rdi], esi
mov eax, dword [rsp + 0x100]
mov qword [rdi + 8], rax
jmp 0x12420
mov edx, 0xc0000206
mov rax, qword [rsp + 0x110]
mov dword [rax], edx
mov eax, edx
jmp 0x12422
cmp r12d, 0x9876c0c8
jne 0x11bb6
cmp r8d, 4
jb 0x11ba0
cmp rbx, rsi
je 0x11ba0
mov rcx, qword [0x0001c678]
call fcn.00011008
mov dword [0x0001ce3c], eax
cmp eax, esi
jne 0x11b91
mov edx, r13d
mov rcx, rbx
call fcn.00013f48
mov rbx, qword [rsp + 0x110]
mov dword [rbx], eax
call qword [sym.imp.ntoskrnl.exe_KeDetachProcess]
jmp 0x11b99
mov rbx, qword [rsp + 0x110]
mov eax, dword [rbx]
jmp 0x12422
mov edx, 0xc0000206
mov rax, qword [rsp + 0x110]
mov dword [rax], edx
mov eax, edx
jmp 0x12422
cmp r12d, 0x9876c0cc
jne 0x11caf
mov qword [rsp + 0x48], rsi
cmp r8d, 0x20
jb 0x11c8a
cmp rbx, rsi
je 0x11c8a
cmp dword [rbx], r8d
jbe 0x11bf6
mov edx, 0xc0000206
mov rax, qword [rsp + 0x110]
mov dword [rax], edx
mov eax, edx
jmp 0x12422
cmp byte [rbx + 5], 3
jne 0x11c28
mov edi, dword [rsp + 0x100]
cmp edi, 4
jb 0x11c12
cmp r9, rsi
je 0x11c12
cmp dword [rbx + 0x14], edi
jae 0x11c2f
mov edx, 0xc0000206
mov rax, qword [rsp + 0x110]
mov dword [rax], edx
mov eax, edx
jmp 0x12422
mov edi, dword [rsp + 0x100]
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.000148dc
mov r12, qword [rsp + 0x110]
mov dword [r12], eax
cmp eax, esi
jne 0x11c81
mov qword [r12 + 8], rsi
mov r13, qword [rsp + 0x48]
cmp r13, rsi
je 0x11c81
cmp byte [rbx + 5], 3
jne 0x11c76
mov ebx, edi
mov r8d, edi
mov rdx, r13
mov rcx, r14
call fcn.0001a500
mov qword [r12 + 8], rbx
xor edx, edx
mov rcx, r13
call qword [sym.imp.ntoskrnl.exe_ExFreePoolWithTag]
mov eax, dword [r12]
jmp 0x12422
mov edx, 0xc0000206
mov rax, qword [rsp + 0x110]
mov dword [rax], edx
mov eax, edx
jmp 0x12422
cmp r12d, 0x9876c058
jne 0x11cf7
cmp r8d, 0xe0
jne 0x11ce1
cmp rbx, rsi
je 0x11ce1
mov rcx, rbx
call fcn.00014ba4
mov r11d, eax
mov rax, qword [rsp + 0x110]
mov dword [rax], r11d
jmp 0x11d64
mov edx, 0xc0000206
mov rax, qword [rsp + 0x110]
mov dword [rax], edx
mov eax, edx
jmp 0x12422
cmp r12d, 0x9876c094
jne 0x11d38
cmp r8d, 4
jne 0x11d22
cmp rbx, rsi
je 0x11d22
mov ecx, dword [rbx]
call fcn.000164c0
mov r11d, eax
mov rax, qword [rsp + 0x110]
mov dword [rax], r11d
jmp 0x11d64
mov edx, 0xc0000206
mov rax, qword [rsp + 0x110]
mov dword [rax], edx
mov eax, edx
jmp 0x12422
cmp r12d, 0x9876c098
jne 0x11d86
cmp r8d, 8
jne 0x11d70
cmp rbx, rsi
je 0x11d70
mov edx, dword [rbx + 4]
mov ecx, dword [rbx]
call fcn.00016658
mov r11d, eax
mov rax, qword [rsp + 0x110]
mov dword [rax], r11d
mov qword [rax + 8], rsi
mov eax, r11d
jmp 0x12422
mov edx, 0xc0000206
mov rax, qword [rsp + 0x110]
mov dword [rax], edx
mov eax, edx
jmp 0x12422
cmp r12d, 0x9876c09c
jne 0x120ac
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x68], rsi
cmp r8d, 0x28
jb 0x12096
cmp rbx, rsi
je 0x12096
mov r13d, dword [rsp + 0x100]
cmp r13d, 4
jb 0x12080
cmp r9, rsi
je 0x12080
mov ecx, dword [rbx + 0x10]
cmp ecx, esi
je 0x11dfe
lea rdx, [rsp + 0x50]
call qword [sym.imp.ntoskrnl.exe_PsLookupProcessByProcessId]
cmp eax, esi
jne 0x11dfe
cmp dword [rbx + 0xc], esi
je 0x11dfe
lea rdx, [rsp + 0x80]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.ntoskrnl.exe_KeStackAttachProcess]
mov r12, rsi
mov qword [rsp + 0x58], rsi
mov ecx, dword [rbx]
cmp ecx, esi
je 0x11f9b
sub ecx, edi
je 0x11f25
sub ecx, edi
je 0x11e94
cmp ecx, edi
jne 0x11fbe
cmp qword [0x0001c320], rsi
je 0x11fbe
mov rdi, qword [rsp + 0x50]
mov edx, 0x50
xor ecx, ecx
call qword [sym.imp.ntoskrnl.exe_ExAllocatePool]
cmp rax, rsi
je 0x11fbe
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x68]
lea r8, [0x0001123c]
mov rdx, rdi
mov rcx, rbx
call fcn.00019510
cmp eax, esi
jne 0x11fbe
mov rcx, qword [rsp + 0x68]
mov r12, qword [rcx + 0x48]
mov qword [rsp + 0x58], r12
mov r15d, dword [rbx + 8]
mov dword [rsp + 0x40], r15d
xor edx, edx
call qword [sym.imp.ntoskrnl.exe_ExFreePoolWithTag]
jmp 0x11fbe
lea rdx, [rsp + 0x48]
mov ecx, dword [rbx + 0x14]
call qword [sym.imp.ntoskrnl.exe_PsLookupThreadByThreadId]
cmp eax, esi
jne 0x11fbe
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], sil
mov rax, qword [sym.imp.ntoskrnl.exe_PsThreadType]
mov rcx, qword [rax]
mov qword [rsp + 0x20], rcx
xor r9d, r9d
xor r8d, r8d
mov edx, 0x200
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.ntoskrnl.exe_ObOpenObjectByPointer]
cmp eax, esi
jne 0x11f15
mov eax, dword [rbx + 8]
mov dword [rsp + 0x40], eax
mov r9, qword [rsp + 0x60]
lea r8, [rsp + 0x40]
mov edx, dword [rbx + 4]
mov ecx, dword [rbx]
call fcn.00019d28
mov r12, rax
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.ntoskrnl.exe_ZwClose]
mov r15d, dword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.ntoskrnl.exe_ObfDereferenceObject]
jmp 0x11fbe
mov rcx, qword [rsp + 0x50]
cmp rcx, rsi
je 0x11fbe
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], sil
mov rax, qword [sym.imp.ntoskrnl.exe_PsProcessType]
mov rdx, qword [rax]
mov qword [rsp + 0x20], rdx
xor r9d, r9d
xor r8d, r8d
mov edx, 0x200
call qword [sym.imp.ntoskrnl.exe_ObOpenObjectByPointer]
cmp eax, esi
jne 0x11fbe
mov eax, dword [rbx + 8]
mov dword [rsp + 0x40], eax
mov r9, qword [rsp + 0x60]
lea r8, [rsp + 0x40]
mov edx, dword [rbx + 4]
mov ecx, dword [rbx]
call fcn.00019d28
mov r12, rax
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.ntoskrnl.exe_ZwClose]
mov r15d, dword [rsp + 0x40]
jmp 0x11fbe
mov dword [rsp + 0x40], esi
xor r9d, r9d
lea r8, [rsp + 0x40]
mov edx, dword [rbx + 4]
xor ecx, ecx
call fcn.00019d28
mov r12, rax
mov qword [rsp + 0x58], rax
mov r15d, dword [rsp + 0x40]
cmp dword [rbx + 0x10], esi
je 0x11fe8
cmp qword [rsp + 0x50], rsi
je 0x11fe8
cmp dword [rbx + 0xc], esi
je 0x11fdd
lea rcx, [rsp + 0x80]
call qword [sym.imp.ntoskrnl.exe_KeUnstackDetachProcess]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.ntoskrnl.exe_ObfDereferenceObject]
cmp r12, rsi
je 0x1205b
cmp r15d, r13d
ja 0x12023
mov ebx, r15d
mov r8d, r15d
mov rdx, r12
mov rcx, r14
call fcn.0001a500
mov rdi, qword [rsp + 0x110]
mov qword [rdi + 8], rbx
mov dword [rdi], esi
xor edx, edx
mov rcx, r12
call qword [sym.imp.ntoskrnl.exe_ExFreePoolWithTag]
mov eax, dword [rdi]
jmp 0x12422
cmp r13d, 4
jne 0x12050
mov dword [r14], r15d
mov rbx, qword [rsp + 0x110]
mov qword [rbx + 8], 4
mov dword [rbx], esi
xor edx, edx
mov rcx, r12
call qword [sym.imp.ntoskrnl.exe_ExFreePoolWithTag]
mov eax, dword [rbx]
jmp 0x12422
xor edx, edx
mov rcx, r12
call qword [sym.imp.ntoskrnl.exe_ExFreePoolWithTag]
mov edx, 0xc0000206
mov rax, qword [rsp + 0x110]
mov dword [rax], edx
mov eax, edx
jmp 0x12422
mov edx, 0xc0000206
mov rax, qword [rsp + 0x110]
mov dword [rax], edx
mov eax, edx
jmp 0x12422
mov edx, 0xc0000206
mov rax, qword [rsp + 0x110]
mov dword [rax], edx
mov eax, edx
jmp 0x12422
cmp r12d, 0x9876c0a4
jne 0x121c6
mov rdi, qword [rsp + 0x110]
mov dword [rdi], 0xc000000d
cmp r8d, 0x20
jb 0x121b8
cmp rbx, rsi
je 0x121b8
mov r12, rsi
mov qword [rsp + 0x58], rsi
cmp dword [rbx], 4
ja 0x12100
mov rcx, rbx
call fcn.0001a09c
mov r12, rax
mov qword [rsp + 0x58], rax
mov r15d, dword [rbx + 4]
mov dword [rsp + 0x40], r15d
cmp dword [rbx + 8], esi
jne 0x121a7
cmp r12, rsi
je 0x1218a
mov eax, dword [rsp + 0x100]
cmp eax, 4
jb 0x12171
cmp r14, rsi
je 0x12171
cmp r15d, eax
ja 0x1214d
mov ebx, r15d
mov r8d, r15d
mov rdx, r12
mov rcx, r14
call fcn.0001a500
mov qword [rdi + 8], rbx
mov dword [rdi], esi
xor edx, edx
mov rcx, r12
call qword [sym.imp.ntoskrnl.exe_ExFreePoolWithTag]
mov eax, dword [rdi]
jmp 0x12422
cmp eax, 4
jne 0x1218e
mov dword [r14], r15d
mov qword [rdi + 8], 4
mov dword [rdi], esi
xor edx, edx
mov rcx, r12
call qword [sym.imp.ntoskrnl.exe_ExFreePoolWithTag]
mov eax, dword [rdi]
jmp 0x12422
mov edx, 0xc0000206
mov dword [rdi], edx
xor edx, edx
mov rcx, r12
call qword [sym.imp.ntoskrnl.exe_ExFreePoolWithTag]
mov eax, dword [rdi]
jmp 0x12422
mov qword [rdi + 8], rsi
mov dword [rdi], esi
cmp r12, rsi
je 0x121a0
xor edx, edx
mov rcx, r12
call qword [sym.imp.ntoskrnl.exe_ExFreePoolWithTag]
mov eax, dword [rdi]
jmp 0x12422
jmp 0x121b3
jmp 0x12420
mov edx, 0xc0000206
mov dword [rdi], edx
mov eax, edx
jmp 0x12422
cmp r12d, 0x9876c0a0
jne 0x122af
mov edi, dword [rsp + 0x100]
cmp edi, 0x10
jb 0x12299
cmp r9, rsi
je 0x12299
lea rdx, [rsp + 0x80]
mov rcx, qword [0x0001c678]
call qword [sym.imp.ntoskrnl.exe_KeStackAttachProcess]
lea rdx, [rsp + 0x40]
mov rcx, qword [0x0001c670]
call fcn.00019810
mov r12, rax
lea rcx, [rsp + 0x80]
call qword [sym.imp.ntoskrnl.exe_KeUnstackDetachProcess]
cmp r12, rsi
je 0x12280
cmp edi, 0x10
jne 0x12249
mov rcx, qword [r12]
mov qword [r14], rcx
mov rcx, qword [r12 + 8]
mov qword [r14 + 8], rcx
mov rbx, qword [rsp + 0x110]
mov dword [rbx], esi
jmp 0x12273
cmp edi, dword [rsp + 0x40]
jb 0x1226b
mov r8d, dword [rsp + 0x40]
mov rdx, r12
mov rcx, r14
call fcn.0001a500
mov rbx, qword [rsp + 0x110]
mov dword [rbx], esi
jmp 0x12273
mov rbx, qword [rsp + 0x110]
xor edx, edx
mov rcx, r12
call qword [sym.imp.ntoskrnl.exe_ExFreePoolWithTag]
jmp 0x1228e
mov rbx, qword [rsp + 0x110]
mov dword [rbx], 0xc0000017
mov qword [rbx + 8], rdi
mov eax, dword [rbx]
jmp 0x12422
mov edx, 0xc0000206
mov rax, qword [rsp + 0x110]
mov dword [rax], edx
mov eax, edx
jmp 0x12422
cmp r12d, 0x9876c010
jne 0x122c4
mov ecx, 0xe2
call qword [sym.imp.ntoskrnl.exe_KeBugCheck]
int3
mov rsi, qword [rsp + 0x118]
mov qword [rsp + 0x38], rsi
mov rdi, qword [rsp + 0x110]
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], r12d
mov r15d, dword [rsp + 0x100]
mov dword [rsp + 0x20], r15d
mov rdx, rbx
call fcn.00018574
mov dword [rdi], eax
cmp eax, 0xc0000010
jne 0x12420
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r15d
mov r9, r14
mov r8d, r13d
mov rdx, rbx
mov rcx, qword [rsp + 0xe0]
call fcn.00018d5c
mov dword [rdi], eax
jmp 0x12420
mov edi, dword [rsp + 0x100]
cmp edi, 4
jb 0x12405
cmp r9, rsi
je 0x12405
cmp r8d, 4
jb 0x123f2
cmp rbx, rsi
je 0x123f2
cmp r12d, eax
jne 0x12394
mov r8d, edi
mov rdx, r9
mov rcx, qword [rbx]
call fcn.0001625c
mov dword [0x0001ce3c], eax
cmp eax, esi
jne 0x123da
mov rcx, qword [rsp + 0x110]
mov dword [rcx], esi
mov qword [rcx + 8], rdi
xor eax, eax
jmp 0x12422
cmp r12d, 0x9876c088
jne 0x123da
cmp edi, 8
jb 0x123da
lea rdx, [rsp + 0x68]
mov ecx, dword [rbx]
call qword [sym.imp.ntoskrnl.exe_PsLookupProcessByProcessId]
mov dword [0x0001ce3c], eax
cmp eax, esi
jne 0x123da
mov rcx, qword [rsp + 0x68]
mov qword [r14], rcx
call qword [sym.imp.ntoskrnl.exe_ObfDereferenceObject]
mov r11, qword [rsp + 0x110]
mov dword [r11], esi
mov qword [r11 + 8], rdi
xor eax, eax
jmp 0x12422
mov rcx, qword [rsp + 0x110]
jmp 0x123ee
mov eax, dword [rcx]
jmp 0x12422
mov edx, 0xc0000206
mov rax, qword [rsp + 0x110]
mov dword [rax], edx
mov eax, edx
jmp 0x12422
mov edx, 0xc0000206
mov rax, qword [rsp + 0x110]
mov dword [rax], edx
mov eax, edx
jmp 0x12422
mov rdi, qword [rsp + 0x110]
mov eax, dword [rdi]
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret