Function at 0x41cf40
Capabilities:
Capture webcam image

Disassembly:
push 0xffffffffffffffff
push 0x4bf60b
mov eax, dword fs:[0]
push eax
sub esp, 0x1b4
mov eax, dword [0x4f00a8]
xor eax, esp
mov dword [esp + 0x1b0], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4f00a8]
xor eax, esp
push eax
lea eax, [esp + 0x1c8]
mov dword fs:[0], eax
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, ecx
mov eax, dword [esi + 4]
push 0x3f3
push eax
call ebx
mov dword [esi + 0x64], eax
mov ecx, dword [esi + 4]
push 0x417
push ecx
call ebx
mov dword [esi + 0x68], eax
mov edx, dword [esi + 4]
push 0x419
push edx
call ebx
mov dword [esi + 0x6c], eax
mov eax, dword [esi + 4]
push 0x4cc
push eax
call ebx
mov ecx, esi
mov dword [esi + 0x70], eax
call fcn.0041c040
push str.shell32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebp, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0
push 0xc
mov edi, eax
call ebp
push eax
push 0xb
call ebp
push eax
push 1
push 0xc
push edi
call dword [sym.imp.USER32.dll_LoadImageW]
push edi
mov dword [esi + 0x58], eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [esi + 4]
push 0x3fe
push ecx
call ebx
mov ecx, dword [esi + 0x58]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push ecx
push 0x170
push eax
call edi
mov ecx, 0x4f1e68
xor ebp, ebp
call fcn.00435ce0
test eax, eax
jbe 0x41d093
push ebp
mov ecx, 0x4f1e68
call fcn.00435d70
test al, al
je 0x41d084
push ebp
mov ecx, 0x4f1e68
call fcn.00435cf0
lea edx, [esp + 0xc4]
push edx
push eax
mov ecx, 0x4f1e68
call fcn.00435db0
mov ecx, dword [esi + 0x64]
lea eax, [esp + 0xc4]
push eax
push 0
push 0x143
push ecx
call edi
mov edx, dword [esi + 0x64]
push 0
push 0
push 0x146
push edx
call edi
push ebp
dec eax
push eax
mov eax, dword [esi + 0x64]
push 0x151
push eax
call edi
mov ecx, 0x4f1e68
inc ebp
call fcn.00435ce0
cmp ebp, eax
jb 0x41d025
mov ecx, dword [esi + 0x64]
push 0
push 0
push 0x146
push ecx
call edi
mov ebp, dword [sym.imp.USER32.dll_EnableWindow]
test eax, eax
jne 0x41d153
push 0x1d
call fcn.00443150
mov edx, dword [esi + 0x64]
add esp, 4
push eax
push 0
push 0x143
push edx
call edi
mov eax, dword [esi + 0x64]
push 0
push eax
call ebp
mov ecx, dword [esi + 0x64]
push 0
push 0
push 0x14e
push ecx
call edi
push 0x37
call fcn.00443150
mov edx, dword [esi + 0x68]
add esp, 4
push eax
push 0
push 0x143
push edx
call edi
mov eax, dword [esi + 0x68]
push 0
push eax
call ebp
mov ecx, dword [esi + 0x68]
push 0
push 0
push 0x14e
push ecx
call edi
push 0x37
call fcn.00443150
mov edx, dword [esi + 0x6c]
add esp, 4
push eax
push 0
push 0x143
push edx
call edi
mov eax, dword [esi + 0x6c]
push 0
push eax
call ebp
mov ecx, dword [esi + 0x6c]
push 0
push 0
push 0x14e
push ecx
call edi
mov edx, dword [esi + 4]
push edx
call dword [sym.imp.USER32.dll_GetParent]
push 0
push 1
push eax
call ebx
push eax
call ebp
jmp 0x41d1d2
mov eax, dword [esi + 0x64]
push 0
push 0
push 0x14e
push eax
call edi
cmp byte [esi + 0x50], 0
je 0x41d1c0
cmp byte [0x5394a1], 0
je 0x41d1c0
push 1
push 0xde
call fcn.00443150
add esp, 4
push eax
push 0x5394a1
lea ecx, [esp + 0x24]
call fcn.0043eb60
push 0
mov dword [esp + 0x1d4], 0
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
lea ecx, [esp + 0x20]
call fcn.0041c630
lea ecx, [esp + 0x18]
mov dword [esp + 0x1d0], 0xffffffff
call fcn.0043ea60
lea ecx, [esp + 0x14]
push ecx
push 0
push 0
push 0
mov ecx, esi
call fcn.0041ce70
movzx edx, byte [0x4eeb68]
mov eax, dword [esi + 4]
push edx
push 0x469
push eax
call dword [sym.imp.USER32.dll_CheckDlgButton]
movzx ecx, byte [0x4eeb69]
mov edx, dword [esi + 4]
push ecx
push 0x4ad
push edx
call dword [sym.imp.USER32.dll_CheckDlgButton]
movzx eax, byte [0x4eeb6a]
mov ecx, dword [esi + 4]
push eax
push 0x3f7
push ecx
call dword [sym.imp.USER32.dll_CheckDlgButton]
movzx edx, byte [0x4eeb6b]
mov eax, dword [esi + 4]
push edx
push 0x3f8
push eax
call dword [sym.imp.USER32.dll_CheckDlgButton]
movzx ecx, byte [0x4eeb6c]
mov edx, dword [esi + 4]
push ecx
push 0x41c
push edx
call dword [sym.imp.USER32.dll_CheckDlgButton]
movzx eax, byte [0x4eeb6d]
mov ecx, dword [esi + 4]
push eax
push 0x41d
push ecx
call dword [sym.imp.USER32.dll_CheckDlgButton]
movzx edx, byte [0x4eeb6e]
mov eax, dword [esi + 4]
push edx
push 0x41e
push eax
call dword [sym.imp.USER32.dll_CheckDlgButton]
mov ecx, esi
call fcn.0041bbf0
cmp byte [esi + 0x51], 0
jne 0x41d290
mov ecx, dword [esi + 4]
push 0x469
push ecx
call ebx
push 0
push eax
call ebp
cmp byte [esi + 0x52], 0
jne 0x41d2a6
mov edx, dword [esi + 4]
push 0x4ad
push edx
call ebx
push 0
push eax
call ebp
mov ebx, 1
jmp 0x41d2b0
push ebx
lea eax, [esp + 0x48]
push 0x4c4b38
push eax
call fcn.00415400
mov edx, dword [esi + 0x70]
add esp, 0xc
lea ecx, [esp + 0x44]
push ecx
push 0
push 0x143
push edx
call edi
inc ebx
cmp ebx, 0xa
jle 0x41d2b0
mov eax, dword [esi + 0x70]
push 0
push 0
push 0x14e
push eax
call edi
mov eax, 1
mov ecx, dword [esp + 0x1c8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x1b0]
xor ecx, esp
call fcn.004911aa
add esp, 0x1c0
ret 0x10