Function at 0x116a0
Capabilities:
Complete processing asynchronous io request
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov byte [ebp - 1], 0
mov eax, dword [ebp + 0xc]
push eax
call fcn.00010340
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x28]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x1c], 0
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 8]
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x30]
mov eax, dword [edx + 4]
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x30]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x24], edx
cmp dword [ebp - 0x24], 0x2f4017
je 0x11756
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x28]
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0x40]
cmp dword [edx + 4], 0
je 0x11756
mov eax, dword [ebp + 0xc]
push eax
call fcn.000102c0
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x40]
mov ecx, dword [ecx + 4]
call dword [sym.imp.ntoskrnl.exe_IofCallDriver]
jmp 0x11876
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x1c], 0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x30]
mov eax, dword [edx + 8]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x30]
mov edx, dword [ecx + 4]
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x24], ecx
cmp dword [0x124a0], 0
jne 0x117ec
cmp dword [0x12484], 0
jbe 0x117d4
call fcn.000115e0
cmp dword [0x124a0], 0
je 0x117c3
mov edx, 0x100
sub edx, dword [0x12484]
push edx
mov eax, dword [0x124a0]
push eax
push str.GetCameraUserChecker_successfully_p_TryCount_d_n
call sub.ntoskrnl.exe_DbgPrint
add esp, 0xc
mov ecx, dword [0x12484]
sub ecx, 1
mov dword [0x12484], ecx
jmp 0x117e1
push str.GetCameraUserChecker_fail_222_n
call sub.ntoskrnl.exe_DbgPrint
add esp, 4
cmp dword [0x124a0], 0
jne 0x117ec
jmp 0x11810
mov edx, dword [ebp - 0x18]
add edx, 0xc
push edx
call dword [sym.imp.ntoskrnl.exe_PsGetCurrentProcessId]
push eax
call dword [0x124a0]
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0xc0000022
jne 0x11810
mov byte [ebp - 1], 1
cmp dword [ebp - 0x20], 0
je 0x1181f
mov ecx, dword [ebp - 0x20]
call dword [sym.imp.ntoskrnl.exe_ObfDereferenceObject]
movzx eax, byte [ebp - 1]
test eax, eax
je 0x11847
mov dword [ebp - 0x34], 0xc0000022
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0x34]
mov dword [ecx + 0x18], edx
xor dl, dl
mov ecx, dword [ebp + 0xc]
call dword [sym.imp.ntoskrnl.exe_IofCompleteRequest]
mov eax, dword [ebp - 0x34]
jmp 0x11876
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x28]
mov dword [ebp - 0x44], ecx
mov edx, dword [ebp - 0x44]
cmp dword [edx + 4], 0
je 0x11873
mov eax, dword [ebp + 0xc]
push eax
call fcn.000102c0
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x44]
mov ecx, dword [ecx + 4]
call dword [sym.imp.ntoskrnl.exe_IofCallDriver]
jmp 0x11876
mov eax, dword [ebp - 0x34]
mov esp, ebp
pop ebp
ret 8