Function at 0x402360
Capabilities:
Query or enumerate registry value
Read .ini file

Disassembly:
sub esp, 0x208
push esi
lea eax, [esp + 4]
push edi
push eax
push 0xf003f
push 0
mov esi, 4
push str.SoftwareWebCamM2000
push 0x80000002
mov dword [esp + 0x24], esi
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x402417
lea ecx, [esp + 0xc]
lea edx, [esp + 0x14]
push ecx
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x14]
push edx
push eax
push 0
mov dword [esp + 0x1c], esi
mov esi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
push str.MultiLangID
push ecx
call esi
test eax, eax
je 0x4023cd
mov edx, dword [esp + 8]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x402417
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x114]
push 0xa
push eax
push ecx
call fcn.0041a88c
mov ecx, dword [esp + 0x14]
add esp, 0xc
lea edx, [esp + 0xc]
lea eax, [esp + 0x18]
push edx
push eax
push 0
push 0
push str.LangFilePath
push ecx
mov dword [esp + 0x24], 0xfa
call esi
mov edx, dword [esp + 8]
mov esi, eax
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test esi, esi
je 0x402486
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyA]
push str.ERROR
push 0x42e548
call esi
push str.Too_much_pics_on_your_desktop__n_Please_close_some_pics.
push 0x42e44c
call esi
push str.Error__Can_not_get_current_image__please_try_again_
push 0x42e350
call esi
push str.Error__Device_busy__please_try_again_
push 0x42e254
call esi
push str.Error__Out_of_memory_
push 0x42e158
call esi
push str.Error__Stream_is_stop__please_start_preview_windows_
push 0x42e05c
call esi
push str.Error__Can_not_get_current_image__please_try_again_
push 0x42df60
call esi
push str.Error__Can_not_extend_image_
push 0x42de64
call esi
pop edi
pop esi
add esp, 0x208
ret
mov esi, dword [sym.imp.KERNEL32.dll_lstrcatA]
lea eax, [esp + 0x18]
push 0x429250
push eax
call esi
lea ecx, [esp + 0x18]
push 0x42924c
push ecx
call esi
lea edx, [esp + 0x114]
lea eax, [esp + 0x18]
push edx
push eax
call esi
lea ecx, [esp + 0x18]
push str..dat
push ecx
call esi
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [esp + 0x18]
push edx
push 0xfa
push 0x42e548
push 0x42e644
push str.MsgCaption1
push str.StillMnt
call esi
mov edi, dword [sym.imp.KERNEL32.dll_lstrcpyA]
test eax, eax
jne 0x4024fb
push str.ERROR
push 0x42e548
call edi
lea eax, [esp + 0x18]
push eax
push 0xfa
push 0x42e44c
push 0x42e644
push str.MsgString1
push str.StillMnt
call esi
test eax, eax
jne 0x40252b
push str.Too_much_pics_on_your_desktop__n_Please_close_some_pics.
push 0x42e44c
call edi
lea ecx, [esp + 0x18]
push ecx
push 0xfa
push 0x42e350
push 0x42e644
push str.MsgString2
push str.StillMnt
call esi
test eax, eax
jne 0x40255b
push str.Error__Can_not_get_current_image__please_try_again_
push 0x42e350
call edi
lea edx, [esp + 0x18]
push edx
push 0xfa
push 0x42e254
push 0x42e644
push str.MsgString3
push str.StillMnt
call esi
test eax, eax
jne 0x40258b
push str.Error__Device_busy__please_try_again_
push 0x42e254
call edi
lea eax, [esp + 0x18]
push eax
push 0xfa
push 0x42e158
push 0x42e644
push str.MsgString4
push str.StillMnt
call esi
test eax, eax
jne 0x4025bb
push str.Error__Out_of_memory_
push 0x42e158
call edi
lea ecx, [esp + 0x18]
push ecx
push 0xfa
push 0x42e05c
push 0x42e644
push str.MsgString5
push str.StillMnt
call esi
test eax, eax
jne 0x4025eb
push str.Error__Stream_is_stop__please_start_preview_windows_
push 0x42e05c
call edi
lea edx, [esp + 0x18]
push edx
push 0xfa
push 0x42df60
push 0x42e644
push str.MsgString6
push str.StillMnt
call esi
test eax, eax
jne 0x40261b
push str.Error__Can_not_get_current_image__please_try_again_
push 0x42df60
call edi
lea eax, [esp + 0x18]
push eax
push 0xfa
push 0x42de64
push 0x42e644
push str.MsgString7
push str.StillMnt
call esi
test eax, eax
jne 0x40264b
push str.Error__Can_not_extend_image_
push 0x42de64
call edi
pop edi
pop esi
add esp, 0x208
ret