Function at 0x10011fe0
Capabilities:
Capture webcam image

Disassembly:
push 0xffffffffffffffff
push 0x10048bd0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push esi
call fcn.1003a972
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
lea esi, [eax + 0x10]
mov dword [esp + 4], esi
mov dword [esp + 0x14], 0
mov eax, dword [0x10086834]
test eax, eax
je 0x10012367
mov eax, dword [0x10086830]
lea esi, [esp + 8]
call fcn.10014740
mov byte [esp + 0x14], 1
mov eax, dword [eax]
push eax
push 0x404
mov ecx, edi
call fcn.1003e9fc
mov byte [esp + 0x14], 0
mov eax, dword [esp + 8]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x10012066
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [0x10086830]
lea esi, [esp + 8]
call fcn.100145c0
mov byte [esp + 0x14], 2
mov eax, dword [eax]
push eax
push 0x406
mov ecx, edi
call fcn.1003e9fc
mov byte [esp + 0x14], 0
mov eax, dword [esp + 8]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x100120ab
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push ebx
push ebp
push 0x413
mov ecx, edi
call fcn.1003e9b4
mov ebx, eax
mov eax, dword [0x10086830]
lea esi, [esp + 0x10]
call fcn.10014680
mov eax, dword [eax]
mov ebp, dword [sym.imp.USER32.dll_SendMessageA]
push eax
mov eax, dword [ebx + 0x1c]
push 0
push 0x14c
push eax
call ebp
mov ecx, dword [ebx + 0x1c]
push 0
push eax
push 0x14e
push ecx
call ebp
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x1001210b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [0x10086830]
lea esi, [esp + 0x10]
call fcn.100145e0
mov byte [esp + 0x1c], 3
mov eax, dword [eax]
push eax
push 0x409
mov ecx, edi
call fcn.1003e9fc
mov byte [esp + 0x1c], 0
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x10012150
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push 0x418
mov ecx, edi
call fcn.1003e9b4
mov ebx, eax
mov eax, dword [0x10086830]
lea esi, [esp + 0x10]
call fcn.10014660
mov eax, dword [eax]
push 0x10051878
push eax
call fcn.10027f16
add esp, 8
neg eax
sbb eax, eax
push 0
inc eax
push eax
mov eax, dword [ebx + 0x1c]
push 0xf1
push eax
call ebp
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x100121ad
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push 0x419
mov ecx, edi
call fcn.1003e9b4
mov ebx, eax
mov eax, dword [0x10086830]
lea esi, [esp + 0x10]
call fcn.10014660
mov eax, dword [eax]
push 0x10051874
push eax
call fcn.10027f16
add esp, 8
neg eax
sbb eax, eax
push 0
inc eax
push eax
mov eax, dword [ebx + 0x1c]
push 0xf1
push eax
call ebp
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
pop ebp
pop ebx
jg 0x1001220c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [0x10086830]
lea esi, [esp + 8]
call fcn.100145a0
push eax
lea ecx, [esp + 8]
mov byte [esp + 0x18], 4
call fcn.10005dd0
mov byte [esp + 0x14], 0
mov eax, dword [esp + 8]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x1001224c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov esi, dword [esp + 4]
mov eax, dword [esi - 0xc]
test eax, eax
je 0x10012334
push 4
lea eax, [esp + 0xc]
push eax
lea ecx, [esp + 0xc]
call fcn.1000c470
mov byte [esp + 0x14], 5
mov eax, dword [eax]
push eax
push 0x41a
mov ecx, edi
call fcn.1003e9fc
mov byte [esp + 0x14], 0
mov eax, dword [esp + 8]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x100122a2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push 2
push 5
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x10]
call fcn.1000c3f0
mov byte [esp + 0x14], 6
mov eax, dword [eax]
push eax
push 0x3f7
mov ecx, edi
call fcn.1003e9fc
mov byte [esp + 0x14], 0
mov eax, dword [esp + 8]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x100122eb
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push 2
lea eax, [esp + 0xc]
push eax
lea ecx, [esp + 0xc]
call fcn.10005a00
mov byte [esp + 0x14], 7
mov eax, dword [eax]
push eax
push 0x3f8
mov ecx, edi
call fcn.1003e9fc
mov byte [esp + 0x14], 0
mov eax, dword [esp + 8]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x10012367
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
jmp 0x10012367
push str.1900
push 0x41a
mov ecx, edi
call fcn.1003e9fc
push 0x10053228
push 0x3f7
mov ecx, edi
call fcn.1003e9fc
push 0x10053228
push 0x3f8
mov ecx, edi
call fcn.1003e9fc
push 0x41b
mov ecx, edi
call fcn.1003e9b4
push 0
mov ecx, eax
call fcn.1003eb68
lea eax, [esi - 0x10]
mov dword [esp + 0x14], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
pop esi
jg 0x1001239f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
add esp, 0x14
ret