Function at 0x4283c0
Capabilities:
Capture webcam image

Disassembly:
sub esp, 0x10
push ebx
push ebp
push esi
push edi
mov esi, ecx
call fcn.0044d486
mov eax, dword [eax + 4]
lea ecx, [eax + 0x110]
call fcn.00411ea0
mov edi, eax
mov ecx, edi
call fcn.0040f2f0
push eax
lea ecx, [esi + 0x694]
call fcn.00447f68
mov ecx, edi
call fcn.0040f300
push eax
lea ecx, [esi + 0x114]
call fcn.00447f68
mov ecx, edi
call fcn.0040f2e0
push eax
lea ecx, [esi + 0x638]
call fcn.00447f68
mov ebp, dword [edi + 0xc00]
xor ebx, ebx
test ebp, ebp
push 0x405
mov ecx, esi
sete bl
call fcn.00447d79
mov eax, dword [eax + 0x1c]
mov ebp, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push ebx
push 0xf1
push eax
call ebp
mov ecx, dword [edi + 0xc00]
xor ebx, ebx
cmp ecx, 1
push 0x406
mov ecx, esi
sete bl
call fcn.00447d79
mov ecx, dword [eax + 0x1c]
push 0
push ebx
push 0xf1
push ecx
call ebp
mov eax, dword [edi + 0xc00]
xor ebx, ebx
cmp eax, 2
push 0x424
mov ecx, esi
sete bl
call fcn.00447d79
mov edx, dword [eax + 0x1c]
push 0
push ebx
push 0xf1
push edx
call ebp
mov ecx, dword [edi + 0xc00]
xor ebx, ebx
cmp ecx, 3
push 0x407
mov ecx, esi
sete bl
call fcn.00447d79
mov eax, dword [eax + 0x1c]
push 0
push ebx
push 0xf1
push eax
call ebp
mov cl, byte [edi + 0xc04]
xor ebx, ebx
test cl, cl
push 0x408
mov ecx, esi
setne bl
call fcn.00447d79
mov ecx, dword [eax + 0x1c]
push 0
push ebx
push 0xf1
push ecx
call ebp
mov eax, dword [edi + 0xc08]
xor ebx, ebx
test eax, eax
push 0x409
mov ecx, esi
sete bl
call fcn.00447d79
mov edx, dword [eax + 0x1c]
push 0
push ebx
push 0xf1
push edx
call ebp
mov ecx, dword [edi + 0xc08]
xor ebx, ebx
cmp ecx, 1
push 0x40a
mov ecx, esi
sete bl
call fcn.00447d79
mov eax, dword [eax + 0x1c]
push 0
push ebx
push 0xf1
push eax
call ebp
mov ecx, dword [edi + 0xc08]
xor ebx, ebx
cmp ecx, 2
push 0x40b
mov ecx, esi
sete bl
call fcn.00447d79
mov ecx, dword [eax + 0x1c]
push 0
push ebx
push 0xf1
push ecx
call ebp
mov eax, dword [edi + 0xc08]
xor ebx, ebx
cmp eax, 3
push 0x40c
mov ecx, esi
sete bl
call fcn.00447d79
mov edx, dword [eax + 0x1c]
push 0
push ebx
push 0xf1
push edx
call ebp
mov cl, byte [edi + 0xc0c]
xor ebx, ebx
test cl, cl
push 0x40d
mov ecx, esi
setne bl
call fcn.00447d79
mov eax, dword [eax + 0x1c]
push 0
push ebx
push 0xf1
push eax
call ebp
mov cl, byte [edi + 0xc0d]
xor ebx, ebx
test cl, cl
setne bl
push 0x40e
mov ecx, esi
call fcn.00447d79
mov ecx, dword [eax + 0x1c]
push 0
push ebx
push 0xf1
push ecx
call ebp
mov al, byte [edi + 0xc0e]
xor ebx, ebx
test al, al
push 0x40f
mov ecx, esi
setne bl
call fcn.00447d79
mov edx, dword [eax + 0x1c]
push 0
push ebx
push 0xf1
push edx
call ebp
mov ebx, dword [edi + 0xc10]
push 0x410
mov ecx, esi
call fcn.00447d79
mov eax, dword [eax + 0x1c]
push 0
push ebx
push 0x14e
push eax
call ebp
mov ebx, dword [edi + 0xc14]
push 0x411
mov ecx, esi
call fcn.00447d79
mov ecx, dword [eax + 0x1c]
push 0
push ebx
push 0x14e
push ecx
call ebp
mov ebx, dword [edi + 0xc18]
push 0x413
mov ecx, esi
call fcn.00447d79
mov edx, dword [eax + 0x1c]
push 0
push ebx
push 0x14e
push edx
call ebp
mov eax, dword [edi + 0xc24]
mov ecx, dword [edi + 0xc20]
push eax
push ecx
lea ecx, [esi + 0x544]
call fcn.00426a90
mov edx, dword [edi + 0xc2c]
mov eax, dword [edi + 0xc28]
push edx
push eax
lea ecx, [esi + 0x504]
call fcn.00426a90
mov ebx, dword [edi + 0xc30]
push 0x415
mov ecx, esi
call fcn.00447d79
mov ecx, dword [eax + 0x1c]
push 0
push ebx
push 0x14e
push ecx
call ebp
mov ebx, dword [edi + 0xc34]
push 0x416
mov ecx, esi
call fcn.00447d79
mov edx, dword [eax + 0x1c]
push 0
push ebx
push 0x14e
push edx
call ebp
mov ebx, dword [edi + 0xc38]
push 0x418
mov ecx, esi
call fcn.00447d79
mov eax, dword [eax + 0x1c]
push 0
push ebx
push 0x14e
push eax
call ebp
mov ebx, dword [edi + 0xc3c]
push 0x419
mov ecx, esi
call fcn.00447d79
mov ecx, dword [eax + 0x1c]
push 0
push ebx
push 0x14e
push ecx
call ebp
mov ebx, dword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
lea edx, [esp + 0x10]
lea eax, [edi + 0xc40]
push edx
push eax
call ebx
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esi + 0x268]
call fcn.0042b2b4
lea edx, [esp + 0x10]
lea eax, [edi + 0xc48]
push edx
push eax
call ebx
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esi + 0x22c]
call fcn.0042b2b4
mov ebx, dword [edi + 0xc54]
push 0x41d
shr ebx, 7
mov ecx, esi
and ebx, 1
call fcn.00447d79
mov edx, dword [eax + 0x1c]
push 0
push ebx
push 0xf1
push edx
call ebp
mov ebx, dword [edi + 0xc54]
push 0x41e
mov ecx, esi
and ebx, 1
call fcn.00447d79
mov eax, dword [eax + 0x1c]
push 0
push ebx
push 0xf1
push eax
call ebp
mov ebx, dword [edi + 0xc54]
push 0x41f
shr ebx, 1
mov ecx, esi
and ebx, 1
call fcn.00447d79
mov ecx, dword [eax + 0x1c]
push 0
push ebx
push 0xf1
push ecx
call ebp
mov ebx, dword [edi + 0xc54]
push 0x420
shr ebx, 2
and ebx, 1
mov ecx, esi
call fcn.00447d79
mov edx, dword [eax + 0x1c]
push 0
push ebx
push 0xf1
push edx
call ebp
mov cl, byte [edi + 0xc58]
xor ebx, ebx
test cl, cl
push 0x421
mov ecx, esi
setne bl
call fcn.00447d79
mov eax, dword [eax + 0x1c]
push 0
push ebx
push 0xf1
push eax
call ebp
mov edi, dword [edi + 0xc54]
push 0x422
shr edi, 4
mov ecx, esi
and edi, 1
call fcn.00447d79
mov ecx, dword [eax + 0x1c]
push 0
push edi
push 0xf1
push ecx
call ebp
mov ecx, esi
call fcn.00426f70
push 1
mov ecx, esi
call fcn.00429970
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 0x10
ret