Function at 0x40ffb0
Capabilities:
Capture webcam image

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x23c
mov eax, dword [0x439004]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x43a4d4]
push ebx
push esi
push edi
cmp eax, 7
ja case.default.0x40ffd4
jmp dword [eax*4 + 0x411128]
cmp dword [0x43a528], 8
mov eax, 0x43a514
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
cmovae eax, dword [0x43a514]
push eax
push 0x3ea
push dword [0x43a4cc]
call edi
mov esi, dword [sym.imp.USER32.dll_SetWindowTextW]
push eax
call esi
cmp dword [0x43a540], 8
mov eax, 0x43a52c
cmovae eax, dword [0x43a52c]
push eax
push 0x3ec
push dword [0x43a4cc]
call edi
push eax
call esi
cmp dword [0x43a558], 8
mov eax, 0x43a544
cmovae eax, dword [0x43a544]
push eax
push 0x3f2
push dword [0x43a4cc]
call edi
push eax
call esi
cmp dword [0x43a570], 8
mov eax, 0x43a55c
cmovae eax, dword [0x43a55c]
push eax
push 0x3ed
push dword [0x43a4cc]
call edi
push eax
call esi
cmp dword [0x43a588], 8
mov eax, 0x43a574
cmovae eax, dword [0x43a574]
push eax
push 0x3eb
push dword [0x43a4cc]
call edi
push eax
call esi
cmp dword [0x43a5a0], 8
mov eax, 0x43a58c
cmovae eax, dword [0x43a58c]
push eax
push 0x444
push dword [0x43a4cc]
call edi
push eax
call esi
cmp dword [0x43a5b8], 8
mov eax, 0x43a5a4
cmovae eax, dword [0x43a5a4]
push eax
push 0x445
push dword [0x43a4cc]
call edi
push eax
call esi
push 0x8a
lea ecx, [ebp - 0x218]
call fcn.00411cf0
push eax
push 0
push 0x143
push 0x3ee
push dword [0x43a4cc]
call edi
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
push eax
call ebx
push 0x8b
lea ecx, [ebp - 0x218]
call fcn.00411cf0
push eax
push 0
push 0x143
push 0x3ee
push dword [0x43a4cc]
call edi
push eax
call ebx
push 0x8c
lea ecx, [ebp - 0x218]
call fcn.00411cf0
push eax
push 0
push 0x143
push 0x3ee
push dword [0x43a4cc]
call edi
push eax
call ebx
cmp dword [0x43a5d0], 8
mov eax, 0x43a5bc
cmovae eax, dword [0x43a5bc]
push eax
push 0
push 0x14d
push 0x3ee
push dword [0x43a4cc]
call edi
push eax
call ebx
cmp dword [0x43a5ec], 8
mov eax, 0x43a5d8
cmovae eax, dword [0x43a5d8]
push eax
push 0x3f3
push dword [0x43a4cc]
call edi
push eax
call esi
cmp byte [0x43a5d4], 0
je 0x4101d2
push 0
push 1
push 0xf1
push 0x3f1
push dword [0x43a4cc]
call edi
push eax
call ebx
cmp byte [0x43a5d5], 0
je 0x4101f4
push 0
push 1
push 0xf1
push 0x3fa
push dword [0x43a4cc]
call edi
push eax
call ebx
cmp byte [0x43a5d6], 0
je 0x410216
push 0
push 1
push 0xf1
push 0x3fd
push dword [0x43a4cc]
call edi
push eax
call ebx
cmp byte [0x43a5d7], 0
je 0x410238
push 0
push 1
push 0xf1
push 0x448
push dword [0x43a4cc]
call edi
push eax
call ebx
cmp byte [0x43a608], 0
je 0x41025a
push 0
push 1
push 0xf1
push 0x3fe
push dword [0x43a4cc]
call edi
push eax
call ebx
push str.Enterprise
push 0
push 0x143
push 0x3f8
push dword [0x43a4cc]
call edi
push eax
call ebx
push str.Professional
push 0
push 0x143
push 0x3f8
push dword [0x43a4cc]
call edi
push eax
call ebx
push str.Education
push 0
push 0x143
push 0x3f8
push dword [0x43a4cc]
call edi
push eax
call ebx
push str.ServerDatacenter
push 0
push 0x143
push 0x3f8
push dword [0x43a4cc]
call edi
push eax
call ebx
push str.ServerDatacenterCore
push 0
push 0x143
push 0x3f8
push dword [0x43a4cc]
call edi
push eax
call ebx
push str.ServerEnterprise
push 0
push 0x143
push 0x3f8
push dword [0x43a4cc]
call edi
push eax
call ebx
push str.ServerEnterpriseCore
push 0
push 0x143
push 0x3f8
push dword [0x43a4cc]
call edi
push eax
call ebx
push str.ServerStandard
push 0
push 0x143
push 0x3f8
push dword [0x43a4cc]
call edi
push eax
call ebx
push str.ServerStandardCore
push 0
push 0x143
push 0x3f8
push dword [0x43a4cc]
call edi
push eax
call ebx
push str.Business
push 0
push 0x143
push 0x3f8
push dword [0x43a4cc]
call edi
push eax
call ebx
push str.Core
push 0
push 0x143
push 0x3f8
push dword [0x43a4cc]
call edi
push eax
call ebx
push str.Embedded
push 0
push 0x143
push 0x3f8
push dword [0x43a4cc]
call edi
push eax
call ebx
push str.EnterpriseN
push 0
push 0x143
push 0x3f8
push dword [0x43a4cc]
call edi
push eax
call ebx
push str.EducationN
push 0
push 0x143
push 0x3f8
push dword [0x43a4cc]
call edi
push eax
call ebx
push str.HomeBasic
push 0
push 0x143
push 0x3f8
push dword [0x43a4cc]
call edi
push eax
call ebx
push str.HomePremium
push 0
push 0x143
push 0x3f8
push dword [0x43a4cc]
call edi
push eax
call ebx
push str.ProfessionalN
push 0
push 0x143
push 0x3f8
push dword [0x43a4cc]
call edi
push eax
call ebx
push str.Starter
push 0
push 0x143
push 0x3f8
push dword [0x43a4cc]
call edi
push eax
call ebx
push str.Ultimate
push 0
push 0x143
push 0x3f8
push dword [0x43a4cc]
call edi
push eax
call ebx
push 0x434b68
push 0
push 0x143
push 0x3f8
push dword [0x43a4cc]
call edi
push eax
call ebx
cmp dword [0x43a604], 8
mov eax, 0x43a5f0
cmovae eax, dword [0x43a5f0]
push eax
push 0
push 0x14d
push 0x3f8
push dword [0x43a4cc]
call edi
push eax
call ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00414df1
mov esp, ebp
pop ebp
ret
cmp dword [0x43a620], 8
mov eax, 0x43a60c
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
cmovae eax, dword [0x43a60c]
push eax
push 0x3fd
push dword [0x43a4cc]
call edi
mov esi, dword [sym.imp.USER32.dll_SetWindowTextW]
push eax
call esi
cmp dword [0x43a638], 8
mov eax, 0x43a624
cmovae eax, dword [0x43a624]
push eax
push 0x3fe
push dword [0x43a4cc]
call edi
push eax
call esi
push 0
push 1
push 0xc5
push 0x403
push dword [0x43a4cc]
call edi
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push eax
call esi
push 0
push 0x403
push dword [0x43a4cc]
call edi
push eax
push 0x469
push 0x405
push dword [0x43a4cc]
call edi
push eax
call esi
push 0x10063
push 0
push 0x465
push 0x405
push dword [0x43a4cc]
call edi
push eax
call esi
movzx eax, word [0x43a63c]
push eax
push 0
push 0x467
push 0x405
push dword [0x43a4cc]
call edi
push eax
call esi
cmp byte [0x43a640], 0
je 0x4105bb
push 0
push 1
push 0xf1
push 0x404
push dword [0x43a4cc]
call edi
push eax
call esi
cmp byte [0x43a641], 0
je case.default.0x40ffd4
push 0
push 1
push 0xf1
push 0x402
jmp 0x41110b
cmp dword [0x43a658], 8
mov eax, 0x43a644
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
cmovae eax, dword [0x43a644]
push eax
push 0x406
push dword [0x43a4cc]
call edi
mov esi, dword [sym.imp.USER32.dll_SetWindowTextW]
push eax
call esi
cmp dword [0x43a670], 8
mov eax, 0x43a65c
cmovae eax, dword [0x43a65c]
push eax
push 0x409
push dword [0x43a4cc]
call edi
push eax
call esi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00414df1
mov esp, ebp
pop ebp
ret
cmp dword [0x43a688], 8
mov eax, 0x43a674
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
cmovae eax, dword [0x43a674]
push eax
push 0x410
push dword [0x43a4cc]
call edi
mov esi, dword [sym.imp.USER32.dll_SetWindowTextW]
push eax
call esi
push 0
push 1
push 0xc5
push 0x413
push dword [0x43a4cc]
call edi
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
push eax
call ebx
push 0
push 0x413
push dword [0x43a4cc]
call edi
push eax
push 0x469
push 0x414
push dword [0x43a4cc]
call edi
push eax
call ebx
push 0x10063
push 0
push 0x465
push 0x414
push dword [0x43a4cc]
call edi
push eax
call ebx
movzx eax, word [0x43a68c]
push eax
push 0
push 0x467
push 0x414
push dword [0x43a4cc]
call edi
push eax
call ebx
cmp dword [0x43a6a4], 8
mov eax, 0x43a690
cmovae eax, dword [0x43a690]
push eax
push 0x418
push dword [0x43a4cc]
call edi
push eax
call esi
cmp dword [0x43a6bc], 8
mov eax, 0x43a6a8
cmovae eax, dword [0x43a6a8]
push eax
push 0x419
push dword [0x43a4cc]
call edi
push eax
call esi
cmp dword [0x43a6d4], 8
mov eax, 0x43a6c0
cmovae eax, dword [0x43a6c0]
push eax
push 0x446
push dword [0x43a4cc]
call edi
push eax
call esi
cmp dword [0x43a6ec], 8
mov eax, 0x43a6d8
cmovae eax, dword [0x43a6d8]
push eax
push 0x447
push dword [0x43a4cc]
call edi
push eax
call esi
push str.Enterprise
push 0
push 0x143
push 0x417
push dword [0x43a4cc]
call edi
push eax
call ebx
push str.Professional
push 0
push 0x143
push 0x417
push dword [0x43a4cc]
call edi
push eax
call ebx
push str.Education
push 0
push 0x143
push 0x417
push dword [0x43a4cc]
call edi
push eax
call ebx
push str.ServerDatacenter
push 0
push 0x143
push 0x417
push dword [0x43a4cc]
call edi
push eax
call ebx
push str.ServerDatacenterCore
push 0
push 0x143
push 0x417
push dword [0x43a4cc]
call edi
push eax
call ebx
push str.ServerEnterprise
push 0
push 0x143
push 0x417
push dword [0x43a4cc]
call edi
push eax
call ebx
push str.ServerEnterpriseCore
push 0
push 0x143
push 0x417
push dword [0x43a4cc]
call edi
push eax
call ebx
push str.ServerStandard
push 0
push 0x143
push 0x417
push dword [0x43a4cc]
call edi
push eax
call ebx
push str.ServerStandardCore
push 0
push 0x143
push 0x417
push dword [0x43a4cc]
call edi
push eax
call ebx
push str.Business
push 0
push 0x143
push 0x417
push dword [0x43a4cc]
call edi
push eax
call ebx
push str.Core
push 0
push 0x143
push 0x417
push dword [0x43a4cc]
call edi
push eax
call ebx
push str.Embedded
push 0
push 0x143
push 0x417
push dword [0x43a4cc]
call edi
push eax
call ebx
push str.EnterpriseN
push 0
push 0x143
push 0x417
push dword [0x43a4cc]
call edi
push eax
call ebx
push str.EducationN
push 0
push 0x143
push 0x417
push dword [0x43a4cc]
call edi
push eax
call ebx
push str.HomeBasic
push 0
push 0x143
push 0x417
push dword [0x43a4cc]
call edi
push eax
call ebx
push str.HomePremium
push 0
push 0x143
push 0x417
push dword [0x43a4cc]
call edi
push eax
call ebx
push str.ProfessionalN
push 0
push 0x143
push 0x417
push dword [0x43a4cc]
call edi
push eax
call ebx
push str.Starter
push 0
push 0x143
push 0x417
push dword [0x43a4cc]
call edi
push eax
call ebx
push str.Ultimate
push 0
push 0x143
push 0x417
push dword [0x43a4cc]
call edi
push eax
call ebx
push 0x434b68
push 0
push 0x143
push 0x417
push dword [0x43a4cc]
call edi
push eax
call ebx
cmp dword [0x43a704], 8
mov eax, 0x43a6f0
cmovae eax, dword [0x43a6f0]
push eax
push 0
push 0x14d
push 0x417
push dword [0x43a4cc]
call edi
push eax
call ebx
cmp byte [0x43a708], 0
je 0x4109fc
push 0
push 1
push 0xf1
push 0x41a
push dword [0x43a4cc]
call edi
push eax
call ebx
cmp byte [0x43a709], 0
je case.default.0x40ffd4
push 0
push 1
push 0xf1
push 0x415
push dword [0x43a4cc]
call edi
push eax
call ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00414df1
mov esp, ebp
pop ebp
ret
cmp dword [0x43a720], 8
mov eax, 0x43a70c
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
cmovae eax, dword [0x43a70c]
push eax
push 0x41e
push dword [0x43a4cc]
call edi
mov esi, dword [sym.imp.USER32.dll_SetWindowTextW]
push eax
call esi
cmp dword [0x43a738], 8
mov eax, 0x43a724
cmovae eax, dword [0x43a724]
push eax
push 0x41f
push dword [0x43a4cc]
call edi
push eax
call esi
push 0
push 1
push 0xc5
push 0x422
push dword [0x43a4cc]
call edi
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push eax
call esi
push 0
push 0x422
push dword [0x43a4cc]
call edi
push eax
push 0x469
push 0x423
push dword [0x43a4cc]
call edi
push eax
call esi
push 0x10063
push 0
push 0x465
push 0x423
push dword [0x43a4cc]
call edi
push eax
call esi
movzx eax, word [0x43a73c]
push eax
push 0
push 0x467
push 0x423
push dword [0x43a4cc]
call edi
push eax
call esi
cmp byte [0x43a740], 0
je 0x410b28
push 0
push 1
push 0xf1
push 0x426
push dword [0x43a4cc]
call edi
push eax
call esi
cmp byte [0x43a742], 0
je 0x410b4a
push 0
push 1
push 0xf1
push 0x427
push dword [0x43a4cc]
call edi
push eax
call esi
cmp byte [0x43a741], 0
je 0x410b6c
push 0
push 1
push 0xf1
push 0x429
push dword [0x43a4cc]
call edi
push eax
call esi
cmp byte [0x43a75c], 0
je 0x410b8e
push 0
push 1
push 0xf1
push 0x449
push dword [0x43a4cc]
call edi
push eax
call esi
push 0x42a
push dword [0x43a4cc]
call edi
push 0x220
push 0
mov edi, eax
push 0x1036
push edi
call esi
mov ebx, dword [sym.imp.USER32.dll_LoadStringW]
xor eax, eax
push 0x104
mov word [ebp - 0x218], ax
xorps xmm0, xmm0
lea eax, [ebp - 0x218]
push eax
movups xmmword [ebp - 0x238], xmm0
push 0xea
push 0
movups xmmword [ebp - 0x228], xmm0
mov dword [ebp - 0x238], 0xf
mov dword [ebp - 0x234], 0
mov dword [ebp - 0x230], 0x46
call ebx
test eax, eax
jne 0x410c1c
push 0x435be4
lea eax, [ebp - 0x218]
push 0x104
push eax
call fcn.00418211
add esp, 0xc
lea eax, [ebp - 0x218]
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x22c], eax
lea eax, [ebp - 0x238]
push eax
push 0
push 0x1061
push edi
call esi
push 0x104
lea eax, [ebp - 0x218]
push eax
push 0xeb
push 0
call ebx
test eax, eax
jne 0x410c75
push 0x435be4
lea eax, [ebp - 0x218]
push 0x104
push eax
call fcn.00418211
add esp, 0xc
lea eax, [ebp - 0x218]
mov dword [ebp - 0x224], 1
mov dword [ebp - 0x22c], eax
lea eax, [ebp - 0x238]
push eax
push 1
push 0x1061
push edi
call esi
push 0x104
lea eax, [ebp - 0x218]
push eax
push 0xec
push 0
call ebx
test eax, eax
jne 0x410cce
push 0x435be4
lea eax, [ebp - 0x218]
push 0x104
push eax
call fcn.00418211
add esp, 0xc
lea eax, [ebp - 0x218]
mov dword [ebp - 0x224], 2
mov dword [ebp - 0x22c], eax
lea eax, [ebp - 0x238]
push eax
push 2
push 0x1061
push edi
call esi
push 0x104
lea eax, [ebp - 0x218]
push eax
push 0xe7
push 0
call ebx
test eax, eax
jne 0x410d27
push 0x435be4
lea eax, [ebp - 0x218]
push 0x104
push eax
call fcn.00418211
add esp, 0xc
lea eax, [ebp - 0x218]
mov dword [ebp - 0x224], 3
mov dword [ebp - 0x22c], eax
lea eax, [ebp - 0x238]
push eax
push 3
push 0x1061
push edi
call esi
push 0xfffe
push 0
push 0x101e
push edi
call esi
push 0xfffe
push 1
push 0x101e
push edi
call esi
push 0xfffe
push 2
push 0x101e
push edi
call esi
push 0xfffe
push 3
push 0x101e
push edi
call esi
mov ecx, 0x43a4c8
call fcn.0040af70
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00414df1
mov esp, ebp
pop ebp
ret
cmp dword [0x43a774], 8
mov eax, 0x43a760
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
cmovae eax, dword [0x43a760]
push eax
push 0x42f
push dword [0x43a4cc]
call esi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 0
push 1
push 0xc5
push 0x42d
push dword [0x43a4cc]
call esi
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push eax
call edi
push 0
push 0x42d
push dword [0x43a4cc]
call esi
push eax
push 0x469
push 0x42e
push dword [0x43a4cc]
call esi
push eax
call edi
push 0x10063
push 0
push 0x465
push 0x42e
push dword [0x43a4cc]
call esi
push eax
call edi
movzx eax, word [0x43a778]
push eax
push 0
push 0x467
push 0x42e
push dword [0x43a4cc]
call esi
push eax
call edi
cmp byte [0x43a77c], 0
je case.default.0x40ffd4
push 0
push 1
push 0xf1
push 0x42c
push dword [0x43a4cc]
call esi
push eax
call edi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00414df1
mov esp, ebp
pop ebp
ret
cmp dword [0x43a794], 8
mov eax, 0x43a780
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
cmovae eax, dword [0x43a780]
push eax
push 0x431
push dword [0x43a4cc]
call edi
mov esi, dword [sym.imp.USER32.dll_SetWindowTextW]
push eax
call esi
cmp dword [0x43a7ac], 8
mov eax, 0x43a798
cmovae eax, dword [0x43a798]
push eax
push 0x432
push dword [0x43a4cc]
call edi
push eax
call esi
push 0
push 1
push 0xc5
push 0x435
push dword [0x43a4cc]
call edi
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push eax
call esi
push 0
push 0x435
push dword [0x43a4cc]
call edi
push eax
push 0x469
push 0x436
push dword [0x43a4cc]
call edi
push eax
call esi
push 0x10063
push 0
push 0x465
push 0x436
push dword [0x43a4cc]
call edi
push eax
call esi
movzx eax, word [0x43a7b0]
push eax
push 0
push 0x467
push 0x436
push dword [0x43a4cc]
call edi
push eax
call esi
push 0x8a
lea ecx, [ebp - 0x218]
call fcn.00411cf0
push eax
push 0
push 0x143
push 0x43a
push dword [0x43a4cc]
call edi
push eax
call esi
push 0x8b
lea ecx, [ebp - 0x218]
call fcn.00411cf0
push eax
push 0
push 0x143
push 0x43a
push dword [0x43a4cc]
call edi
push eax
call esi
push 0x8c
lea ecx, [ebp - 0x218]
call fcn.00411cf0
push eax
push 0
push 0x143
push 0x43a
push dword [0x43a4cc]
call edi
push eax
call esi
cmp dword [0x43a7c8], 8
mov eax, 0x43a7b4
cmovae eax, dword [0x43a7b4]
push eax
push 0
push 0x14d
push 0x43a
push dword [0x43a4cc]
call edi
push eax
call esi
cmp byte [0x43a7cc], 0
je case.default.0x40ffd4
push 0
push 1
push 0xf1
push 0x438
jmp 0x41110b
cmp dword [0x43a7e4], 8
mov eax, 0x43a7d0
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
cmovae eax, dword [0x43a7d0]
push eax
push 0x44a
push dword [0x43a4cc]
call edi
mov esi, dword [sym.imp.USER32.dll_SetWindowTextW]
push eax
call esi
cmp dword [0x43a7fc], 8
mov eax, 0x43a7e8
cmovae eax, dword [0x43a7e8]
push eax
push 0x44b
push dword [0x43a4cc]
call edi
push eax
call esi
cmp byte [0x43a800], 0
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
je 0x41109b
push 0
push 1
push 0xf1
push 0x44e
push dword [0x43a4cc]
call edi
push eax
call esi
push 0xfb
lea ecx, [ebp - 0x218]
call fcn.00411cf0
push eax
push 0
push 0x143
push 0x453
push dword [0x43a4cc]
call edi
push eax
call esi
push 0xfc
lea ecx, [ebp - 0x218]
call fcn.00411cf0
push eax
push 0
push 0x143
push 0x453
push dword [0x43a4cc]
call edi
push eax
call esi
cmp dword [0x43a818], 8
mov eax, 0x43a804
cmovae eax, dword [0x43a804]
push eax
push 0
push 0x14d
push 0x453
push dword [0x43a4cc]
call edi
push eax
call esi
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00414df1
mov esp, ebp
pop ebp
ret