Function at 0x409eb0
Capabilities:
Capture webcam image
Read .ini file

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x493570
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2f0
mov eax, dword [0x4bdc98]
push ebx
push esi
push edi
xor eax, ebp
mov dword [esp + 0x2f4], eax
mov esi, ecx
xor eax, eax
xor ebx, ebx
mov word [esp + 0xe8], bx
mov ecx, 0x81
lea edi, [esp + 0xea]
rep stosd dword es:[edi], eax
push str.UserInfo.ini
push 0x4be800
push str._s_s
stosw word es:[edi], ax
lea eax, [esp + 0xf4]
push 0x103
push eax
call dword [sym.imp.MSVCR71.dll__snwprintf]
add esp, 0x14
mov word [esp + 0xb8], bx
xor eax, eax
mov ecx, 0xb
lea edi, [esp + 0xba]
rep stosd dword es:[edi], eax
lea ecx, [esp + 0xe8]
push ecx
push 0x18
lea edx, [esp + 0xc0]
push edx
push str.error
push str.Strategy
push str.UpdateStrategy
stosw word es:[edi], ax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
xor eax, eax
mov dword [esp + 0x9a], eax
mov dword [esp + 0x9e], eax
mov dword [esp + 0xa2], eax
mov dword [esp + 0xa6], eax
mov dword [esp + 0xaa], eax
push 0x10
lea ecx, [esp + 0x9c]
mov dword [esp + 0xb2], eax
push ecx
mov dword [esp + 0xba], eax
push 0x419
mov ecx, esi
mov word [esp + 0xa4], bx
mov word [esp + 0xc2], ax
call sub.MFC71U.DLL_COleControlContainer::GetDlgItem
mov ecx, eax
call sub.MFC71U.DLL_COleControlSite::GetWindowTextW
push 0x417
mov ecx, esi
call sub.MFC71U.DLL_COleControlContainer::GetDlgItem
mov edx, dword [eax + 0x20]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push ebx
push ebx
push 0xf0
push edx
call edi
cmp eax, 1
jne 0x40a028
lea eax, [esp + 0xb8]
push eax
push str.never
call dword [sym.imp.MSVCR71.dll__wcsicmp]
add esp, 8
test eax, eax
je 0x40a028
mov ecx, esi
call fcn.00409060
lea ecx, [esp + 0xe8]
push ecx
push str.never
push str.Strategy
push str.UpdateStrategy
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
push 0x418
mov ecx, esi
call sub.MFC71U.DLL_COleControlContainer::GetDlgItem
mov edx, dword [eax + 0x20]
push ebx
push ebx
push 0xf0
push edx
call edi
cmp eax, 1
jne 0x40a153
mov ecx, esi
call fcn.00409a40
test eax, eax
jne 0x40a05e
push 1
mov ecx, esi
call fcn.00409860
lea eax, [esp + 0xe8]
push eax
push str.cycle
push str.Strategy
push str.UpdateStrategy
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
push 0x4a1130
lea ecx, [esp + 0x10]
push 0x4bec28
push ecx
call fcn.00402280
push 0x4be314
push eax
lea edx, [esp + 0x74]
push edx
mov dword [esp + 0x31c], ebx
call fcn.00402180
push 0x4a1130
push eax
lea eax, [esp + 0x64]
push eax
mov byte [esp + 0x328], 1
call fcn.00402280
push 0x4a0a70
push eax
lea ecx, [esp + 0xa8]
push ecx
mov byte [esp + 0x334], 2
call fcn.00402280
add esp, 0x30
lea ecx, [esp + 0x44]
mov byte [esp + 0x304], 6
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0x60]
mov byte [esp + 0x304], 5
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0xc]
mov byte [esp + 0x304], 4
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
push 0x4a5168
lea ecx, [esp + 0x2c]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
push 1
push eax
lea edx, [esp + 0x84]
push edx
call fcn.00407ba0
add esp, 0xc
lea ecx, [esp + 0x28]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0x7c]
mov dword [esp + 0x304], 0xffffffff
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea eax, [esp + 0xe8]
push eax
lea ecx, [esp + 0x9c]
push ecx
push str.UpdateCycle
push str.UpdateStrategy
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov ecx, dword [esp + 0x2fc]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x2f4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00491e29
mov esp, ebp
pop ebp
ret