Function at 0x44c6cc
Capabilities:
Capture webcam image

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
mov eax, dword [ebp + 0x14]
push ebx
push esi
push edi
and dword [eax], 0
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, ecx
push 0x3ea
push dword [esi + 4]
call edi
push 0x3ec
mov dword [esi + 0x268], eax
push dword [esi + 4]
call edi
push 0x3ed
mov dword [esi + 0x26c], eax
push dword [esi + 4]
call edi
lea ecx, [esi + 0x22c]
push 0x4836f4
mov dword [esi + 0x270], eax
call fcn.00401572
push 0x28
call fcn.0046af94
test eax, eax
pop ecx
je 0x44c738
mov ecx, eax
call fcn.0044cd28
jmp 0x44c73a
xor eax, eax
push 0x28
mov dword [esi + 0x188], eax
call fcn.0046af94
test eax, eax
pop ecx
je 0x44c755
mov ecx, eax
call fcn.0044cd28
jmp 0x44c757
xor eax, eax
mov dword [esi + 0x220], eax
mov eax, dword [esi + 0x188]
test eax, eax
je 0x44c7c2
mov edi, str.include_ac
lea ebx, [eax + 0x1c]
mov eax, edi
test eax, eax
je 0x44c77c
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push edi
push eax
mov ecx, ebx
call fcn.0040148d
mov eax, dword [esi + 0x188]
mov dword [eax + 0x20], 0x4921e0
mov eax, dword [esi + 0x188]
mov dword [eax + 0x24], 0x4921f0
mov ecx, dword [esi + 0x188]
call fcn.0044ce12
mov ecx, dword [esi + 0x188]
push str.www._s.com
push 0x21
push dword [esi + 0x268]
call fcn.0044cd74
mov eax, dword [esi + 0x220]
test eax, eax
je 0x44c827
mov edi, str.exclude_ac
lea ebx, [eax + 0x1c]
mov eax, edi
test eax, eax
je 0x44c7e1
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push edi
push eax
mov ecx, ebx
call fcn.0040148d
mov eax, dword [esi + 0x220]
mov dword [eax + 0x20], 0x4921c0
mov eax, dword [esi + 0x220]
mov dword [eax + 0x24], 0x4921d0
mov ecx, dword [esi + 0x220]
call fcn.0044ce12
mov ecx, dword [esi + 0x220]
push str.www._s.com
push 0x21
push dword [esi + 0x26c]
call fcn.0044cd74
push 0x28
call fcn.0046af94
test eax, eax
pop ecx
je 0x44c83e
mov ecx, eax
call fcn.0044cd28
mov edi, eax
jmp 0x44c840
xor edi, edi
test edi, edi
mov dword [esi + 0x224], edi
je 0x44c88f
mov ebx, str.exclude_folder_ac
mov eax, ebx
test eax, eax
je 0x44c85c
push ebx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push ebx
push eax
lea ecx, [edi + 0x1c]
call fcn.0040148d
mov ecx, edi
mov dword [edi + 0x20], 0x4921a0
mov dword [edi + 0x24], 0x4921b0
call fcn.0044ce12
push str.www._s.com
push 0x21
push dword [esi + 0x270]
mov ecx, edi
call fcn.0044cd74
lea eax, [esi + 0x22c]
push eax
push ecx
mov ecx, esp
push str.include
call fcn.004013c8
push ecx
mov ebx, str.FindFile
mov ecx, esp
push ebx
call fcn.004013c8
call fcn.0042dd1d
add esp, 0xc
lea edi, [esi + 0x230]
push edi
push ecx
mov ecx, esp
push str.exclude
call fcn.004013c8
push ecx
mov ecx, esp
push ebx
call fcn.004013c8
call fcn.0042dd1d
add esp, 0xc
lea eax, [esi + 0x234]
push eax
push ecx
mov ecx, esp
push str.exclude_folder
call fcn.004013c8
push ecx
mov ecx, esp
push ebx
call fcn.004013c8
call fcn.0042dd1d
push dword [esi + 0x22c]
mov ebx, str.Search
lea eax, [ebp + 0x14]
push str.Filter
push ebx
push eax
call fcn.00445d42
add esp, 0x1c
lea ecx, [esi + 0x22c]
push eax
call fcn.00401522
lea ecx, [ebp + 0x14]
call fcn.0040139c
push dword [edi]
lea eax, [ebp + 0x14]
push str.NFilter
push ebx
push eax
call fcn.00445d42
add esp, 0x10
mov ecx, edi
push eax
call fcn.00401522
lea ecx, [ebp + 0x14]
call fcn.0040139c
push 0xffffffffffffffff
push 0xffffffffffffffff
push dword [0x4837c0]
push str.exclude_hardlinks_and_softlinks
push ebx
call fcn.00445c97
lea edi, [esi + 0x1d4]
push 0xffffffffffffffff
push 0xffffffffffffffff
mov dword [0x4837c0], eax
push dword [edi]
push 0x4837c4
push ebx
call fcn.00445c97
add esp, 0x28
mov dword [edi], eax
push 0x138d
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push dword [0x4837c0]
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
push 0xf1
push eax
call ebx
push dword [esi + 0x22c]
mov edi, dword [sym.imp.USER32.dll_SetWindowTextW]
push dword [esi + 0x268]
call edi
push dword [esi + 0x230]
push dword [esi + 0x26c]
call edi
push dword [esi + 0x234]
push dword [esi + 0x270]
call edi
mov eax, dword [esi + 4]
push 0xe800
xor edi, edi
push 0x5600094c
push edi
push 0xf3
push eax
call fcn.004074dc
push 0xe800
mov dword [esi + 0x238], eax
mov eax, dword [esi + 4]
push 0x5600094c
push edi
push pe_nt_image_headers32
push eax
call fcn.004074dc
add esp, 0x28
mov dword [esi + 0x23c], eax
push dword [esi + 0x258]
call dword [sym.imp.USER32.dll_GetParent]
push 0x1d97
push 0x5601094c
push edi
push 0xf0
push eax
call fcn.004074dc
add esp, 0x14
mov dword [esi + 0x240], eax
push dword [esi + 4]
push eax
call dword [sym.imp.USER32.dll_SetParent]
push dword [esi + 0x240]
call fcn.0041fcd6
push dword [esi + 0x238]
call fcn.0041fcd6
pop ecx
pop ecx
push 1
push 0xbd80
push 0x403
push dword [esi + 0x240]
call ebx
push ecx
mov eax, esp
push 0xbb8
push eax
call fcn.0044bfce
pop ecx
pop ecx
push 0xb3b6
push dword [esi + 0x240]
call fcn.00460e5e
pop ecx
pop ecx
mov eax, esp
push 0xbb9
push eax
call fcn.0044bfce
pop ecx
pop ecx
push 0xb3b8
push dword [esi + 0x240]
call fcn.00460e5e
pop ecx
pop ecx
mov eax, esp
push 0xbba
push eax
call fcn.0044bfce
pop ecx
pop ecx
push 0xb3b7
push dword [esi + 0x240]
call fcn.00460e5e
pop ecx
pop ecx
mov eax, esp
push 0xbbb
push eax
call fcn.0044bfce
pop ecx
pop ecx
push 0xbd80
push dword [esi + 0x240]
call fcn.00460e5e
add esp, 0xc
push edi
push 0xb3b8
push 0x419
push dword [esi + 0x240]
call ebx
push edi
push eax
push 0x416
push dword [esi + 0x240]
call ebx
push edi
push edi
push 0x439
push dword [esi + 0x238]
call ebx
or ah, 0x10
push eax
push edi
push 0x438
push dword [esi + 0x23c]
call ebx
push 0x3f2
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
lea ecx, [ebp - 0x24]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [ebp - 0x24]
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ScreenToClient]
test eax, eax
je 0x44cb83
lea eax, [ebp - 0x1c]
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ScreenToClient]
push ecx
mov eax, esp
push 0x3ea
push eax
call fcn.0044bfce
pop ecx
pop ecx
push 0x3f2
push dword [esi + 0x23c]
call fcn.00460e5e
lea eax, [ebp + 0x14]
push eax
lea eax, [ebp - 4]
push eax
push dword [esi + 0x23c]
call fcn.00460e0d
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp + 0x14]
add eax, ecx
add esp, 0x18
mov dword [ebp - 0x18], eax
sub eax, ecx
push edi
push eax
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x24]
push eax
push ecx
push dword [ebp - 0x24]
push edi
push dword [esi + 0x23c]
call dword [sym.imp.USER32.dll_SetWindowPos]
push edi
push dword [esi + 0x23c]
call dword [sym.imp.USER32.dll_ShowWindow]
push edi
push edi
push 0x439
push dword [esi + 0x238]
call ebx
or ah, 0x10
push eax
push edi
push 0x438
push dword [esi + 0x238]
call ebx
mov dword [ebp - 0x38], edi
xor eax, eax
lea edi, [ebp - 0x34]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor edi, edi
push edi
push 0xb321
push 0x419
push dword [esi + 0x238]
call ebx
lea ecx, [ebp - 0x38]
mov dword [ebp + 0x14], eax
push ecx
push eax
push 0x417
push dword [esi + 0x238]
call ebx
mov eax, dword [ebp + 0x14]
or byte [ebp - 0x2f], 9
lea ecx, [ebp - 0x38]
inc eax
push ecx
push eax
push 0x443
mov dword [ebp + 0x14], eax
push dword [esi + 0x238]
call ebx
push edi
push dword [ebp + 0x14]
push 0x416
push dword [esi + 0x238]
call ebx
push edi
push edi
push 0x421
push dword [esi + 0x238]
call ebx
lea eax, [ebp - 0x14]
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetClientRect]
sub dword [ebp - 8], 6
mov eax, dword [ebp - 8]
push edi
push edi
push 0x439
add eax, 0xffffffe8
push dword [esi + 0x238]
mov dword [ebp - 0x10], eax
call ebx
or ah, 0x10
push eax
push edi
push 0x438
push dword [esi + 0x240]
call ebx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
sub ecx, dword [ebp - 0x10]
add eax, 0x3e8
mov dword [ebp - 0xc], eax
sub eax, dword [ebp - 0x14]
push edi
push ecx
push eax
push dword [ebp - 0x10]
push dword [ebp - 0x14]
push edi
push dword [esi + 0x240]
call dword [sym.imp.USER32.dll_SetWindowPos]
sub dword [ebp - 0xc], 0x3e8
mov ecx, esi
call fcn.0044d13c
mov ecx, esi
call fcn.0044da69
mov dword [ebp + 0x14], 0x80ba
push edi
push dword [ebp + 0x14]
push 0x401
push dword [esi + 0x240]
call ebx
inc dword [ebp + 0x14]
cmp dword [ebp + 0x14], 0x80c4
jl 0x44cd02
pop edi
pop esi
xor eax, eax
pop ebx
leave
ret 0x10