Function at 0x140002544
Capabilities:
Complete processing asynchronous io request

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r9
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x30
mov rsi, qword [rcx + 0x40]
lea rax, [rdx + 0x18]
xor r12d, r12d
mov r14d, r8d
and dword [r9], r12d
sub r14d, edx
mov rdi, r9
mov r15, rdx
lea ecx, [r12 + 4]
cmp r8, rax
jne 0x140002590
test byte [rdx + 2], cl
jne 0x140002596
call qword [sym.imp.ntoskrnl.exe_PoSetSystemState]
lea rcx, [rsi + 0x90]
call qword [sym.imp.ntoskrnl.exe_KeAcquireSpinLockAtDpcLevel]
lea rax, [rbp - 0x10]
mov rcx, rsi
mov qword [rbp - 8], rax
lea rax, [rbp - 0x10]
mov qword [rbp - 0x10], rax
call fcn.140002414
mov r13, rax
movabs rax, 0xaaaaaaaaaaaaaaab
test r13, r13
je 0x140002639
mov rdi, qword [r13 + 0xb8]
mov r12d, dword [rdi + 8]
cmp r14d, r12d
cmovb r12d, r14d
mov ebx, r12d
mul rbx
mov rax, qword [rbp + 0x48]
shr rdx, 4
mov r8d, r12d
add dword [rax], edx
mov rdx, r15
mov rcx, qword [r13 + 0x18]
call fcn.140004800
and dword [r13 + 0x30], 0
lea rdx, [rbp - 0x10]
mov qword [r13 + 0x38], rbx
lea rax, [r13 + 0xa8]
mov dword [rdi + 8], r12d
mov rcx, qword [rbp - 8]
cmp qword [rcx], rdx
jne 0x1400027bf
mov rdi, qword [rbp + 0x48]
lea rdx, [rbp - 0x10]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov qword [rcx], rax
mov qword [rbp - 8], rax
mov eax, r12d
add r15, rax
sub r14d, r12d
je 0x14000273c
mov eax, dword [rsi + 0x54]
mov edx, dword [rsi + 0x88]
lea ecx, [rax + rax*2]
mov eax, edx
shl ecx, 3
sub eax, ecx
jne 0x14000266e
cmp byte [rsi + 0x42], al
je 0x14000273c
mov byte [rsi + 0x42], al
jmp 0x14000273c
mov r12d, dword [rsi + 0x68]
cmp eax, r14d
mov rcx, qword [rsi + 0x70]
cmovb r14d, eax
sub r12d, dword [rsi + 0x70]
add r12d, edx
mov rdx, r15
cmp r14d, r12d
cmovb r12d, r14d
mov r8d, r12d
mov ebx, r12d
call fcn.140004800
add qword [rsi + 0x70], rbx
add r15, rbx
mov rcx, qword [rsi + 0x68]
mov eax, dword [rsi + 0x88]
mov r9, qword [rsi + 0x70]
add rax, rcx
cmp r9, rax
jb 0x1400026bd
mov qword [rsi + 0x70], rcx
mov r9, rcx
mov edx, r14d
sub edx, r12d
je 0x1400026d9
mov ebx, edx
mov rcx, r9
mov r8d, edx
mov rdx, r15
call fcn.140004800
add qword [rsi + 0x70], rbx
mov ecx, r14d
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 4
add dword [rsi + 0x54], edx
add dword [rdi], edx
jmp 0x14000273c
mov rcx, rsi
call fcn.140002414
mov rbx, rax
test rax, rax
je 0x140002742
mov rdx, rax
mov rcx, rsi
call fcn.140002468
mov dword [rbx + 0x30], eax
lea rcx, [rbp - 0x10]
mov rdx, qword [rbp - 8]
lea rax, [rbx + 0xa8]
cmp qword [rdx], rcx
jne 0x1400027bf
mov qword [rax + 8], rdx
lea rcx, [rbp - 0x10]
mov qword [rax], rcx
mov qword [rdx], rax
mov qword [rbp - 8], rax
cmp dword [rsi + 0x54], 0
ja 0x1400026f4
lea rcx, [rsi + 0x90]
call qword [sym.imp.ntoskrnl.exe_KeReleaseSpinLockFromDpcLevel]
jmp 0x140002795
lea rcx, [rbp - 0x10]
cmp qword [rax + 8], rcx
jne 0x1400027bf
mov rcx, qword [rax]
cmp qword [rcx + 8], rax
jne 0x1400027bf
lea rdx, [rbp - 0x10]
mov qword [rbp - 0x10], rcx
mov qword [rcx + 8], rdx
lea rbx, [rax - 0xa8]
mov dl, 6
mov rcx, rbx
call qword [sym.imp.ntoskrnl.exe_IofCompleteRequest]
lea rcx, [rsi + 0x20]
mov r8d, 0x20
mov rdx, rbx
call qword [sym.imp.ntoskrnl.exe_IoReleaseRemoveLockEx]
mov rax, qword [rbp - 0x10]
lea rcx, [rbp - 0x10]
cmp rax, rcx
jne 0x140002751
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov ecx, 3
int 0x29
int3