Function at 0x12784
Capabilities:
Complete processing asynchronous io request

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x70
mov rax, qword [rdx + 0xb8]
mov rsi, qword [rdx + 0x18]
mov r15, qword [rdx + 8]
mov rbp, rcx
xor ecx, ecx
mov qword [rsp + 0x60], rax
mov dword [r11 + 0x18], ecx
mov edi, dword [rax + 0x18]
mov r13d, dword [rax + 0x10]
movsxd r12, dword [rax + 8]
mov qword [r11 + 0x20], rcx
mov rcx, rbp
call fcn.000142a4
xor r8d, r8d
cmp eax, r8d
mov ebx, eax
jge 0x127f0
mov rdi, qword [rsp + 0xb8]
mov dword [rdi + 0x30], eax
mov qword [rdi + 0x38], r8
jmp 0x1357e
mov eax, edi
sub eax, 0x222029
je 0x1341f
mov edx, 5
sub eax, edx
je 0x13153
sub eax, 0x1f
je 0x13101
cmp eax, edx
je 0x13099
cmp rsi, r8
je 0x13066
lea eax, [r13 - 0x18]
cmp eax, 0xffe8
ja 0x13066
mov eax, 0x10000
cmp r12d, eax
ja 0x13066
mov eax, 0x222058
cmp edi, eax
ja 0x12c23
je 0x12c09
mov eax, 0x222024
cmp edi, eax
ja 0x12a89
je 0x12a34
mov eax, edi
sub eax, 0x222004
je 0x12a21
lea ecx, [rdx - 1]
sub eax, ecx
je 0x12d43
sub eax, ecx
je 0x12a0a
sub eax, ecx
je 0x1297b
sub eax, ecx
je 0x12960
sub eax, ecx
je 0x12945
sub eax, ecx
je 0x12907
cmp eax, ecx
jne 0x13563
cmp r13d, 0x18
ja 0x128c4
lea r8, [0x000185a0]
lea rdx, [0x00017970]
jmp 0x13557
mov eax, dword [rsi]
mov r9d, dword [rsi + 4]
lea r8d, [r13 - 0x18]
mov dword [rsp + 0x40], eax
lea rax, [rsp + 0xc0]
lea rdx, [rsi + 0x18]
mov qword [rsp + 0x38], rax
mov eax, dword [rsi + 0xc]
mov rcx, rbp
mov dword [rsp + 0x30], eax
mov eax, dword [rsi + 8]
mov dword [rsp + 0x28], eax
mov eax, dword [rsi + 0x10]
mov dword [rsp + 0x20], eax
call fcn.00015664
mov ebx, eax
jmp 0x13568
cmp rsi, r8
je 0x12939
cmp r12d, 2
jb 0x12939
mov eax, dword [rsi]
mov r8d, dword [rsi + 8]
mov edx, dword [rsi + 4]
mov dword [rsp + 0x28], eax
lea rax, [rsp + 0xc0]
mov r9, rsi
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.0001262c
jmp 0x12900
lea r8, [0x00018570]
jmp 0x128b8
mov eax, dword [rsi]
mov r9d, dword [rsi + 8]
mov r8d, dword [rsi + 0xc]
mov edx, dword [rsi + 4]
mov rcx, rbp
mov dword [rsp + 0x20], eax
call fcn.000112d0
jmp 0x12900
mov eax, dword [rsi]
mov r9d, dword [rsi + 8]
mov r8d, dword [rsi + 0xc]
mov edx, dword [rsi + 4]
mov rcx, rbp
mov dword [rsp + 0x20], eax
call fcn.000157d8
jmp 0x12900
cmp rsi, r8
je 0x129fe
cmp r12d, 1
jb 0x129fe
mov edi, dword [rsi]
mov ebx, dword [rsi + 4]
lea rdx, [0x00018190]
lea rcx, [0x000181b0]
mov r9d, edi
mov r8d, ebx
call fcn.0001717c
xor r13d, r13d
cmp dword [rbp + 0x70], r13d
jne 0x129d1
lea r8, [0x00017950]
lea rdx, [0x00017970]
lea rcx, [0x000181b0]
call fcn.000170fc
mov ebx, 0xc0000184
jmp 0x13568
movzx r9d, bx
mov r8d, edi
mov rdx, rsi
mov rcx, rbp
call fcn.000123e8
cmp eax, r13d
mov ebx, eax
jl 0x13568
mov dword [rsp + 0xc0], 1
jmp 0x13568
lea r8, [0x00018540]
jmp 0x128b8
mov r9d, dword [rsi]
mov r8d, dword [rsi + 8]
mov edx, dword [rsi + 4]
mov rcx, rbp
call fcn.00015914
jmp 0x12900
mov r8d, dword [rsi]
mov edx, dword [rsi + 4]
mov rcx, rbp
call fcn.000151c4
jmp 0x12900
cmp rsi, r8
je 0x12a7d
cmp r12d, r8d
je 0x12a7d
mov eax, dword [rsi]
mov r9d, dword [rsi + 4]
mov r8d, r12d
mov dword [rsp + 0x40], eax
lea rax, [rsp + 0xc0]
mov rdx, rsi
mov qword [rsp + 0x38], rax
mov eax, dword [rsi + 0xc]
mov rcx, rbp
mov dword [rsp + 0x30], eax
mov eax, dword [rsi + 8]
mov dword [rsp + 0x28], eax
mov eax, dword [rsi + 0x10]
mov dword [rsp + 0x20], eax
call fcn.00011e40
jmp 0x12900
lea r8, [0x000185d0]
jmp 0x128b8
sub edi, 0x222030
je 0x12bd6
mov ecx, 4
sub edi, ecx
je 0x12b75
sub edi, ecx
je 0x12b62
sub edi, ecx
je 0x12b4f
sub edi, ecx
je 0x12b3a
sub edi, ecx
je 0x12b27
sub edi, ecx
je 0x12ae5
cmp edi, 0xc
jne 0x13563
mov rdx, qword [rsp + 0x60]
mov r8d, dword [rsi + 4]
mov rcx, rbp
mov rdx, qword [rdx + 0x30]
call fcn.00011118
jmp 0x12900
cmp r12d, 0x18
jb 0x12b1b
mov dword [rsi + 4], 1
mov dword [rsi + 8], 2
mov dword [rsi + 0xc], 6
mov dword [rsi + 0x10], r8d
mov dword [rsi + 0x14], 1
mov dword [rsp + 0xc0], 0x18
jmp 0x13568
lea r8, [0x00018630]
jmp 0x128b8
mov eax, dword [rsi + 4]
cmp eax, edx
cmovg eax, edx
mov dword [0x0001b1e4], eax
jmp 0x13568
mov r8d, 3
mov edx, dword [rsi]
mov rcx, rbp
call fcn.00014fb4
jmp 0x12900
mov r8d, dword [rsi]
mov edx, dword [rsi + 4]
mov rcx, rbp
call fcn.00011008
jmp 0x12900
mov r8d, dword [rsi]
mov edx, dword [rsi + 4]
mov rcx, rbp
call fcn.000150b4
jmp 0x12900
cmp r12d, r8d
je 0x12b8b
cmp rsi, r8
jne 0x12b8b
lea r8, [0x00018600]
jmp 0x128b8
mov eax, dword [rsi]
mov dword [rsp + 0x50], eax
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x40], 1
mov dword [rsp + 0x38], r12d
mov qword [rsp + 0x30], rsi
mov eax, dword [rsi + 0x14]
mov r9d, dword [rsi + 0xc]
mov r8d, dword [rsi + 8]
mov edx, dword [rsi + 4]
mov dword [rsp + 0x28], eax
mov eax, dword [rsi + 0x10]
mov rcx, rbp
mov dword [rsp + 0x20], eax
call fcn.00016dac
jmp 0x12900
mov eax, dword [rsi]
lea rcx, [rsi + 0x18]
lea edx, [r13 - 0x18]
mov dword [rsp + 0x50], eax
lea rax, [rsp + 0xc0]
cmp r13d, 0x18
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x40], r8d
cmove rcx, r8
mov dword [rsp + 0x38], edx
mov qword [rsp + 0x30], rcx
jmp 0x12bb0
mov rdx, qword [rsp + 0x60]
mov r8d, dword [rsi + 4]
mov rcx, rbp
mov rdx, qword [rdx + 0x30]
call fcn.00014de4
jmp 0x12900
mov eax, 0x222420
cmp edi, eax
ja 0x12eb6
je 0x12cc1
mov eax, edi
sub eax, 0x22205c
je 0x12ead
sub eax, 0x3a0
je 0x12e49
mov ecx, 4
sub eax, ecx
je 0x12dda
sub eax, ecx
je 0x12da4
sub eax, ecx
je 0x12d43
sub eax, 8
je 0x12cc1
sub eax, 8
je 0x12cf2
cmp eax, ecx
jne 0x13563
cmp rsi, r8
je 0x12ce9
cmp r12d, 1
jb 0x12ce9
cmp dword [rsi + 0xc], 3
jne 0x13568
cmp r12d, ecx
jae 0x12cbb
lea r8, [0x00018790]
lea rdx, [0x00017970]
lea rcx, [0x00018320]
call fcn.000170fc
mov ebx, 0xc0000023
jmp 0x13568
test byte [rsi + 8], 0xf
je 0x12ccb
mov ebx, 0xc0000002
jmp 0x13568
test byte [rsi + 8], 0x80
je 0x12cd9
mov eax, dword [rbp + 0xa5d8]
jmp 0x12cdf
mov eax, dword [rbp + 0xa5dc]
mov dword [rsi], eax
mov ebx, r8d
jmp 0x13568
lea r8, [0x00018760]
jmp 0x12c9e
cmp rsi, r8
je 0x12d37
cmp r13d, 0x18
jbe 0x12d37
cmp dword [rsi + 0xc], 3
jne 0x13568
lea eax, [r13 - 0x18]
cmp eax, ecx
jae 0x12d18
lea r8, [0x00018720]
jmp 0x12c9e
test byte [rsi + 8], 0xf
jne 0x12cc1
test byte [rsi + 8], 0x80
mov eax, dword [rsi + 0x18]
je 0x12d2f
mov dword [rbp + 0xa5d8], eax
jmp 0x12ce1
mov dword [rbp + 0xa5dc], eax
jmp 0x12ce1
lea r8, [0x000186f0]
jmp 0x12c9e
cmp rsi, r8
je 0x12d98
cmp r12d, 1
jb 0x12d98
cmp edi, 0x222408
jne 0x12d7d
cmp dword [rbp + 0x70], r8d
mov dword [rsp + 0xc0], r8d
jl 0x12ce1
mov al, byte [rbp + 0x70]
mov byte [rsi], al
mov dword [rsp + 0xc0], 1
jmp 0x12ce1
mov r9d, dword [rsi]
lea r8, [rsp + 0xc0]
mov rdx, rsi
mov rcx, rbp
call fcn.00011d50
jmp 0x12900
lea r8, [0x00018510]
jmp 0x128b8
cmp rsi, r8
je 0x12dce
mov r9d, dword [rsi + 8]
mov rcx, qword [rbp + 8]
lea rax, [rsp + 0xc0]
mov r8d, r12d
mov rdx, rsi
mov qword [rsp + 0x20], rax
call fcn.00011b6c
jmp 0x12900
lea r8, [0x00018690]
jmp 0x128b8
cmp r12d, 0x18
jb 0x12e3d
mov rdi, qword [rbp + 8]
mov ebx, dword [rsi + 4]
cmp rdi, r8
je 0x13563
cmp rsi, r8
je 0x13563
cmp r12d, r8d
je 0x13563
mov r8, r12
xor edx, edx
mov rcx, rsi
call fcn.000177a0
lea rax, [rsp + 0xc0]
xor r13d, r13d
mov r9, rsi
mov r8d, r12d
mov edx, ebx
mov rcx, rdi
mov qword [rsp + 0x20], rax
mov dword [rsp + 0xc0], r13d
call qword [sym.imp.ntoskrnl.exe_IoGetDeviceProperty]
jmp 0x12900
lea r8, [0x00018660]
jmp 0x128b8
cmp r12d, 2
jb 0x12ea1
cmp dword [rsi + 4], r8d
jne 0x13563
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdx, [rbp + 0xa3b0]
mov rdi, rdx
repne scasb al, byte [rdi]
not rcx
and ecx, ecx
cmp ecx, r12d
cmovg ecx, r12d
mov dword [rsp + 0xc0], ecx
lea eax, [rcx - 1]
mov rcx, rsi
movsxd r8, eax
call fcn.00017450
movsxd rdx, dword [rsp + 0xc0]
xor r13d, r13d
mov byte [rdx + rsi - 1], r13b
jmp 0x13568
lea r8, [0x000186c0]
jmp 0x128b8
mov r8d, dword [rsi + 4]
jmp 0x12b40
sub edi, 0x222424
je 0x12cc1
sub edi, edx
je 0x12ff8
sub edi, edx
je 0x12fa5
sub edi, 2
je 0x12ce1
mov ecx, 4
sub edi, ecx
je 0x12f79
sub edi, ecx
je 0x12f50
sub edi, 8
je 0x12f2d
cmp edi, ecx
jne 0x13563
cmp r12d, 0x18
jb 0x12f21
mov r8d, dword [rsi]
lea rdx, [rsi + 4]
mov rcx, rbp
call fcn.000124c0
xor r13d, r13d
mov ebx, eax
cmp eax, r13d
jl 0x13568
jmp 0x12b0b
lea r8, [0x00018860]
jmp 0x12c9e
cmp r12d, 0x18
jb 0x12f44
mov r8d, dword [rsi]
lea rdx, [rsi + 4]
mov rcx, rbp
call fcn.00015b40
jmp 0x12f0e
lea r8, [0x00018830]
jmp 0x12c9e
cmp r12d, 0x18
jb 0x12f6d
mov rdx, qword [rsp + 0x60]
lea r8, [rsi + 4]
mov rcx, rbp
mov rdx, qword [rdx + 0x30]
call fcn.00014ee0
jmp 0x12f0e
lea r8, [0x00018800]
jmp 0x12c9e
cmp r12d, 0x18
jb 0x12f99
mov rdx, qword [rsp + 0x60]
lea r8, [rsi + 4]
mov rcx, rbp
mov rdx, qword [rdx + 0x30]
call fcn.000111fc
jmp 0x12f0e
lea r8, [0x000187d0]
jmp 0x12c9e
cmp r15, r8
je 0x13550
movzx eax, word [rsi + 0xa]
mov word [rsp + 0x58], ax
movzx eax, word [rsi + 8]
mov word [rsp + 0x50], ax
movzx eax, word [rsi + 6]
mov word [rsp + 0x48], ax
mov al, byte [rsi + 5]
mov byte [rsp + 0x40], al
mov al, byte [rsi + 4]
mov byte [rsp + 0x38], al
mov eax, dword [rbp + 0xa5d8]
mov dword [rsp + 0x30], eax
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 1
jmp 0x13046
cmp r15, r8
je 0x13550
movzx eax, word [rsi + 0xa]
mov word [rsp + 0x58], ax
movzx eax, word [rsi + 8]
mov word [rsp + 0x50], ax
movzx eax, word [rsi + 6]
mov word [rsp + 0x48], ax
mov al, byte [rsi + 5]
mov byte [rsp + 0x40], al
mov al, byte [rsi + 4]
mov byte [rsp + 0x38], al
mov eax, dword [rbp + 0xa5dc]
mov dword [rsp + 0x30], eax
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
mov rdi, qword [rsp + 0xb8]
mov r9d, r12d
mov r8, r15
mov rdx, rdi
mov rcx, rbp
call fcn.00016bec
mov ebx, eax
jmp 0x13570
lea r8, [0x000184f0]
lea rdx, [0x00017970]
lea rcx, [0x00018320]
call fcn.000170fc
mov rdi, qword [rsp + 0xb8]
xor r13d, r13d
mov qword [rdi + 0x38], r13
mov ebx, 0xc000000d
jmp 0x1357b
cmp rsi, r8
je 0x130f5
cmp r15, r8
je 0x130f5
cmp r13d, 0x18
jb 0x130f5
mov ebx, dword [rsi + 4]
lea r8, [rsp + 0xc8]
mov rcx, rbp
mov edx, ebx
call fcn.00014068
xor r13d, r13d
cmp eax, r13d
jne 0x130e8
lea r8, [0x00018490]
mov r9d, ebx
lea rdx, [0x00018330]
lea rcx, [0x00018320]
call fcn.000170fc
jmp 0x13563
mov rdi, qword [rsp + 0xc8]
jmp 0x131b8
lea r8, [0x00018490]
jmp 0x13550
cmp r15, r8
je 0x13147
cmp rsi, r8
je 0x13147
cmp r13d, 0x18
jb 0x13147
mov edi, dword [rsi + 4]
lea r8, [rsp + 0xc8]
mov rcx, rbp
mov edx, edi
call fcn.00014068
xor r13d, r13d
cmp eax, r13d
jne 0x1313a
mov r9d, edi
lea r8, [0x000184d0]
jmp 0x130d0
mov rcx, qword [rsp + 0xc8]
jmp 0x13476
lea r8, [0x000184d0]
jmp 0x13550
cmp rsi, r8
je 0x13413
cmp r15, r8
je 0x13413
cmp r13d, 0x18
jb 0x13413
mov ebx, dword [rsi + 4]
lea r8, [rsp + 0xc8]
mov rcx, rbp
mov edx, ebx
call fcn.00014068
xor r13d, r13d
cmp eax, r13d
jne 0x13198
lea r8, [0x000182e0]
jmp 0x130cd
mov rdi, qword [rsp + 0xc8]
mov eax, dword [rdi + 0x18]
and eax, 3
cmp eax, 2
je 0x13308
cmp eax, 3
je 0x13308
mov r9d, dword [rdi + 0x18]
mov eax, r9d
and al, 3
cmp al, 1
je 0x131d8
lea r8, [0x00018490]
lea rdx, [0x000184b0]
jmp 0x130d7
cmp dword [rdi + 0x10], r13d
jne 0x13200
lea r8, [0x00018490]
lea rdx, [0x00018370]
lea rcx, [0x00018320]
mov r9d, ebx
call fcn.0001713c
jmp 0x13563
xor edx, edx
mov eax, r12d
div dword [rdi + 0x10]
cmp edx, r13d
je 0x1322e
lea r8, [0x00018490]
lea rdx, [0x000183a0]
lea rcx, [0x00018320]
mov r9d, r12d
mov dword [rsp + 0x20], ebx
call fcn.0001713c
mov eax, dword [rdi + 0x18]
and al, 3
sub al, 1
neg al
sbb ecx, ecx
add ecx, 0xa
cmp ecx, 0xa
jne 0x132c6
mov eax, dword [rdi]
and ax, 0x80
cmp al, 0x80
jne 0x132c6
mov eax, dword [rsi + 0x14]
mov edx, 0x7fffffff
mov r9d, ecx
cmp r12d, edx
lea r8d, [rcx - 9]
mov rcx, rbp
jbe 0x13298
mov dword [rsp + 0x50], r12d
mov qword [rsp + 0x48], r15
mov dword [rsp + 0x40], eax
mov eax, dword [rsi + 0x10]
mov dword [rsp + 0x38], eax
mov eax, dword [rsi + 8]
mov dword [rsp + 0x30], edx
mov rdx, qword [rsp + 0xb8]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rdi
jmp 0x133b2
mov rdx, qword [rsp + 0xb8]
mov dword [rsp + 0x48], r12d
mov qword [rsp + 0x40], r15
mov dword [rsp + 0x38], eax
mov eax, dword [rsi + 0x10]
mov dword [rsp + 0x30], eax
mov eax, dword [rsi + 8]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rdi
jmp 0x133e0
mov eax, dword [rdi]
lea r8, [0x00018490]
shr eax, 7
and eax, 1
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xa
mov r9d, dword [rdi]
lea rdx, [0x000183f0]
lea rcx, [0x00018320]
call fcn.000170fc
jmp 0x13563
cmp dword [rdi + 0x10], r13d
jne 0x1331a
lea r8, [0x000182e0]
jmp 0x131e5
xor edx, edx
mov eax, r12d
div dword [rdi + 0x10]
cmp edx, r13d
je 0x13348
lea r8, [0x000182e0]
lea rdx, [0x000183a0]
lea rcx, [0x00018320]
mov r9d, r12d
mov dword [rsp + 0x20], ebx
call fcn.0001713c
mov ecx, dword [rsi + 0xc]
cmp ecx, r13d
jne 0x13353
mov ecx, dword [rdi + 0x1c]
mov eax, dword [rdi + 0x18]
mov r9d, 9
and al, 3
sub al, 1
neg al
sbb edx, edx
add edx, 0xa
cmp edx, r9d
jne 0x133ea
mov eax, dword [rdi]
and ax, 0x80
cmp al, 0x80
jne 0x133ea
cmp r12d, ecx
mov eax, dword [rsi + 0x14]
mov rdx, qword [rsp + 0xb8]
lea r8d, [r9 - 8]
jbe 0x133bc
mov dword [rsp + 0x50], r12d
mov qword [rsp + 0x48], r15
mov dword [rsp + 0x40], eax
mov eax, dword [rsi + 0x10]
mov dword [rsp + 0x38], eax
mov eax, dword [rsi + 8]
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rdi
mov rcx, rbp
call fcn.000160a0
jmp 0x135a1
mov dword [rsp + 0x48], r12d
mov qword [rsp + 0x40], r15
mov dword [rsp + 0x38], eax
mov eax, dword [rsi + 0x10]
mov dword [rsp + 0x30], eax
mov eax, dword [rsi + 8]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rdi
mov rcx, rbp
call fcn.00015c10
jmp 0x135a1
mov eax, dword [rdi]
lea r8, [0x000182e0]
shr eax, 7
and eax, 1
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r9d
jmp 0x132ed
lea r8, [0x000182e0]
jmp 0x13550
cmp rsi, r8
je 0x13549
cmp r13d, 0x18
jb 0x13549
mov edi, dword [rsi + 4]
lea r8, [rsp + 0xc8]
mov rcx, rbp
mov edx, edi
call fcn.00014068
xor r13d, r13d
cmp eax, r13d
jne 0x1345e
mov r9d, edi
lea r8, [0x00018470]
jmp 0x130d0
mov rcx, qword [rsp + 0xc8]
mov eax, dword [rcx + 0x18]
and eax, 3
cmp eax, 2
je 0x134cd
cmp eax, 3
je 0x134cd
mov r9d, dword [rcx + 0x18]
mov eax, r9d
and al, 3
cmp al, 1
je 0x1348f
lea r8, [0x000184d0]
jmp 0x131cc
mov r9d, dword [rcx]
mov eax, r9d
shr eax, 7
and eax, 1
jne 0x134a8
mov edx, 0x7fffffff
lea r9d, [rax + 0xa]
jmp 0x134de
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], 0xa
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], 0xa
lea r8, [0x000184d0]
jmp 0x132f0
mov edx, dword [rsi + 0xc]
cmp edx, r13d
jne 0x134d8
mov edx, dword [rcx + 0x1c]
mov r9d, 9
mov eax, dword [rsi + 0x14]
xor r8d, r8d
cmp r12d, edx
jbe 0x1351b
mov dword [rsp + 0x50], r12d
mov qword [rsp + 0x48], r15
mov dword [rsp + 0x40], eax
mov eax, dword [rsi + 0x10]
mov dword [rsp + 0x38], eax
mov eax, dword [rsi + 8]
mov dword [rsp + 0x30], edx
mov rdx, qword [rsp + 0xb8]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
jmp 0x133af
mov rdx, qword [rsp + 0xb8]
mov dword [rsp + 0x48], r12d
mov qword [rsp + 0x40], r15
mov dword [rsp + 0x38], eax
mov eax, dword [rsi + 0x10]
mov dword [rsp + 0x30], eax
mov eax, dword [rsi + 8]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
jmp 0x133dd
lea r8, [0x00018470]
lea rdx, [0x00018300]
lea rcx, [0x00018320]
call fcn.000170fc
mov ebx, 0xc000000d
mov rdi, qword [rsp + 0xb8]
mov eax, dword [rsp + 0xc0]
mov qword [rdi + 0x38], rax
mov dword [rdi + 0x30], ebx
xor edx, edx
mov rcx, rdi
call qword [sym.imp.ntoskrnl.exe_IofCompleteRequest]
lock add dword [rbp + 0x20], 0xffffffff
jne 0x1359f
lea rcx, [rbp + 0x28]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.ntoskrnl.exe_KeSetEvent]
mov eax, ebx
mov rbx, qword [rsp + 0xb0]
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret