Function at 0x421290
Capabilities:
Capture webcam image

Disassembly:
push esi
mov esi, ecx
mov eax, dword [esi + 0x4128]
test eax, eax
je 0x421534
mov eax, dword [esi + 0x2bc]
push eax
push 0x448d4c
push 0x449180
push 0x448aa8
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x3f6
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, dword [eax + 0x20]
push 0
push 0
push 0xf1
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
push 0x402
mov ecx, esi
mov dword [esi + 0x4128], 0
call sub.MFC42.DLL_CWnd::GetDlgItem
push 0
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
push 0x3ef
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
push 0
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
push 0x417
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
push 0
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
push 0x44a
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
push 0
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
push 0x3fc
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
push 0
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
push 0x3f9
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
push 0
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
push 0x418
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
push 0
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
push 0x44b
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
push 0
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
push 0x400
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
push 0
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
push 0x3fb
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
push 0
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
push 0x419
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
push 0
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
push 0x44c
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
push 0
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
push 0x3fa
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
push 0
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
push 0x3fd
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
push 0
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
push 0x41a
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
push 0
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
push 0x44d
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
push 0
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
push 0x462
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
push 0
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
push 0x3ff
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
push 0
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
push 0x41b
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
push 0
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
push 0x44e
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
push 0
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
push 0x3f8
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
push 0
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
push 0x401
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
push 0
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
push 0x41c
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
push 0
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
push 0x44f
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
push 0
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
push 0x463
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
push 0
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
push 0x403
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
push 0
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
push 0x41d
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
push 0
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
push 0x450
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
push 0
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
pop esi
ret
push ebx
push ebp
push edi
mov ebp, 1
push 0x3f6
mov ecx, esi
mov dword [esi + 0x4128], ebp
call sub.MFC42.DLL_CWnd::GetDlgItem
mov edx, dword [eax + 0x20]
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push ebp
push 0xf1
push edx
call edi
push 0x455
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
mov eax, dword [eax + 0x20]
push 0
push ebp
push 0xf1
push eax
call edi
mov ecx, dword [esi + 0x2bc]
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push ecx
push 0x44914c
push 0x449154
push 0x449164
mov dword [esi + 0x4130], ebp
call edi
mov edx, dword [esi + 0x20]
mov ebx, dword [sym.imp.USER32.dll_GetMenu]
push edx
call ebx
push eax
call sub.MFC42.DLL_CMenu::FromHandle
mov eax, dword [eax + 4]
push ebp
mov ebp, dword [sym.imp.USER32.dll_GetSubMenu]
push eax
call ebp
push eax
call sub.MFC42.DLL_CMenu::FromHandle
mov ecx, dword [eax + 4]
push 8
push 0x8013
push ecx
call dword [sym.imp.USER32.dll_CheckMenuItem]
mov edx, dword [esi + 0x2bc]
push edx
push 0x448d48
push 0x449180
push 0x448aa8
call edi
mov eax, dword [esi + 0x20]
push eax
call ebx
push eax
call sub.MFC42.DLL_CMenu::FromHandle
mov ecx, dword [eax + 4]
push 3
push ecx
call ebp
push eax
call sub.MFC42.DLL_CMenu::FromHandle
mov edx, dword [eax + 4]
push 8
push 0x8013
push edx
call dword [sym.imp.USER32.dll_CheckMenuItem]
push 0x402
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
push 5
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
push 0x3ef
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
push 5
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
push 0x417
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
push 5
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
push 0x44a
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
push 5
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
push 0x3fc
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
push 5
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
push 0x3f9
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
push 5
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
push 0x418
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
push 5
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
push 0x44b
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
push 5
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
push 0x400
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
push 5
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
push 0x3fb
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
push 5
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
push 0x419
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
push 5
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
push 0x44c
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
push 5
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
push 0x3fa
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
push 5
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
push 0x3fd
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
push 5
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
push 0x41a
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
push 5
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
push 0x44d
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
push 5
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
push 0x462
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
push 5
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
push 0x3ff
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
push 5
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
push 0x41b
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
push 5
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
push 0x44e
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
push 5
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
push 0x3f8
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
push 5
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
push 0x401
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
push 5
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
push 0x41c
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
push 5
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
push 0x44f
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
push 5
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
push 0x463
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
push 5
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
push 0x403
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
push 5
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
push 0x41d
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
push 5
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
push 0x450
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
push 5
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
pop edi
pop ebp
pop ebx
pop esi
ret