Function at 0x44e90a
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 + 0x26c], eax
push dword [esi + 4]
call edi
push 0x3ed
mov dword [esi + 0x270], eax
push dword [esi + 4]
call edi
lea ecx, [esi + 0x230]
push 0x486840
mov dword [esi + 0x274], eax
call fcn.00401571
push 0x28
call fcn.0046d854
test eax, eax
pop ecx
je 0x44e976
mov ecx, eax
call fcn.0044ef66
jmp 0x44e978
xor eax, eax
push 0x28
mov dword [esi + 0x18c], eax
call fcn.0046d854
test eax, eax
pop ecx
je 0x44e993
mov ecx, eax
call fcn.0044ef66
jmp 0x44e995
xor eax, eax
mov dword [esi + 0x224], eax
mov eax, dword [esi + 0x18c]
test eax, eax
je 0x44ea00
mov edi, str.include_ac
lea ebx, [eax + 0x1c]
mov eax, edi
test eax, eax
je 0x44e9ba
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push edi
push eax
mov ecx, ebx
call fcn.0040148c
mov eax, dword [esi + 0x18c]
mov dword [eax + 0x20], 0x495530
mov eax, dword [esi + 0x18c]
mov dword [eax + 0x24], 0x495540
mov ecx, dword [esi + 0x18c]
call fcn.0044f050
mov ecx, dword [esi + 0x18c]
push str.www._s.com
push 0x21
push dword [esi + 0x26c]
call fcn.0044efb2
mov eax, dword [esi + 0x224]
test eax, eax
je 0x44ea65
mov edi, str.exclude_ac
lea ebx, [eax + 0x1c]
mov eax, edi
test eax, eax
je 0x44ea1f
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push edi
push eax
mov ecx, ebx
call fcn.0040148c
mov eax, dword [esi + 0x224]
mov dword [eax + 0x20], 0x495510
mov eax, dword [esi + 0x224]
mov dword [eax + 0x24], 0x495520
mov ecx, dword [esi + 0x224]
call fcn.0044f050
mov ecx, dword [esi + 0x224]
push str.www._s.com
push 0x21
push dword [esi + 0x270]
call fcn.0044efb2
push 0x28
call fcn.0046d854
test eax, eax
pop ecx
je 0x44ea7c
mov ecx, eax
call fcn.0044ef66
mov edi, eax
jmp 0x44ea7e
xor edi, edi
test edi, edi
mov dword [esi + 0x228], edi
je 0x44eacd
mov ebx, str.exclude_folder_ac
mov eax, ebx
test eax, eax
je 0x44ea9a
push ebx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push ebx
push eax
lea ecx, [edi + 0x1c]
call fcn.0040148c
mov ecx, edi
mov dword [edi + 0x20], 0x4954f0
mov dword [edi + 0x24], 0x495500
call fcn.0044f050
push str.www._s.com
push 0x21
push dword [esi + 0x274]
mov ecx, edi
call fcn.0044efb2
lea eax, [esi + 0x230]
push eax
push ecx
mov ecx, esp
push str.include
call fcn.004013c7
push ecx
mov ebx, str.FindFile
mov ecx, esp
push ebx
call fcn.004013c7
call fcn.0042fefa
add esp, 0xc
lea edi, [esi + 0x234]
push edi
push ecx
mov ecx, esp
push str.exclude
call fcn.004013c7
push ecx
mov ecx, esp
push ebx
call fcn.004013c7
call fcn.0042fefa
add esp, 0xc
lea eax, [esi + 0x238]
push eax
push ecx
mov ecx, esp
push str.exclude_folder
call fcn.004013c7
push ecx
mov ecx, esp
push ebx
call fcn.004013c7
call fcn.0042fefa
push dword [esi + 0x230]
mov ebx, str.Search
lea eax, [ebp + 0x14]
push str.Filter
push ebx
push eax
call fcn.00447f8c
add esp, 0x1c
lea ecx, [esi + 0x230]
push eax
call fcn.00401521
lea ecx, [ebp + 0x14]
call fcn.0040139b
push dword [edi]
lea eax, [ebp + 0x14]
push str.NFilter
push ebx
push eax
call fcn.00447f8c
add esp, 0x10
mov ecx, edi
push eax
call fcn.00401521
lea ecx, [ebp + 0x14]
call fcn.0040139b
push 0xffffffffffffffff
push 0xffffffffffffffff
push dword [0x48690c]
push str.exclude_hardlinks_and_softlinks
push ebx
call fcn.00447ee1
lea edi, [esi + 0x1d8]
push 0xffffffffffffffff
push 0xffffffffffffffff
mov dword [0x48690c], eax
push dword [edi]
push 0x486910
push ebx
call fcn.00447ee1
add esp, 0x28
mov dword [edi], eax
push 0x138d
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push dword [0x48690c]
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
push 0xf1
push eax
call ebx
push dword [esi + 0x230]
mov edi, dword [sym.imp.USER32.dll_SetWindowTextW]
push dword [esi + 0x26c]
call edi
push dword [esi + 0x234]
push dword [esi + 0x270]
call edi
push dword [esi + 0x238]
push dword [esi + 0x274]
call edi
mov eax, dword [esi + 4]
push 0xe800
xor edi, edi
push 0x5600094c
push edi
push 0xf3
push eax
call fcn.004233e8
push 0xe800
mov dword [esi + 0x23c], eax
mov eax, dword [esi + 4]
push 0x5600094c
push edi
push pe_nt_image_headers32
push eax
call fcn.004233e8
add esp, 0x28
mov dword [esi + 0x240], eax
push dword [esi + 0x25c]
call dword [sym.imp.USER32.dll_GetParent]
push 0x1d97
push 0x5601094c
push edi
push 0xf0
push eax
call fcn.004233e8
add esp, 0x14
mov dword [esi + 0x244], eax
push dword [esi + 4]
push eax
call dword [sym.imp.USER32.dll_SetParent]
push dword [esi + 0x244]
call fcn.00421bba
push dword [esi + 0x23c]
call fcn.00421bba
pop ecx
pop ecx
push 1
push 0xbd80
push 0x403
push dword [esi + 0x244]
call ebx
push ecx
mov eax, esp
push 0xbb8
push eax
call fcn.0044e20c
pop ecx
pop ecx
push 0xb3b6
push dword [esi + 0x244]
call fcn.00463891
pop ecx
pop ecx
mov eax, esp
push 0xbb9
push eax
call fcn.0044e20c
pop ecx
pop ecx
push 0xb3b8
push dword [esi + 0x244]
call fcn.00463891
pop ecx
pop ecx
mov eax, esp
push 0xbba
push eax
call fcn.0044e20c
pop ecx
pop ecx
push 0xb3b7
push dword [esi + 0x244]
call fcn.00463891
pop ecx
pop ecx
mov eax, esp
push 0xbbb
push eax
call fcn.0044e20c
pop ecx
pop ecx
push 0xbd80
push dword [esi + 0x244]
call fcn.00463891
add esp, 0xc
push edi
push 0xb3b8
push 0x419
push dword [esi + 0x244]
call ebx
push edi
push eax
push 0x416
push dword [esi + 0x244]
call ebx
push edi
push edi
push 0x439
push dword [esi + 0x23c]
call ebx
or ah, 0x10
push eax
push edi
push 0x438
push dword [esi + 0x240]
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 0x44edc1
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.0044e20c
pop ecx
pop ecx
push 0x3f2
push dword [esi + 0x240]
call fcn.00463891
lea eax, [ebp + 0x14]
push eax
lea eax, [ebp - 4]
push eax
push dword [esi + 0x240]
call fcn.00463840
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 + 0x240]
call dword [sym.imp.USER32.dll_SetWindowPos]
push edi
push dword [esi + 0x240]
call dword [sym.imp.USER32.dll_ShowWindow]
push edi
push edi
push 0x439
push dword [esi + 0x23c]
call ebx
or ah, 0x10
push eax
push edi
push 0x438
push dword [esi + 0x23c]
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 + 0x23c]
call ebx
lea ecx, [ebp - 0x38]
mov dword [ebp + 0x14], eax
push ecx
push eax
push 0x417
push dword [esi + 0x23c]
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 + 0x23c]
call ebx
push edi
push dword [ebp + 0x14]
push 0x416
push dword [esi + 0x23c]
call ebx
push edi
push edi
push 0x421
push dword [esi + 0x23c]
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 + 0x23c]
mov dword [ebp - 0x10], eax
call ebx
or ah, 0x10
push eax
push edi
push 0x438
push dword [esi + 0x244]
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 + 0x244]
call dword [sym.imp.USER32.dll_SetWindowPos]
sub dword [ebp - 0xc], 0x3e8
mov ecx, esi
call fcn.0044f37a
mov ecx, esi
call fcn.0044fcb3
mov dword [ebp + 0x14], 0x80ba
push edi
push dword [ebp + 0x14]
push 0x401
push dword [esi + 0x244]
call ebx
inc dword [ebp + 0x14]
cmp dword [ebp + 0x14], 0x80c4
jl 0x44ef40
pop edi
pop esi
xor eax, eax
pop ebx
leave
ret 0x10