Function at 0x1000f1a0
Capabilities:
Capture webcam image

Disassembly:
sub esp, 0x24
mov eax, dword [0x1007a6b4]
xor eax, esp
mov dword [esp + 0x20], eax
push esi
mov esi, dword [esp + 0x2c]
push edi
push 0x40
call dword [sym.imp.USER32.dll_MessageBeep]
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x3ff
push esi
call edi
mov cl, byte [0x1007c3fd]
test cl, cl
mov dword [esp + 8], eax
je 0x1000f1f3
push 0
push eax
call fcn.1000eae0
pop edi
pop esi
mov ecx, dword [esp + 0x20]
xor ecx, esp
call fcn.1002e6c3
add esp, 0x24
ret 4
push ebx
mov ebx, dword [sym.imp.USER32.dll_GetDlgItemTextA]
push ebp
push 0x19
lea edx, [esp + 0x18]
push edx
push 0x3fc
push esi
call ebx
lea eax, [esp + 0x14]
push eax
call fcn.1000a8b0
push eax
call fcn.1000aa50
push 0x19
lea ecx, [esp + 0x18]
push ecx
push 0x3fd
push esi
mov dword [0x1007ed18], eax
call ebx
lea edx, [esp + 0x14]
push edx
call fcn.1000a8b0
push eax
call fcn.1000aa50
push 0x19
mov dword [0x1007ed24], eax
lea eax, [esp + 0x18]
push eax
push 0x3fe
push esi
call ebx
lea ecx, [esp + 0x14]
push ecx
call fcn.1000a8b0
push eax
call fcn.1000aa50
push 0x19
lea edx, [esp + 0x18]
push edx
push 0x40e
push esi
mov dword [0x1007ed30], eax
call ebx
lea eax, [esp + 0x14]
push eax
call fcn.1000a8f0
push eax
call fcn.1000aa70
push 0
push 0
push 0xf0
push 0x429
push esi
mov dword [0x1007ed58], eax
call edi
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
push eax
call ebx
cmp eax, 1
jne 0x1000f2ae
mov al, 2
jmp 0x1000f2cc
push 0
push 0
push 0xf0
push 0x42a
push esi
call edi
push eax
call ebx
cmp eax, 1
sete al
lea eax, [eax + eax + 1]
cmp al, 3
mov byte [0x1007ed42], al
mov dword [0x10073448], 0xa
jne 0x1000f2e9
mov dword [0x10073448], 2
mov ebp, dword [sym.imp.USER32.dll_GetDlgItemInt]
push 0
push 0
push 0x405
push esi
call ebp
push 0
push 0
push 0x3ec
push esi
mov byte [0x1007ed10], al
call ebp
push 0
push 0
push 0x40a
push esi
mov byte [0x1007ed1c], al
call ebp
push 0
push 0
push 0x407
push esi
mov byte [0x1007ed28], al
call ebp
add eax, dword [0x10073448]
push 0
push 0
push 0x408
push esi
mov dword [0x1007ed14], eax
call ebp
add eax, dword [0x10073448]
push 0
push 0
push 0x409
push esi
mov dword [0x1007ed20], eax
call ebp
mov edx, dword [0x10073448]
mov ecx, dword [0x1007ed14]
add eax, edx
cmp ecx, edx
mov dword [0x1007ed2c], eax
jae 0x1000f37b
mov ecx, edx
mov dword [0x1007ed14], ecx
cmp dword [0x1007ed20], edx
jae 0x1000f389
mov dword [0x1007ed20], edx
cmp eax, edx
jae 0x1000f393
mov dword [0x1007ed2c], edx
push 0
sub ecx, edx
push ecx
push 0x407
push esi
call dword [sym.imp.USER32.dll_SetDlgItemInt]
mov ecx, dword [0x1007ed20]
sub ecx, dword [0x10073448]
push 0
push ecx
push 0x408
push esi
call dword [sym.imp.USER32.dll_SetDlgItemInt]
mov edx, dword [0x1007ed2c]
sub edx, dword [0x10073448]
push 0
push edx
push 0x409
push esi
call dword [sym.imp.USER32.dll_SetDlgItemInt]
push 0
push 0
push 0x406
push esi
call ebp
push 0
push 0
push 0x40f
push esi
mov dword [0x1007ed38], eax
call ebp
push 0
push 0
push 0x415
push esi
mov dword [0x1007ed44], eax
call ebp
push 0
push 0
push 0x419
push esi
mov dword [0x1007ed48], eax
call ebp
push 0
push 0
push 0x474
push esi
mov dword [0x1007ef70], eax
call ebp
push 0
push 0
push 0xf0
push 0x47c
push esi
mov dword [0x1007ed78], eax
call edi
push eax
call ebx
sub eax, 1
push 0
neg eax
push 0
sbb eax, eax
push 0x414
add eax, 1
push esi
mov dword [0x1007ed88], eax
call ebp
push 0x400
push esi
mov dword [0x1007ed60], eax
call edi
push 0
push 0
push 0xf0
push eax
call ebx
cmp eax, 1
sete al
mov byte [0x1007ed3d], al
push 0x401
push esi
call edi
push 0
push 0
push 0xf0
push eax
call ebx
cmp eax, 1
push 0x417
sete cl
push esi
mov byte [0x1007ed3c], cl
call edi
push 0
push 0
push 0xf0
push eax
call ebx
sub eax, 1
neg eax
sbb eax, eax
push 0x46a
add eax, 1
push esi
mov dword [0x1007ed34], eax
call edi
push 0
push 0
push 0xf0
push eax
call ebx
sub eax, 1
neg eax
sbb eax, eax
push 0x469
add eax, 1
push esi
mov dword [0x1007ed84], eax
call edi
push 0
push 0
push 0xf0
push eax
call ebx
push 0
sub eax, 1
push 0
neg eax
push 0xf0
sbb eax, eax
push 0x416
add eax, 1
push esi
mov dword [0x1007ed74], eax
call edi
push eax
call ebx
push 0
sub eax, 1
push 0
neg eax
push 0xf0
sbb eax, eax
push 0x41a
add eax, 1
push esi
mov dword [0x1007ed4c], eax
call edi
push eax
call ebx
sub eax, 1
neg eax
sbb eax, eax
push 0x40b
add eax, 1
push esi
mov dword [0x1007ef74], eax
call edi
push 0
push 0
push 0xf0
push eax
call ebx
cmp eax, 1
push 0x40c
sete dl
push esi
mov byte [0x1007ed3e], dl
call edi
push 0
push 0
push 0xf0
push eax
call ebx
cmp eax, 1
push 0x47b
sete al
push esi
mov byte [0x1007ed3f], al
call edi
push 0
push 0
push 0xf0
push eax
call ebx
sub eax, 1
neg eax
sbb eax, eax
push 0x410
add eax, 1
push esi
mov dword [0x1007ef6c], eax
call edi
push 0
push 0
push 0xf0
push eax
call ebx
sub eax, 1
neg eax
sbb eax, eax
push 0x418
add eax, 1
push esi
mov dword [0x1007ed50], eax
call edi
push 0
push 0
push 0xf0
push eax
call ebx
sub eax, 1
neg eax
sbb eax, eax
push 0x40d
add eax, 1
push esi
mov dword [0x1007ee14], eax
call edi
push 0
push 0
push 0xf0
push eax
call ebx
sub eax, 1
neg eax
sbb eax, eax
push 0x412
add eax, 1
push esi
mov dword [0x1007ed54], eax
call edi
push 0
push 0
push 0xf0
push eax
call ebx
sub eax, 1
neg eax
sbb eax, eax
add eax, 1
mov dword [0x1007ed5c], eax
push 0x413
push esi
call edi
push 0
push 0
push 0xf0
push eax
call ebx
sub eax, 1
neg eax
sbb eax, eax
push 0x49a
add eax, 1
push esi
mov dword [0x1007ed64], eax
call edi
push 0
push 0
push 0xf0
push eax
call ebx
cmp eax, 1
push 0x400
sete cl
push esi
mov byte [0x1007ee48], cl
call edi
push 0
push 0
push 0xf0
push eax
call ebx
sub eax, 1
neg eax
sbb eax, eax
push 0x49b
add eax, 1
push esi
mov dword [0x1007ee50], eax
call edi
push 0
push 0
push 0xf0
push eax
call ebx
cmp eax, 1
push 0x49c
sete dl
push esi
mov byte [0x1007ee49], dl
call edi
push 0
push 0
push 0xf0
push eax
call ebx
sub eax, 1
push 0
neg eax
push 0
sbb eax, eax
push 0x4cc
add eax, 1
push esi
mov dword [0x1007ef58], eax
call ebp
push 0x422
push esi
mov dword [0x1007ef5c], eax
call edi
push 0
push 0
push 0x400
push eax
call ebx
cmp ax, 0xfa
pop ebp
mov word [0x1007ed40], ax
pop ebx
jbe 0x1000f724
mov word [0x1007ed40], 0xfa
call fcn.100250f0
mov eax, dword [esp + 8]
push 1
push eax
call fcn.1000eae0
movzx ecx, byte [0x1007ee48]
push ecx
call fcn.1000a450
mov al, byte [0x1007ee49]
cmp byte [0x1007c44c], al
je 0x1000f767
movzx edx, al
push edx
call fcn.10001810
cmp byte [0x1007c44c], 0
sete al
mov byte [0x1007c44c], al
cmp dword [0x1007ed64], 0
setne cl
push ecx
call fcn.1000eb30
mov edx, dword [0x1007ee50]
push edx
call fcn.10008e70
mov ecx, dword [esp + 0x28]
pop edi
pop esi
xor ecx, esp
call fcn.1002e6c3
add esp, 0x24
ret 4