Function at 0x4440b0
Capabilities:
Capture webcam image

Disassembly:
push 0xffffffffffffffff
push 0x4d2678
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x60
push ebx
push ebp
push esi
mov esi, dword [esp + 0x7c]
push edi
mov ebp, ecx
xor eax, eax
mov ecx, 0xc
lea edi, [esp + 0x40]
rep stosd dword es:[edi], eax
mov ebx, 1
mov dword [esp + 0x40], 0x28
mov dword [esp + 0x48], esi
mov dword [esp + 0x44], ebx
call fcn.00433970
cmp eax, 0x1d6
jl 0x444108
or dword [esp + 0x44], 0x100
mov eax, dword [ebp + 8]
mov dword [esp + 0x4c], esi
mov dword [esp + 0x48], esi
lea esi, [ebp + 8]
mov dword [esp + 0x64], eax
call fcn.00443e40
test eax, eax
je 0x444339
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
lea ecx, [esp + 0x40]
push ecx
push 0
push 0x404
push eax
call edi
test eax, eax
je 0x444339
push 0
push 0xa
mov ecx, esi
call fcn.0048bb30
cmp eax, 0xffffffff
je 0x444339
call fcn.00433970
cmp eax, 0x1d6
jl 0x444309
call fcn.00443e40
test eax, eax
je 0x444180
push 0
push 0
push 0x31
push eax
call edi
mov edi, eax
test edi, edi
jne 0x44418a
push 0x11
call dword [sym.imp.GDI32.dll_GetStockObject]
mov edi, eax
push 0
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov ebp, eax
mov dword [esp + 0x18], ebp
push edi
push ebp
mov dword [esp + 0x80], 0
call dword [sym.imp.GDI32.dll_SelectObject]
mov edx, dword [0x504ebc]
push edx
xor edi, edi
push edi
push 0x4e9724
lea ecx, [esp + 0x1c]
call fcn.0048b8c0
push edi
lea eax, [esp + 0x14]
push eax
push esi
lea ecx, [esp + 0x30]
mov byte [esp + 0x84], bl
call fcn.004a1a90
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx - 0xc]
add ecx, 0xfffffff4
cmp eax, 0xffffffff
mov byte [esp + 0x78], 3
je 0x4441f8
dec eax
mov dword [ecx], eax
jne 0x4441f8
call fcn.0048a9b0
lea ecx, [esp + 0x80]
push ecx
lea ecx, [esp + 0x28]
call fcn.004a18d0
mov eax, dword [esp + 0x80]
mov ecx, dword [eax - 8]
test ecx, ecx
mov bl, 4
mov byte [esp + 0x78], bl
je 0x444285
mov esi, dword [sym.imp.GDI32.dll_GetTextExtentPoint32A]
mov ecx, dword [eax - 8]
lea edx, [esp + 0x1c]
push edx
push ecx
push eax
push ebp
call esi
mov eax, dword [esp + 0x1c]
cmp eax, edi
jle 0x44423a
mov edi, eax
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x28]
call fcn.004a18d0
push eax
lea ecx, [esp + 0x84]
mov byte [esp + 0x7c], 5
call fcn.0048b2d0
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx - 0xc]
add ecx, 0xfffffff4
cmp eax, 0xffffffff
mov byte [esp + 0x78], bl
je 0x444277
dec eax
mov dword [ecx], eax
jne 0x444277
call fcn.0048a9b0
mov eax, dword [esp + 0x80]
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x444223
call fcn.00443e40
test eax, eax
je 0x4442a0
push 0
push 0
push 0x419
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x4442a2
xor eax, eax
cmp edi, eax
jle 0x4442be
call fcn.00443e40
test eax, eax
je 0x4442be
push edi
push 0
push 0x418
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [esp + 0x80]
mov eax, dword [ecx - 0xc]
add ecx, 0xfffffff4
cmp eax, 0xffffffff
mov byte [esp + 0x78], 3
je 0x4442df
dec eax
mov dword [ecx], eax
jne 0x4442df
call fcn.0048a9b0
lea ecx, [esp + 0x24]
mov byte [esp + 0x78], 0
call fcn.00412780
push ebp
call dword [sym.imp.GDI32.dll_DeleteDC]
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
add esp, 0x6c
ret 4
push ebx
push 0x4f43f4
push 0x4e9724
mov ecx, esi
call fcn.0048ccb0
mov ecx, dword [esi]
mov dword [esp + 0x64], ecx
call fcn.00443e40
test eax, eax
je 0x444339
lea edx, [esp + 0x40]
push edx
push 0
push 0x404
push eax
call edi
mov ecx, dword [esp + 0x70]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x6c
ret 4