Function at 0x405c96
Capabilities:
Capture webcam image
Hide graphical window

Disassembly:
sub esp, 0x14
push ebx
push ebp
push esi
push edi
mov ebx, eax
xor esi, esi
mov edi, 0x208
push edi
lea eax, [ebx + 0x60]
push esi
push eax
mov dword [ebx + 0xd54], esi
mov dword [ebx + 0x7e4], esi
mov dword [ebx + 0x5c], esi
call fcn.0043e180
add esp, 0xc
push edi
lea eax, [ebx + 0x268]
push esi
push eax
call fcn.0043e180
add esp, 0xc
push 0xfffffffffffffff0
push dword [ebx + 4]
mov dword [ebx + 0x7e0], esi
mov dword [ebx + 0x48c], esi
mov dword [ebx + 0xd38], esi
mov dword [ebx + 0x488], esi
call dword [sym.imp.USER32.dll_GetWindowLongW]
or eax, 0x20000
push eax
push 0xfffffffffffffff0
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov ebp, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x3e8
push dword [ebx + 4]
call ebp
lea edx, [ebx + 0x7ec]
mov ecx, eax
mov eax, edx
call fcn.00406a06
push 0x3e9
push dword [ebx + 4]
call ebp
lea edx, [ebx + 0x868]
mov ecx, eax
mov eax, edx
call fcn.00406a06
push 0x414
push dword [ebx + 4]
call ebp
lea edx, [ebx + 0x8e4]
mov ecx, eax
mov eax, edx
call fcn.00406a06
push 0x407
push dword [ebx + 4]
call ebp
lea esi, [ebx + 0x96c]
mov edi, eax
call fcn.004073ca
call fcn.0040e6e7
mov eax, dword [eax + 0xc]
push 0x418
push dword [ebx + 4]
mov dword [ebx + 0x994], eax
call ebp
lea esi, [ebx + 0x9c4]
mov edi, eax
call fcn.004073ca
and dword [ebx + 0x9e8], 0
call fcn.0040e6e7
mov eax, dword [eax]
push 0
push dword [ebx + 0x9c8]
mov dword [ebx + 0x9ec], eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x3fe
push dword [ebx + 4]
call ebp
lea esi, [ebx + 0x998]
mov edi, eax
call fcn.004073ca
and dword [ebx + 0x9bc], 0
call fcn.0040e6e7
mov eax, dword [eax]
mov dword [ebx + 0x9c0], eax
push dword [0x488520]
push dword [ebx + 0x99c]
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 0x409
push dword [ebx + 4]
call ebp
lea esi, [ebx + 0xbb4]
mov edi, eax
call fcn.004073ca
mov edi, dword [sym.imp.USER32.dll_SetWindowPos]
push 4
push 0xe
push 0x12c
push 8
push 0xd1
xor esi, esi
push esi
push dword [ebx + 0x99c]
mov dword [ebx + 0x860], 0xa
call edi
push 4
push 0x4b
push 0xc9
push 0x113
push 0xd0
push esi
push dword [ebx + 0x7f0]
call edi
push 4
push 0xf
push 0x5c
push 0x16b
push 0x207
push esi
push dword [ebx + 0x86c]
call edi
push 0x40f
push dword [ebx + 4]
call ebp
lea esi, [ebx + 0x964]
mov dword [esi], eax
call fcn.0040e6e7
mov eax, dword [eax]
push 1
push eax
push 0x30
push dword [esi]
call dword [sym.imp.USER32.dll_SendMessageW]
push 4
push 0xf
push 0x64
push 0x16b
push 0x14
push 0
push dword [esi]
call edi
lea eax, [ebx + 0x968]
push eax
push esi
mov edi, ebx
call fcn.00403e02
push 0x3fc
push dword [ebx + 4]
call ebp
lea esi, [ebx + 0x490]
mov edi, eax
call fcn.004073ca
call fcn.0040e6e7
push dword [eax]
mov eax, esi
call fcn.0040698b
mov eax, 0xf2923a
call fcn.00406964
mov esi, eax
call fcn.004069a9
push 4
push 0xf
push 0x55
push 0x16b
push 0x7a
push 0
push dword [ebx + 0x494]
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0x419
push dword [ebx + 4]
call ebp
lea esi, [ebx + 0x548]
mov edi, eax
call fcn.004073ca
call fcn.0040e6e7
push dword [eax]
mov eax, esi
call fcn.0040698b
push 4
push 0xf
push 0x55
push 0x16b
push 0xc5
push 0
push dword [ebx + 0x54c]
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0x41a
push dword [ebx + 4]
call ebp
lea esi, [ebx + 0x600]
mov edi, eax
call fcn.004073ca
call fcn.0040e6e7
push dword [eax]
mov eax, esi
call fcn.0040698b
mov eax, 0xf2923a
call fcn.00406964
mov esi, eax
call fcn.004069a9
mov esi, dword [sym.imp.USER32.dll_SetWindowPos]
push 4
push 0xf
push 0x55
push 0x16b
push 0xd4
xor edi, edi
push edi
push dword [ebx + 0x604]
call esi
push 4
push 0xf
push 0x5c
push 0x122
push 0x1c8
push edi
push dword [ebx + 0xbb8]
call esi
push 4
push 0x18
push 0x18
push edi
push 0x252
push edi
push dword [ebx + 0x8e8]
call esi
call fcn.0040e6e7
push dword [eax]
lea esi, [ebx + 0xbb4]
mov eax, esi
call fcn.0040698b
mov eax, 0x7f7f7f
call fcn.00406964
mov esi, eax
call fcn.004069a9
call fcn.004069de
call fcn.0040e6e7
mov eax, dword [eax + 8]
xor ebp, ebp
inc ebp
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push ebp
push eax
push 0x30
push dword [ebx + 0x7f0]
call esi
lea edi, [ebx + 0x7ec]
mov dword [edi + 0x68], 0xffffff
mov dword [edi + 0x70], ebp
call fcn.0040e6e7
mov eax, dword [eax + 0xc]
push ebp
push eax
push 0x30
push dword [ebx + 0x86c]
call esi
lea esi, [ebx + 0x8e4]
mov dword [esi + 0x24], ebp
call fcn.0040e6e7
call fcn.0040efb6
mov eax, dword [eax]
call fcn.00406a37
and dword [esi + 0x2c], 0
and dword [esi + 0x38], 0
mov dword [esi + 0x30], 2
mov dword [esi + 0x34], ebp
mov dword [edi + 0x24], ebp
call fcn.0040e6e7
call fcn.0040ef37
mov eax, dword [eax]
mov esi, edi
call fcn.00406a37
and dword [edi + 0x2c], 0
and dword [edi + 0x38], 0
mov dword [edi + 0x30], 2
mov dword [edi + 0x34], ebp
mov dword [ebx + 0x864], ebp
lea esi, [ebx + 0x868]
mov dword [esi + 0x24], ebp
call fcn.0040e6e7
call fcn.0040f070
mov eax, dword [eax]
call fcn.00406a37
push 0x20
pop eax
mov dword [esi + 0x30], 2
mov dword [esi + 0x34], ebp
mov dword [esi + 0x38], 3
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
push ecx
xor edi, edi
mov dword [esi + 0x2c], edi
mov eax, esp
push ecx
mov dword [ebx + 0x8e0], ebp
mov dword [ebx + 0x478], 0x1c8
mov dword [ebx + 0x47c], 0x11e
mov dword [ebx + 0x480], 0x1e8
mov dword [ebx + 0x484], 0x13e
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edi
mov dword [eax], edi
mov eax, esp
lea ecx, [esp + 0x18]
mov dword [eax], ecx
push dword [ebx + 4]
lea esi, [ebx + 0x738]
mov eax, esi
call fcn.00406a72
push esi
call fcn.0040f9c3
push edi
push dword [ebx + 0x73c]
call dword [sym.imp.USER32.dll_ShowWindow]
push ebx
call fcn.00403ebf
push ebx
call fcn.00403f3e
call fcn.0040620f
mov edi, ebx
call fcn.00404d41
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret