Function at 0x1000f1d0
Capabilities:
Capture webcam image

Disassembly:
sub esp, 0x24
mov eax, dword [0x1007a664]
xor eax, esp
mov dword [esp + 0x20], eax
push ebx
push esi
mov esi, dword [esp + 0x30]
push 0x40
call dword [sym.imp.USER32.dll_MessageBeep]
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x3ff
push esi
call ebx
mov cl, byte [0x1007c3b5]
test cl, cl
mov dword [esp + 8], eax
je 0x1000f223
push 0
push eax
call fcn.1000eb10
pop esi
pop ebx
mov ecx, dword [esp + 0x20]
xor ecx, esp
call fcn.1002dd43
add esp, 0x24
ret 4
push ebp
push edi
mov edi, dword [sym.imp.USER32.dll_GetDlgItemTextA]
push 0x19
lea edx, [esp + 0x18]
push edx
push 0x3fc
push esi
call edi
lea eax, [esp + 0x14]
push eax
call fcn.1000a590
push eax
call fcn.1000a730
push 0x19
lea ecx, [esp + 0x18]
push ecx
push 0x3fd
push esi
mov dword [0x1007ed58], eax
call edi
lea edx, [esp + 0x14]
push edx
call fcn.1000a590
push eax
call fcn.1000a730
push 0x19
mov dword [0x1007ed64], eax
lea eax, [esp + 0x18]
push eax
push 0x3fe
push esi
call edi
lea ecx, [esp + 0x14]
push ecx
call fcn.1000a590
push eax
call fcn.1000a730
push 0x19
lea edx, [esp + 0x18]
push edx
push 0x40e
push esi
mov dword [0x1007ed70], eax
call edi
lea eax, [esp + 0x14]
push eax
call fcn.1000a5d0
push eax
call fcn.1000a750
mov ebp, dword [sym.imp.USER32.dll_GetDlgItemInt]
push 0
push 0
push 0x405
push esi
mov dword [0x1007ed98], eax
call ebp
push 0
push 0
push 0x3ec
push esi
mov byte [0x1007ed50], al
call ebp
push 0
push 0
push 0x40a
push esi
mov byte [0x1007ed5c], al
call ebp
push 0
push 0
push 0x407
push esi
mov byte [0x1007ed68], al
call ebp
add eax, dword [0x10073440]
push 0
push 0
push 0x408
mov dword [0x1007ed54], eax
push esi
call ebp
add eax, dword [0x10073440]
push 0
push 0
push 0x409
push esi
mov dword [0x1007ed60], eax
call ebp
mov ecx, dword [0x10073440]
add eax, ecx
cmp dword [0x1007ed54], ecx
mov dword [0x1007ed6c], eax
jae 0x1000f349
mov dword [0x1007ed54], ecx
cmp dword [0x1007ed60], ecx
jae 0x1000f357
mov dword [0x1007ed60], ecx
cmp eax, ecx
jae 0x1000f361
mov dword [0x1007ed6c], ecx
mov eax, 0x1007ed58
mov edi, 3
jmp 0x1000f370
mov edx, dword [eax]
cmp edx, 0xef00
jbe 0x1000f38b
cmp edx, 0xeff0
jae 0x1000f38b
lea edx, [ecx + 0x2710]
mov dword [eax - 4], edx
add eax, 0xc
sub edi, 1
jne 0x1000f370
mov eax, dword [0x1007ed54]
mov edi, dword [sym.imp.USER32.dll_SetDlgItemInt]
push 0
sub eax, ecx
push eax
push 0x407
push esi
call edi
mov ecx, dword [0x1007ed60]
sub ecx, dword [0x10073440]
push 0
push ecx
push 0x408
push esi
call edi
mov edx, dword [0x1007ed6c]
sub edx, dword [0x10073440]
push 0
push edx
push 0x409
push esi
call edi
push 0
push 0
push 0x406
push esi
call ebp
push 0
push 0
push 0x40f
push esi
mov dword [0x1007ed78], eax
call ebp
push 0
push 0
push 0x415
push esi
mov dword [0x1007ed84], eax
call ebp
push 0
push 0
push 0x419
push esi
mov dword [0x1007ed88], eax
call ebp
push 0
push 0
push 0x474
push esi
mov dword [0x1007efb0], eax
call ebp
push 0
push 0
push 0x475
push esi
mov dword [0x1007edb8], eax
call ebp
push 0
push 0
push 0x414
push esi
mov dword [0x1007edc8], eax
call ebp
push 0x400
push esi
mov dword [0x1007eda0], eax
call ebx
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
push 0xf0
push eax
call edi
cmp eax, 1
push 0x401
sete al
push esi
mov byte [0x1007ed7d], al
call ebx
push 0
push 0
push 0xf0
push eax
call edi
cmp eax, 1
push 0x417
sete cl
push esi
mov byte [0x1007ed7c], cl
call ebx
push 0
push 0
push 0xf0
push eax
call edi
sub eax, 1
neg eax
sbb eax, eax
push 0x46a
add eax, 1
push esi
mov dword [0x1007ed74], eax
call ebx
push 0
push 0
push 0xf0
push eax
call edi
sub eax, 1
neg eax
sbb eax, eax
push 0x469
add eax, 1
push esi
mov dword [0x1007edc4], eax
call ebx
push 0
push 0
push 0xf0
push eax
call edi
push 0
sub eax, 1
push 0
neg eax
push 0xf0
sbb eax, eax
push 0x416
add eax, 1
push esi
mov dword [0x1007edb4], eax
call ebx
push eax
call edi
cmp eax, 1
jne 0x1000f51c
mov dword [0x1007ed8c], eax
push 0
push 0
push 0xf0
push 0x41a
push esi
call ebx
push eax
call edi
cmp eax, 1
jne 0x1000f53a
mov dword [0x1007efb4], eax
push 0x40b
push esi
call ebx
push 0
push 0
push 0xf0
push eax
call edi
cmp eax, 1
push 0x40c
sete dl
push esi
mov byte [0x1007ed7e], dl
call ebx
push 0
push 0
push 0xf0
push eax
call edi
cmp eax, 1
push 0x47b
sete al
push esi
mov byte [0x1007ed7f], al
call ebx
push 0
push 0
push 0xf0
push eax
call edi
sub eax, 1
neg eax
sbb eax, eax
push 0x410
add eax, 1
push esi
mov dword [0x1007efac], eax
call ebx
push 0
push 0
push 0xf0
push eax
call edi
sub eax, 1
neg eax
sbb eax, eax
push 0x418
add eax, 1
push esi
mov dword [0x1007ed90], eax
call ebx
push 0
push 0
push 0xf0
push eax
call edi
sub eax, 1
neg eax
sbb eax, eax
push 0x40d
add eax, 1
push esi
mov dword [0x1007ee54], eax
call ebx
push 0
push 0
push 0xf0
push eax
call edi
sub eax, 1
neg eax
sbb eax, eax
push 0x412
add eax, 1
push esi
mov dword [0x1007ed94], eax
call ebx
push 0
push 0
push 0xf0
push eax
call edi
sub eax, 1
neg eax
sbb eax, eax
push 0x413
add eax, 1
push esi
mov dword [0x1007ed9c], eax
call ebx
push 0
push 0
push 0xf0
push eax
call edi
sub eax, 1
neg eax
sbb eax, eax
push 0x49a
add eax, 1
push esi
mov dword [0x1007eda4], eax
call ebx
push 0
push 0
push 0xf0
push eax
call edi
cmp eax, 1
push 0x400
sete cl
push esi
mov byte [0x1007ee84], cl
call ebx
push 0
push 0
push 0xf0
push eax
call edi
sub eax, 1
neg eax
sbb eax, eax
push 0x49b
add eax, 1
push esi
mov dword [0x1007ee8c], eax
call ebx
push 0
push 0
push 0xf0
push eax
call edi
cmp eax, 1
push 0x49c
sete dl
push esi
mov byte [0x1007ee85], dl
call ebx
push 0
push 0
push 0xf0
push eax
call edi
sub eax, 1
push 0
neg eax
push 0
sbb eax, eax
push 0x4cc
add eax, 1
push esi
mov dword [0x1007ef98], eax
call ebp
push 0
push 0
push 0xf0
push 0x429
push esi
mov dword [0x1007ef9c], eax
call ebx
push eax
call edi
cmp eax, 1
jne 0x1000f6ff
mov al, 2
jmp 0x1000f73b
push 0
push 0
push 0xf0
push 0x42a
push esi
call ebx
push eax
call edi
cmp eax, 1
jne 0x1000f71c
mov al, 3
jmp 0x1000f73b
push 0
push 0
push 0xf0
push 0x42b
push esi
call ebx
push eax
call edi
sub eax, 1
neg eax
sbb al, al
and al, 0xfd
add al, 4
cmp al, 4
mov byte [0x1007ed82], al
mov dword [0x10073440], 0xa
jne 0x1000f758
mov dword [0x10073440], 1
push 0x422
push esi
call ebx
push 0
push 0
push 0x400
push eax
call edi
cmp ax, 0xfa
pop edi
mov word [0x1007ed80], ax
pop ebp
jbe 0x1000f783
mov word [0x1007ed80], 0xfa
call fcn.10024d30
mov eax, dword [esp + 8]
push 1
push eax
call fcn.1000eb10
movzx ecx, byte [0x1007ee84]
push ecx
call fcn.1000a130
mov al, byte [0x1007ee85]
cmp byte [0x1007c404], al
je 0x1000f7c6
movzx edx, al
push edx
call fcn.10001810
cmp byte [0x1007c404], 0
sete al
mov byte [0x1007c404], al
cmp dword [0x1007eda4], 0
setne cl
push ecx
call fcn.1000eb60
mov edx, dword [0x1007ee8c]
push edx
call fcn.10008b70
mov ecx, dword [esp + 0x28]
pop esi
pop ebx
xor ecx, esp
call fcn.1002dd43
add esp, 0x24
ret 4