Function at 0x47dfa1
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 [0x4b0d18], esi
mov dword [ebp - 8], eax
lea edi, [ebx + 0x140]
jne 0x47dfe1
mov dword [0x4b0d18], esi
lea eax, [edi + 0x1c]
push eax
push 0x4b0ce8
push 0x4c69a0
call fcn.0040f7b4
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.0040f90b
neg edi
lea eax, [ebx + 0x144]
mov dword [ebx + 0x214], esi
sbb edi, edi
and edi, eax
cmp dword [0x4b7d98], esi
mov dword [ebp - 0x18], edi
mov eax, dword [edi]
lea edi, [ebx + 0x1b4]
mov dword [ebp - 8], eax
jne 0x47e03e
mov dword [0x4b7d98], esi
lea eax, [edi + 0x1c]
push eax
push 0x4b7d68
push 0x4c69a0
call fcn.0040f7b4
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.0040f90b
mov dword [ebx + 0x3fc], edi
lea edi, [ebx + 0x160]
push 1
push 0x64
mov ecx, edi
mov dword [ebx + 0x18c], esi
call fcn.00418f56
push esi
push ecx
mov ecx, esp
push 1
call fcn.0044551c
push esi
push 0x500190a3
push esi
lea ecx, [ebp - 0x74]
call fcn.0041bc18
push ecx
mov ecx, esp
push eax
call fcn.0044551c
mov ecx, dword [ebp - 0x18]
call fcn.0045a4e5
push eax
lea ecx, [ebx + 0x110]
call fcn.00480065
mov eax, dword [ebx + 0x110]
mov ecx, edi
mov dword [edi], eax
call fcn.00418dc0
mov eax, dword [ebx + 4]
push 0xe800
push 0x5600094c
push esi
push 0xd5
push eax
call fcn.004098df
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 0x47e12e
push 0
push 0
push 0x431
push dword [esi]
call edi
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.004236cb
pop ecx
push dword [ebp - 8]
push 0
push 0x430
push dword [esi]
call edi
push 0
push 0x4bc518
push dword [ebp - 0x18]
call fcn.0048eaf9
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 0x47e161
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 0xf0
push eax
mov ecx, ebx
call fcn.0047e9b1
push dword [eax]
push 0xe107
push esi
call fcn.00410303
add esp, 0xc
lea ecx, [ebp - 0x18]
call fcn.004038fb
push ecx
mov ecx, ebx
mov eax, esp
push 0xf3
push eax
call fcn.0047e9b1
push 0x80a6
push dword [esi]
call fcn.0048eba1
pop ecx
pop ecx
mov eax, esp
push 0xf4
push eax
mov ecx, ebx
call fcn.0047e9b1
push 0xe105
push dword [esi]
call fcn.0048eba1
pop ecx
pop ecx
mov eax, esp
push 0xf5
push eax
mov ecx, ebx
call fcn.0047e9b1
push 0xe106
push dword [esi]
call fcn.0048eba1
pop ecx
pop ecx
mov eax, esp
push 0xf7
push eax
mov ecx, ebx
call fcn.0047e9b1
push 0x80a1
push dword [esi]
call fcn.0048eba1
pop ecx
pop ecx
mov eax, esp
push 0xf8
push eax
mov ecx, ebx
call fcn.0047e9b1
push 0x80a2
push dword [esi]
call fcn.0048eba1
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.00418b06
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.0047fcf9
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.0047bd4b
add esp, 0xc
push dword [0x4c6968]
push 0
push 0x40f
push dword [ebx + 0x118]
call edi
push dword [0x4c6968]
push 0
push 0x80
push dword [ebx + 4]
call edi
push dword [0x4c696c]
push 1
push 0x80
push dword [ebx + 4]
call edi
lea eax, [ebp - 0x1c]
push 0xf0
push eax
mov ecx, ebx
call fcn.0047e9b1
push eax
push 0x4b7d48
lea eax, [ebp - 8]
push 0x4c5710
push eax
call fcn.0040a956
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.004802ba
cmp eax, 0xffffffff
je 0x47e351
push 0x4b0120
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 [0x4aade8]
call fcn.0049d290
push eax
push esi
call fcn.0047bdf5
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.0047bdf5
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.0047be71
push 0x80ab
mov dword [ebp - 0x18], eax
push dword [ebx + 0x50]
push esi
call fcn.0047be71
mov dword [ebp - 0x1c], eax
mov eax, dword [ebx + 4]
add esp, 0x18
test eax, eax
je 0x47e413
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
lea ecx, [ebx + 0x2c]
mov word [ebp - 8], 4
call fcn.0042051e
mov eax, dword [esi]
test eax, eax
je 0x47e42e
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
lea ecx, [ebx + 0x2c]
mov word [ebp - 8], 8
call fcn.0042051e
push 0
push 0
lea ecx, [ebx + 0x2c]
push 0xa76d
call fcn.00426142
push 0
push 0
push 0xa76c
lea ecx, [ebx + 0x2c]
call fcn.00426142
push 0
lea ecx, [ebx + 0x2c]
push dword [ebx + 0xec]
push 0xa773
call fcn.004261ce
cmp dword [ebx + 0xec], 0
jne 0x47e47b
push 1
lea ecx, [ebx + 0x160]
call fcn.00418c2d
push 0xffffffffffffffec
push dword [ebx + 0x144]
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, eax
or ecx, 0x10000
cmp eax, ecx
je 0x47e4a4
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.0044551c
push 0
push 0x50010019
push 0
push ecx
lea eax, [ebp - 0x44]
mov ecx, esp
push eax
call fcn.0044551c
push dword [esi]
lea ecx, [ebx + 0x108]
call fcn.00480013
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.0044551c
push 0
push 0x50010019
push 0
push ecx
lea eax, [ebp - 0x54]
mov ecx, esp
push eax
call fcn.0044551c
push dword [esi]
lea ecx, [ebx + 0x10c]
call fcn.00480013
push 0xffffffffffffffec
push dword [esi]
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, eax
or ecx, 0x10000
cmp eax, ecx
je 0x47e5d1
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 0x47e684
push eax
call dword [sym.imp.USER32.dll_IsZoomed]
test eax, eax
je 0x47e64e
push 3
push dword [ebx + 4]
call edi
jmp 0x47e696
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 0x47e696
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetParent]
push eax
lea ecx, [ebx + 4]
call fcn.004035ec
push 0x4b7c6c
lea ecx, [ebp - 4]
call fcn.00403927
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push str.TitleChk
push dword [ebp - 4]
call fcn.0044a9d1
add esp, 0x14
test eax, eax
je 0x47e6eb
push dword [ebx + 0x398]
lea eax, [ebp - 0x1c]
push str.Title
push dword [ebp - 4]
push eax
call fcn.0044aadb
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.0047dee5
push 0
lea ecx, [ebx + 0x2c]
call fcn.0042628a
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.0047dc61
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