Function at 0x44c745
Capabilities:
Capture webcam image

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1c
mov eax, dword [ebp + 0x1c]
push ebx
mov ebx, dword [ebp + 0x14]
push esi
push edi
mov edi, dword [ebp + 0x18]
xor edx, edx
sub eax, edx
mov esi, ecx
mov dword [esp + 0x14], edi
je 0x44ca2b
dec eax
je 0x44c845
dec eax
dec eax
jne 0x44c7cd
mov eax, dword [ebp + 0xc]
cmp eax, 0x200
jne 0x44c794
xor ebx, ebx
inc ebx
lea edx, [esp + 0x10]
mov dword [esp + 0x10], ebx
call fcn.0044e06a
jmp 0x44c9e1
cmp eax, 0x104
jne 0x44c7b4
mov ebx, dword [ebp + 0x10]
lea eax, [esp + 0x10]
mov dword [esp + 0x10], 1
call fcn.0044e1c9
jmp 0x44cbc6
cmp eax, 0x105
jne 0x44c7d8
add esi, 0x85
mov al, byte [esi]
test al, 8
jne 0x44c7cb
or al, 8
mov byte [esi], al
mov dword [edi], edx
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
cmp eax, 0x106
jne 0x44c802
xor eax, eax
test byte [esi + 0x84], 1
jne 0x44c7f9
mov ecx, dword [esi + 0x20]
cmp ecx, dword [esi + 4]
je 0x44c7f9
cmp dword [ebp + 0x10], 0x20
je 0x44c7f9
inc eax
mov dword [edi], edx
cmp eax, edx
jmp 0x44cbcd
cmp eax, 0x100
jne 0x44c824
lea eax, [esp + 0x10]
push eax
push dword [ebp + 0x10]
xor ebx, ebx
inc ebx
mov eax, esi
mov dword [esp + 0x18], ebx
call fcn.0044e25f
jmp 0x44c9e1
cmp eax, 0x213
jne 0x44c833
mov dword [edi], 1
jmp 0x44c7cd
cmp eax, 0x102
jne 0x44c7cd
xor eax, eax
cmp dword [ebp + 0x10], 0x1b
sete al
jmp 0x44c7f9
cmp dword [ebp + 0xc], 0x4e
jne 0x44c923
cmp dword [ebx + 8], 0xfffffd37
jne 0x44c888
mov eax, dword [ebx]
mov dword [esp + 0x10], 1
cmp eax, dword [esi + 4]
je 0x44c86f
mov dword [esp + 0x10], edx
xor eax, eax
jmp 0x44c87c
lea eax, [esp + 0x10]
push eax
push ebx
call fcn.0044dcc7
xor edx, edx
mov dword [edi], eax
cmp dword [esp + 0x10], edx
jne 0x44ca42
cmp dword [ebx + 8], 0xfffffd3a
jne 0x44c8f0
mov ecx, dword [ebx]
xor eax, eax
inc eax
mov dword [esp + 0x10], eax
cmp ecx, dword [esi + 4]
je 0x44c8a5
mov dword [esp + 0x10], edx
jmp 0x44c8e4
call dword [sym.imp.USER32.dll_GetFocus]
cmp eax, dword [esi + 4]
je 0x44c8bb
mov edi, esi
call fcn.004502b3
mov edi, dword [esp + 0x14]
mov eax, dword [ebx + 0xc]
push 0
push eax
push 0x419
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
and byte [esi + 0x84], 0xcf
push 1
push eax
mov ecx, esi
call fcn.0044f9ee
xor eax, eax
xor edx, edx
cmp dword [esp + 0x10], edx
mov dword [edi], eax
jne 0x44ca42
call fcn.0044e781
cmp dword [ebp + 0xc], eax
je 0x44cb81
mov eax, dword [ebp + 0xc]
cmp eax, 0x112
jne 0x44c94c
push dword [ebp + 0x10]
lea ebx, [esp + 0x14]
mov eax, esi
mov dword [esp + 0x14], 1
call fcn.0044dd56
jmp 0x44cbc6
mov eax, 0x117
cmp dword [ebp + 0xc], eax
jne 0x44c8f0
push dword [ebp + 0x10]
lea edx, [esp + 0x14]
push eax
push esi
mov ecx, ebx
mov dword [esp + 0x1c], 1
call fcn.0044d429
cmp dword [esp + 0x10], 0
jmp 0x44c8e8
cmp eax, 0x52e
je 0x44cc61
cmp eax, 0x120
je 0x44cbad
cmp eax, 0x52f
jne 0x44c995
test ebx, ebx
je 0x44cc83
cmp dword [ebx], 0x18
jne 0x44cc83
push dword [ebx + 0x14]
mov eax, esi
push dword [ebx + 0x10]
push dword [ebx + 0xc]
push dword [ebx + 8]
push dword [ebx + 4]
call fcn.0044c6f7
jmp 0x44ca40
cmp eax, 0x52d
je 0x44cc7b
cmp eax, 0x1a
jne 0x44c9b4
push dword [ebp + 0x10]
mov ecx, esi
call fcn.0044d956
jmp 0x44c82b
cmp eax, 0x2b
je 0x44cc8f
cmp eax, 0x2c
je 0x44ccd2
cmp eax, 6
jne 0x44c9f5
lea eax, [esp + 0x10]
push eax
push dword [ebp + 0x10]
xor ebx, ebx
inc ebx
mov eax, esi
mov dword [esp + 0x18], ebx
call fcn.0044de01
cmp dword [esp + 0x10], 0
mov dword [edi], eax
je 0x44c7cd
mov eax, ebx
jmp 0x44c7cf
cmp eax, 0x4e
jne 0x44c7cd
cmp dword [ebx + 8], 0xfffffff4
jne 0x44c7cd
mov ecx, dword [ebx]
xor eax, eax
mov dword [esp + 0x10], eax
cmp ecx, dword [esi + 4]
jne 0x44cbc6
mov ecx, ebx
lea edx, [esp + 0x10]
mov ebx, esi
call fcn.0044de5e
jmp 0x44cbc6
mov ecx, dword [ebp + 0xc]
xor eax, eax
inc eax
cmp ecx, eax
jne 0x44ca4a
push ebx
push dword [ebp + 0x10]
push eax
push esi
call fcn.0044cf40
mov dword [edi], eax
xor eax, eax
inc eax
jmp 0x44c7cf
cmp ecx, 2
jne 0x44ca5d
push ebx
push dword [ebp + 0x10]
push ecx
mov ecx, esi
call fcn.0044d0fc
jmp 0x44ca40
cmp ecx, 0x14
jne 0x44cabf
test byte [esi + 0x84], 2
mov dword [esp + 0x10], eax
jne 0x44caab
test byte [esi + 0x58], 1
jne 0x44caab
and dword [esp + 0x18], edx
xor eax, eax
lea edi, [esp + 0x1c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [esp + 0x18]
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetClientRect]
push 5
lea eax, [esp + 0x1c]
push eax
push dword [ebp + 0x10]
call dword [sym.imp.USER32.dll_FillRect]
mov edi, dword [esp + 0x14]
xor eax, eax
inc eax
xor edx, edx
jmp 0x44cab1
mov dword [esp + 0x10], edx
xor eax, eax
cmp dword [esp + 0x10], edx
mov dword [edi], eax
je 0x44cb59
jmp 0x44ca42
cmp ecx, 0x116
jne 0x44cafb
push 0
push 0
push 0x447
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
push dword [esi + 0x44]
movzx eax, ax
or eax, 0x900000
push eax
push 0x11f
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [edi], 1
jmp 0x44cb59
mov eax, 0x117
cmp ecx, eax
jne 0x44cb23
push dword [ebp + 0x10]
lea edx, [esp + 0x14]
push eax
push esi
mov ecx, ebx
mov dword [esp + 0x1c], 1
call fcn.0044d429
cmp dword [esp + 0x10], 0
jmp 0x44cab5
mov eax, 0x11f
cmp ecx, eax
jne 0x44cb59
mov edx, dword [ebp + 0x10]
lea ecx, [esp + 0x10]
push ecx
push eax
mov ecx, ebx
mov edi, esi
mov dword [esp + 0x18], 1
call fcn.0044d7b7
cmp dword [esp + 0x10], 0
mov ecx, dword [esp + 0x14]
mov dword [ecx], eax
jne 0x44ca42
mov edi, ecx
call fcn.0044e72a
cmp dword [ebp + 0xc], eax
jne 0x44cb77
push 0
push dword [ebp + 0x10]
mov ecx, esi
call fcn.0044f9ee
and dword [edi], 0
jmp 0x44ca42
call fcn.0044e781
cmp dword [ebp + 0xc], eax
jne 0x44cb8f
mov eax, dword [ebp + 0x10]
push esi
call fcn.0044d92a
jmp 0x44ca40
mov eax, dword [ebp + 0xc]
cmp eax, 0x1a
jne 0x44cba6
push dword [ebp + 0x10]
mov ecx, esi
call fcn.0044d956
jmp 0x44ca40
cmp eax, 0x120
jne 0x44cbd8
lea eax, [esp + 0x10]
push eax
push dword [ebp + 0x10]
mov ecx, ebx
mov edx, esi
mov dword [esp + 0x18], 1
call fcn.0044d97b
cmp dword [esp + 0x10], 0
mov dword [edi], eax
je 0x44c7cd
jmp 0x44ca42
cmp eax, 0x100
jne 0x44cbfa
lea eax, [esp + 0x10]
push eax
push dword [ebp + 0x10]
mov eax, ebx
mov ecx, esi
mov dword [esp + 0x18], 1
call fcn.0044d24d
jmp 0x44cbc6
cmp eax, 0x101
jne 0x44cc13
xor eax, eax
inc eax
cmp dword [ebp + 0x10], 0x20
je 0x44cc0c
xor eax, eax
and dword [edi], 0
test eax, eax
jmp 0x44cbcd
cmp eax, 0x102
jne 0x44cc3d
cmp dword [ebp + 0x10], 0x20
mov dword [esp + 0x10], 1
je 0x44cc39
lea eax, [esp + 0x10]
push eax
push dword [ebp + 0x10]
mov ecx, esi
call fcn.0044d2ff
jmp 0x44cbc6
xor eax, eax
jmp 0x44cbc6
cmp eax, 0x104
jne 0x44cc4c
and dword [edi], 0
jmp 0x44c7cd
cmp eax, 0x105
je 0x44cc44
cmp eax, 0x106
je 0x44cc44
cmp eax, 0x52e
jne 0x44cc69
mov eax, dword [esi + 0x44]
jmp 0x44ca40
cmp eax, 0x52f
je 0x44c969
cmp eax, 0x52d
jne 0x44cc8a
mov eax, dword [esi + 4]
jmp 0x44ca40
xor eax, eax
jmp 0x44ca40
cmp eax, 0x2b
jne 0x44cccd
mov ecx, dword [ebx + 0x2c]
xor eax, eax
inc eax
mov dword [esp + 0x10], eax
cmp dword [ebx], eax
jne 0x44ccb6
test ecx, ecx
je 0x44ccb6
cmp dword [ecx], 0x1313
jne 0x44ccb6
push esi
mov ecx, ebx
call fcn.0044eaa1
xor eax, eax
inc eax
jmp 0x44ccbb
and dword [esp + 0x10], 0
cmp dword [esp + 0x10], 0
mov dword [edi], eax
je 0x44c7cd
jmp 0x44c7cf
cmp eax, 0x2c
jne 0x44ccf7
mov ecx, dword [ebx + 0x14]
xor eax, eax
inc eax
mov dword [esp + 0x10], eax
cmp dword [ebx], eax
jne 0x44ccb6
test ecx, ecx
je 0x44ccb6
cmp dword [ecx], 0x1313
jne 0x44ccb6
mov ecx, ebx
mov ebx, esi
call fcn.0044f64f
jmp 0x44ccb1
cmp eax, 0x37f
jne 0x44c7cd
mov eax, ebx
mov ecx, esi
call fcn.0044cee9
jmp 0x44ca40