Function at 0x448fbf
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 0x4492a5
dec eax
je 0x4490bf
dec eax
dec eax
jne 0x449047
mov eax, dword [ebp + 0xc]
cmp eax, 0x200
jne 0x44900e
xor ebx, ebx
inc ebx
lea edx, [esp + 0x10]
mov dword [esp + 0x10], ebx
call fcn.0044a8d6
jmp 0x44925b
cmp eax, 0x104
jne 0x44902e
mov ebx, dword [ebp + 0x10]
lea eax, [esp + 0x10]
mov dword [esp + 0x10], 1
call fcn.0044aa35
jmp 0x449440
cmp eax, 0x105
jne 0x449052
add esi, 0x85
mov al, byte [esi]
test al, 8
jne 0x449045
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 0x44907c
xor eax, eax
test byte [esi + 0x84], 1
jne 0x449073
mov ecx, dword [esi + 0x20]
cmp ecx, dword [esi + 4]
je 0x449073
cmp dword [ebp + 0x10], 0x20
je 0x449073
inc eax
mov dword [edi], edx
cmp eax, edx
jmp 0x449447
cmp eax, 0x100
jne 0x44909e
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.0044aacb
jmp 0x44925b
cmp eax, 0x213
jne 0x4490ad
mov dword [edi], 1
jmp 0x449047
cmp eax, 0x102
jne 0x449047
xor eax, eax
cmp dword [ebp + 0x10], 0x1b
sete al
jmp 0x449073
cmp dword [ebp + 0xc], 0x4e
jne 0x44919d
cmp dword [ebx + 8], 0xfffffd37
jne 0x449102
mov eax, dword [ebx]
mov dword [esp + 0x10], 1
cmp eax, dword [esi + 4]
je 0x4490e9
mov dword [esp + 0x10], edx
xor eax, eax
jmp 0x4490f6
lea eax, [esp + 0x10]
push eax
push ebx
call fcn.0044a533
xor edx, edx
mov dword [edi], eax
cmp dword [esp + 0x10], edx
jne 0x4492bc
cmp dword [ebx + 8], 0xfffffd3a
jne 0x44916a
mov ecx, dword [ebx]
xor eax, eax
inc eax
mov dword [esp + 0x10], eax
cmp ecx, dword [esi + 4]
je 0x44911f
mov dword [esp + 0x10], edx
jmp 0x44915e
call dword [sym.imp.USER32.dll_GetFocus]
cmp eax, dword [esi + 4]
je 0x449135
mov edi, esi
call fcn.0044c7dd
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.0044bf18
xor eax, eax
xor edx, edx
cmp dword [esp + 0x10], edx
mov dword [edi], eax
jne 0x4492bc
call fcn.0044afa0
cmp dword [ebp + 0xc], eax
je 0x4493fb
mov eax, dword [ebp + 0xc]
cmp eax, 0x112
jne 0x4491c6
push dword [ebp + 0x10]
lea ebx, [esp + 0x14]
mov eax, esi
mov dword [esp + 0x14], 1
call fcn.0044a5c2
jmp 0x449440
mov eax, 0x117
cmp dword [ebp + 0xc], eax
jne 0x44916a
push dword [ebp + 0x10]
lea edx, [esp + 0x14]
push eax
push esi
mov ecx, ebx
mov dword [esp + 0x1c], 1
call fcn.00449c95
cmp dword [esp + 0x10], 0
jmp 0x449162
cmp eax, 0x52e
je 0x4494db
cmp eax, 0x120
je 0x449427
cmp eax, 0x52f
jne 0x44920f
test ebx, ebx
je 0x4494fd
cmp dword [ebx], 0x18
jne 0x4494fd
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.00448f71
jmp 0x4492ba
cmp eax, 0x52d
je 0x4494f5
cmp eax, 0x1a
jne 0x44922e
push dword [ebp + 0x10]
mov ecx, esi
call fcn.0044a1c2
jmp 0x4490a5
cmp eax, 0x2b
je 0x449509
cmp eax, 0x2c
je 0x44954c
cmp eax, 6
jne 0x44926f
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.0044a66d
cmp dword [esp + 0x10], 0
mov dword [edi], eax
je 0x449047
mov eax, ebx
jmp 0x449049
cmp eax, 0x4e
jne 0x449047
cmp dword [ebx + 8], 0xfffffff4
jne 0x449047
mov ecx, dword [ebx]
xor eax, eax
mov dword [esp + 0x10], eax
cmp ecx, dword [esi + 4]
jne 0x449440
mov ecx, ebx
lea edx, [esp + 0x10]
mov ebx, esi
call fcn.0044a6ca
jmp 0x449440
mov ecx, dword [ebp + 0xc]
xor eax, eax
inc eax
cmp ecx, eax
jne 0x4492c4
push ebx
push dword [ebp + 0x10]
push eax
push esi
call fcn.004497ac
mov dword [edi], eax
xor eax, eax
inc eax
jmp 0x449049
cmp ecx, 2
jne 0x4492d7
push ebx
push dword [ebp + 0x10]
push ecx
mov ecx, esi
call fcn.00449968
jmp 0x4492ba
cmp ecx, 0x14
jne 0x449339
test byte [esi + 0x84], 2
mov dword [esp + 0x10], eax
jne 0x449325
test byte [esi + 0x58], 1
jne 0x449325
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 0x44932b
mov dword [esp + 0x10], edx
xor eax, eax
cmp dword [esp + 0x10], edx
mov dword [edi], eax
je 0x4493d3
jmp 0x4492bc
cmp ecx, 0x116
jne 0x449375
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 0x4493d3
mov eax, 0x117
cmp ecx, eax
jne 0x44939d
push dword [ebp + 0x10]
lea edx, [esp + 0x14]
push eax
push esi
mov ecx, ebx
mov dword [esp + 0x1c], 1
call fcn.00449c95
cmp dword [esp + 0x10], 0
jmp 0x44932f
mov eax, 0x11f
cmp ecx, eax
jne 0x4493d3
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.0044a023
cmp dword [esp + 0x10], 0
mov ecx, dword [esp + 0x14]
mov dword [ecx], eax
jne 0x4492bc
mov edi, ecx
call fcn.0044af49
cmp dword [ebp + 0xc], eax
jne 0x4493f1
push 0
push dword [ebp + 0x10]
mov ecx, esi
call fcn.0044bf18
and dword [edi], 0
jmp 0x4492bc
call fcn.0044afa0
cmp dword [ebp + 0xc], eax
jne 0x449409
mov eax, dword [ebp + 0x10]
push esi
call fcn.0044a196
jmp 0x4492ba
mov eax, dword [ebp + 0xc]
cmp eax, 0x1a
jne 0x449420
push dword [ebp + 0x10]
mov ecx, esi
call fcn.0044a1c2
jmp 0x4492ba
cmp eax, 0x120
jne 0x449452
lea eax, [esp + 0x10]
push eax
push dword [ebp + 0x10]
mov ecx, ebx
mov edx, esi
mov dword [esp + 0x18], 1
call fcn.0044a1e7
cmp dword [esp + 0x10], 0
mov dword [edi], eax
je 0x449047
jmp 0x4492bc
cmp eax, 0x100
jne 0x449474
lea eax, [esp + 0x10]
push eax
push dword [ebp + 0x10]
mov eax, ebx
mov ecx, esi
mov dword [esp + 0x18], 1
call fcn.00449ab9
jmp 0x449440
cmp eax, 0x101
jne 0x44948d
xor eax, eax
inc eax
cmp dword [ebp + 0x10], 0x20
je 0x449486
xor eax, eax
and dword [edi], 0
test eax, eax
jmp 0x449447
cmp eax, 0x102
jne 0x4494b7
cmp dword [ebp + 0x10], 0x20
mov dword [esp + 0x10], 1
je 0x4494b3
lea eax, [esp + 0x10]
push eax
push dword [ebp + 0x10]
mov ecx, esi
call fcn.00449b6b
jmp 0x449440
xor eax, eax
jmp 0x449440
cmp eax, 0x104
jne 0x4494c6
and dword [edi], 0
jmp 0x449047
cmp eax, 0x105
je 0x4494be
cmp eax, 0x106
je 0x4494be
cmp eax, 0x52e
jne 0x4494e3
mov eax, dword [esi + 0x44]
jmp 0x4492ba
cmp eax, 0x52f
je 0x4491e3
cmp eax, 0x52d
jne 0x449504
mov eax, dword [esi + 4]
jmp 0x4492ba
xor eax, eax
jmp 0x4492ba
cmp eax, 0x2b
jne 0x449547
mov ecx, dword [ebx + 0x2c]
xor eax, eax
inc eax
mov dword [esp + 0x10], eax
cmp dword [ebx], eax
jne 0x449530
test ecx, ecx
je 0x449530
cmp dword [ecx], 0x1313
jne 0x449530
push esi
mov ecx, ebx
call fcn.0044b128
xor eax, eax
inc eax
jmp 0x449535
and dword [esp + 0x10], 0
cmp dword [esp + 0x10], 0
mov dword [edi], eax
je 0x449047
jmp 0x449049
cmp eax, 0x2c
jne 0x449571
mov ecx, dword [ebx + 0x14]
xor eax, eax
inc eax
mov dword [esp + 0x10], eax
cmp dword [ebx], eax
jne 0x449530
test ecx, ecx
je 0x449530
cmp dword [ecx], 0x1313
jne 0x449530
mov ecx, ebx
mov ebx, esi
call fcn.0044bb79
jmp 0x44952b
cmp eax, 0x37f
jne 0x449047
mov eax, ebx
mov ecx, esi
call fcn.00449755
jmp 0x4492ba