Function at 0x11da0
Capabilities:
Complete processing asynchronous io request

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ecx
mov eax, dword [0x61278]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx + 0x60]
push esi
mov esi, dword [ebx + 0xc]
push edi
xor edi, edi
cmp esi, edi
jne 0x11dc6
mov esi, dword [eax + 0x10]
mov eax, dword [eax + 0xc]
mov ecx, 0x222028
cmp eax, ecx
ja 0x11eec
je 0x12038
add ecx, 0xfffffff0
cmp eax, ecx
ja 0x11e9d
je 0x11e92
sub eax, 0x222008
je 0x11e83
sub eax, 4
je 0x11e78
sub eax, 4
je 0x11e44
sub eax, 4
jne 0x11fc5
call fcn.00014584
mov edi, eax
test edi, edi
je 0x11f33
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x11e1d
sub eax, ecx
push eax
push edi
push esi
call sub.ntoskrnl.exe_memcpy
mov eax, edi
add esp, 0xc
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x11e36
sub eax, esi
jmp 0x12031
call fcn.00014590
mov edi, eax
test edi, edi
je 0x11f33
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x11e56
sub eax, ecx
push eax
push edi
push esi
call sub.ntoskrnl.exe_memcpy
mov eax, edi
add esp, 0xc
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x11e6f
jmp 0x11e3d
push esi
call fcn.00014526
jmp 0x11fd7
push dword [esi]
call fcn.000139b0
mov dword [ebx + 0x1c], edi
jmp 0x11fa4
push esi
call fcn.000144d4
jmp 0x11fd7
sub eax, 0x22201c
je 0x11ee5
sub eax, 4
je 0x11ecf
sub eax, 4
jne 0x11fc5
sub esp, 0x404
mov edi, esp
mov ecx, 0x101
rep movsd dword es:[edi], dword [esi]
call fcn.000145fc
and dword [ebx + 0x1c], 0
jmp 0x12034
sub esp, 0x404
mov edi, esp
mov ecx, 0x101
rep movsd dword es:[edi], dword [esi]
call fcn.000146b6
jmp 0x11ec6
push 1
jmp 0x11fef
mov ecx, 0x22203c
cmp eax, ecx
ja 0x11fb4
je 0x11fac
sub eax, 0x22202c
je 0x11f93
sub eax, 4
je 0x11f6c
sub eax, 4
je 0x11f28
sub eax, 4
jne 0x11fc5
push esi
call fcn.00014482
jmp 0x11fd7
call fcn.00014578
mov edi, eax
test edi, edi
jne 0x11f44
and dword [ebx + 0x1c], 0
mov eax, 0xc0000001
mov dword [ebx + 0x18], eax
jmp 0x12045
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x11f47
sub eax, ecx
push eax
push edi
push esi
call sub.ntoskrnl.exe_memcpy
mov eax, edi
add esp, 0xc
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x11f60
jmp 0x11e3d
mov eax, dword [sym.imp.ntoskrnl.exe_ExEventObjectType]
push edi
push 0x62090
push 1
push dword [eax]
push 2
push dword [esi]
call dword [sym.imp.ntoskrnl.exe_ObReferenceObjectByHandle]
mov ecx, dword [0x62090]
call dword [sym.imp.ntoskrnl.exe_ObfDereferenceObject]
jmp 0x11fd7
call fcn.0001511a
mov dword [esi], eax
mov dword [esi + 4], edx
mov dword [ebx + 0x1c], 8
mov dword [ebx + 0x18], edi
jmp 0x12038
push esi
call fcn.00014414
jmp 0x11fd7
sub eax, 0x222040
je 0x11ff7
sub eax, 4
je 0x11fdf
sub eax, 4
je 0x11fd1
mov dword [ebx + 0x1c], edi
mov dword [ebx + 0x18], 0xc0000010
jmp 0x12038
push esi
call fcn.00013c72
mov dword [ebx + 0x18], edi
mov dword [ebx + 0x1c], edi
jmp 0x12038
push 0x87c44
call fcn.000135e4
mov byte [ebp - 8], al
push dword [ebp - 8]
push esi
call fcn.00014312
jmp 0x11fd7
call fcn.0001459c
mov edi, eax
lea edx, [eax + 2]
mov cx, word [eax]
inc eax
inc eax
test cx, cx
jne 0x12001
sub eax, edx
sar eax, 1
add eax, eax
push eax
push edi
push esi
call sub.ntoskrnl.exe_memcpy
mov eax, edi
add esp, 0xc
lea ecx, [eax + 2]
mov dx, word [eax]
inc eax
inc eax
test dx, dx
jne 0x12021
sub eax, ecx
sar eax, 1
add eax, eax
mov dword [ebx + 0x1c], eax
and dword [ebx + 0x18], 0
xor dl, dl
mov ecx, ebx
call dword [sym.imp.ntoskrnl.exe_IofCompleteRequest]
mov eax, dword [ebx + 0x18]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0001512b
leave
ret 8