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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x74
push ebx
push esi
lea eax, [ebp - 0x64]
push edi
mov ebx, ecx
push eax
xor esi, esi
push dword [ebx + 4]
mov dword [ebx + 0x410], ebx
mov dword [ebx + 0x3fc], esi
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [ebx + 4]
cmp dword [0x4b1d18], esi
mov dword [ebp - 8], eax
lea edi, [ebx + 0x140]
jne 0x47e4bc
mov dword [0x4b1d18], esi
lea eax, [edi + 0x1c]
push eax
push 0x4b1ce8
push 0x4c7a88
call fcn.0040f756
push esi
push eax
push esi
push 0x200
push 0x54000000
lea eax, [ebp - 0x64]
push esi
push eax
push dword [ebp - 8]
mov ecx, edi
call fcn.0040f89f
neg edi
lea eax, [ebx + 0x144]
mov dword [ebx + 0x214], esi
sbb edi, edi
and edi, eax
cmp dword [0x4b8e60], esi
mov dword [ebp - 0x18], edi
mov eax, dword [edi]
lea edi, [ebx + 0x1b4]
mov dword [ebp - 8], eax
jne 0x47e519
mov dword [0x4b8e60], esi
lea eax, [edi + 0x1c]
push eax
push 0x4b8e30
push 0x4c7a88
call fcn.0040f756
push esi
push eax
push esi
push esi
push 0x50010000
lea eax, [ebp - 0x74]
push esi
push eax
push dword [ebp - 8]
mov ecx, edi
call fcn.0040f89f
mov dword [ebx + 0x3fc], edi
lea edi, [ebx + 0x160]
push 1
push 0x64
mov ecx, edi
mov dword [ebx + 0x18c], esi
call fcn.00418ed4
push esi
push ecx
mov ecx, esp
push 1
call fcn.00413efb
push esi
push 0x500190a3
push esi
lea ecx, [ebp - 0x74]
call fcn.0041bb96
push ecx
mov ecx, esp
push eax
call fcn.00413efb
mov ecx, dword [ebp - 0x18]
call fcn.0043a2eb
push eax
lea ecx, [ebx + 0x110]
call fcn.00480540
mov eax, dword [ebx + 0x110]
mov ecx, edi
mov dword [edi], eax
call fcn.00418d3e
mov eax, dword [ebx + 4]
push 0xe800
push 0x5600094c
push esi
push 0xd5
push eax
call fcn.0040989e
add esp, 0x14
lea esi, [ebx + 0x39c]
mov dword [ebp - 0x18], eax
push 0x31
mov dword [esi], eax
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 0x10
jle 0x47e609
push 0
push 0
push 0x431
push dword [esi]
call edi
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00423748
pop ecx
push dword [ebp - 8]
push 0
push 0x430
push dword [esi]
call edi
push 0
push 0x4bd5d8
push dword [ebp - 0x18]
call fcn.0048efde
add esp, 0xc
push 0xfffffffffffffff0
push dword [esi]
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, eax
or ecx, 0x2000000
cmp eax, ecx
je 0x47e63c
push ecx
push 0xfffffffffffffff0
push dword [esi]
call dword [sym.imp.USER32.dll_SetWindowLongW]
push 0x1c001c
push 0
push 0x41f
push dword [esi]
call edi
lea eax, [ebp - 0x18]
push pe_nt_image_headers32
push eax
mov ecx, ebx
call fcn.0047ee8c
push dword [eax]
push 0xe107
push esi
call fcn.00410272
add esp, 0xc
lea ecx, [ebp - 0x18]
call fcn.004038fb
push ecx
mov ecx, ebx
mov eax, esp
push 0xf3
push eax
call fcn.0047ee8c
push 0x80a6
push dword [esi]
call fcn.0048f086
pop ecx
pop ecx
mov eax, esp
push 0xf4
push eax
mov ecx, ebx
call fcn.0047ee8c
push 0xe105
push dword [esi]
call fcn.0048f086
pop ecx
pop ecx
mov eax, esp
push 0xf5
push eax
mov ecx, ebx
call fcn.0047ee8c
push 0xe106
push dword [esi]
call fcn.0048f086
pop ecx
pop ecx
mov eax, esp
push 0xf7
push eax
mov ecx, ebx
call fcn.0047ee8c
push 0x80a1
push dword [esi]
call fcn.0048f086
pop ecx
pop ecx
mov eax, esp
push 0xf8
push eax
mov ecx, ebx
call fcn.0047ee8c
push 0x80a2
push dword [esi]
call fcn.0048f086
add esp, 0xc
push 0xe801
push dword [ebx + 4]
push str...._..._.
push 0x56000100
call dword [sym.imp.COMCTL32.dll_CreateStatusWindowW]
lea ecx, [ebx + 0x114]
push eax
mov dword [ebx + 0xc0], eax
call fcn.0041587c
and dword [ebp - 0x28], 0
push 0
mov dword [ebp - 0x24], 1
mov dword [ebp - 0x20], 2
push 3
lea eax, [ebp - 0x28]
lea ecx, [ebx + 0x114]
push eax
call fcn.004801d4
and dword [ebp - 0x34], 0
lea eax, [ebp - 0x34]
push 3
push eax
lea eax, [ebx + 0x114]
mov dword [ebp - 0x30], 0x12c
push eax
mov dword [ebp - 0x2c], 0xfa
call fcn.0047c1c9
add esp, 0xc
push dword [0x4c7a48]
push 0
push 0x40f
push dword [ebx + 0x118]
call edi
push dword [0x4c7a48]
push 0
push 0x80
push dword [ebx + 4]
call edi
push dword [0x4c7a4c]
push 1
push 0x80
push dword [ebx + 4]
call edi
lea eax, [ebp - 0x1c]
push pe_nt_image_headers32
push eax
mov ecx, ebx
call fcn.0047ee8c
push eax
push 0x4b8e10
lea eax, [ebp - 8]
push 0x4c67d8
push eax
call fcn.0040a915
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.00403b20
push dword [eax]
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_SetWindowTextW]
lea ecx, [ebp - 0x18]
call fcn.004038fb
lea ecx, [ebp - 8]
call fcn.004038fb
lea ecx, [ebp - 0x1c]
call fcn.004038fb
push 1
lea ecx, [ebx + 0x114]
call fcn.00480781
cmp eax, 0xffffffff
je 0x47e82c
push 0x4b1120
push eax
push 0x40b
push dword [ebx + 0x118]
call edi
push 0x31
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [ebp - 8], eax
push str.100__
fild dword [ebp - 8]
push 0x80ad
fmul qword [0x4abdf8]
call fcn.0049d7e0
push eax
push esi
call fcn.0047c273
mov eax, dword [ebp - 8]
push str.100__
push 0x80ae
lea eax, [eax + eax*4]
push eax
push esi
mov dword [ebp - 0x1c], eax
call fcn.0047c273
add esp, 0x20
push 1
push 0
push 0x454
push dword [esi]
call edi
push 0
push 0
push 0x421
push dword [esi]
call edi
push 0
push 0
push 0x439
push dword [esi]
call edi
or ah, 0x10
push eax
push 0
push 0x438
push dword [esi]
call edi
mov eax, dword [ebp - 0x1c]
push 0x80ac
push eax
push esi
mov dword [ebx + 0x50], eax
call fcn.0047c2ef
push 0x80ab
mov dword [ebp - 0x18], eax
push dword [ebx + 0x50]
push esi
call fcn.0047c2ef
mov dword [ebp - 0x1c], eax
mov eax, dword [ebx + 4]
add esp, 0x18
test eax, eax
je 0x47e8ee
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
lea ecx, [ebx + 0x2c]
mov word [ebp - 8], 4
call fcn.0042058d
mov eax, dword [esi]
test eax, eax
je 0x47e909
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
lea ecx, [ebx + 0x2c]
mov word [ebp - 8], 8
call fcn.0042058d
push 0
push 0
lea ecx, [ebx + 0x2c]
push 0xa76d
call fcn.00426199
push 0
push 0
push 0xa76c
lea ecx, [ebx + 0x2c]
call fcn.00426199
push 0
lea ecx, [ebx + 0x2c]
push dword [ebx + 0xec]
push 0xa773
call fcn.00426225
cmp dword [ebx + 0xec], 0
jne 0x47e956
push 1
lea ecx, [ebx + 0x160]
call fcn.00418bab
push 0xffffffffffffffec
push dword [ebx + 0x144]
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, eax
or ecx, 0x10000
cmp eax, ecx
je 0x47e97f
push ecx
push 0xffffffffffffffec
push dword [ebx + 0x144]
call dword [sym.imp.USER32.dll_SetWindowLongW]
push 0
push 0x80af
push 0x419
push dword [esi]
call edi
push 0
push eax
push 0x416
push dword [esi]
call edi
mov eax, dword [ebp - 0x1c]
push 0
push 0x80ab
push 0x419
push dword [esi]
lea ecx, [eax + 1]
mov dword [ebp - 0x44], ecx
mov ecx, dword [ebx + 0x50]
mov dword [ebp - 0x40], 1
mov dword [ebp - 0x38], 0x15
lea eax, [ecx + eax - 1]
mov dword [ebp - 0x3c], eax
call edi
lea ecx, [ebp - 0x44]
push ecx
push eax
push 0x41d
push dword [esi]
call edi
add dword [ebp - 0x40], 2
sub dword [ebp - 0x38], 2
push 0
push ecx
mov ecx, esp
push 0x80ab
call fcn.00413efb
push 0
push 0x50010019
push 0
push ecx
lea eax, [ebp - 0x44]
mov ecx, esp
push eax
call fcn.00413efb
push dword [esi]
lea ecx, [ebx + 0x108]
call fcn.004804ee
mov eax, dword [ebp - 0x18]
push 0
push 0x80ac
push 0x419
push dword [esi]
lea ecx, [eax + 1]
mov dword [ebp - 0x54], ecx
mov ecx, dword [ebx + 0x50]
mov dword [ebp - 0x50], 1
mov dword [ebp - 0x48], 0x15
lea eax, [ecx + eax - 1]
mov dword [ebp - 0x4c], eax
call edi
lea ecx, [ebp - 0x54]
push ecx
push eax
push 0x41d
push dword [esi]
call edi
add dword [ebp - 0x50], 2
sub dword [ebp - 0x48], 2
push 0
push ecx
mov ecx, esp
push 0x80ac
call fcn.00413efb
push 0
push 0x50010019
push 0
push ecx
lea eax, [ebp - 0x54]
mov ecx, esp
push eax
call fcn.00413efb
push dword [esi]
lea ecx, [ebx + 0x10c]
call fcn.004804ee
push 0xffffffffffffffec
push dword [esi]
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, eax
or ecx, 0x10000
cmp eax, ecx
je 0x47eaac
push ecx
push 0xffffffffffffffec
push dword [esi]
call dword [sym.imp.USER32.dll_SetWindowLongW]
push 0x5dc0005
push 1
push 0x406
push dword [ebx + 0x108]
call edi
push 0x3e80005
push 1
push 0x406
push dword [ebx + 0x10c]
call edi
push dword [ebx + 0xfc]
push 1
push 0x405
push dword [ebx + 0x10c]
call edi
push dword [ebx + 0xf8]
push 1
push 0x405
push dword [ebx + 0x108]
call edi
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x10]
mov eax, dword [ebx + 0xbc]
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
test eax, eax
je 0x47eb5f
push eax
call dword [sym.imp.USER32.dll_IsZoomed]
test eax, eax
je 0x47eb29
push 3
push dword [ebx + 4]
call edi
jmp 0x47eb71
lea eax, [ebp - 0x14]
push eax
push dword [ebx + 0xbc]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [ebp - 8]
push 0x218
sub eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x14]
push eax
push dword [ebp - 0x10]
push dword [ebp - 0x14]
push 0
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_SetWindowPos]
jmp 0x47eb71
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetParent]
push eax
lea ecx, [ebx + 4]
call fcn.004035ec
push 0x4b8d38
lea ecx, [ebp - 4]
call fcn.00403927
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push str.TitleChk
push dword [ebp - 4]
call fcn.0044ad72
add esp, 0x14
test eax, eax
je 0x47ebc6
push dword [ebx + 0x398]
lea eax, [ebp - 0x1c]
push str.Title
push dword [ebp - 4]
push eax
call fcn.0044ae7c
add esp, 0x10
lea ecx, [ebx + 0x398]
push eax
call fcn.00403a8c
lea ecx, [ebp - 0x1c]
call fcn.004038fb
push 1
mov ecx, ebx
call fcn.0047e3c0
push 0
lea ecx, [ebx + 0x2c]
call fcn.004262e1
push 0
push 0xffffffffffffffe6
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_SetClassLongW]
xor eax, eax
cmp dword [ebx + 0xf4], eax
sete al
push eax
push dword [ebx + 0x10c]
call dword [sym.imp.USER32.dll_EnableWindow]
mov ecx, ebx
call fcn.0047e13c
push 0
push dword [esi]
call edi
push 5
push dword [esi]
call edi
lea ecx, [ebp - 4]
call fcn.004038fb
push 1
pop eax
pop edi
pop esi
pop ebx
leave
ret