Function at 0x4e0760
Capabilities:
Capture webcam image
Hide graphical window
Inspect load icon resource

Disassembly:
sub esp, 0x74
push ebx
push ebp
push esi
push edi
mov esi, ecx
push 0
push ecx
mov ecx, esp
push 0
lea ebp, [esi + 0x270]
call fcn.00412310
push 0
push 0x46000045
push 0x549034
push ecx
mov ecx, esp
push 0
call fcn.00412310
mov eax, dword [esi + 4]
mov ecx, ebp
push eax
call fcn.004f1ee0
mov ecx, dword [ebp]
push 0
push ecx
call fcn.004e06b0
mov edx, dword [ebp]
push esi
push edx
call fcn.004f0710
mov eax, dword [esi + 4]
push 0xe800
push 0x5600094c
push 0
push 0xfb
push eax
call fcn.00411280
push 0xe800
mov edi, eax
mov eax, dword [esi + 4]
push 0x5600094c
push 0
push 0xfe
push eax
call fcn.00411280
push 0xe800
mov ebx, eax
mov eax, dword [esi + 4]
push 0x5600194c
push 0
push 0x134
push eax
call fcn.00411280
add esp, 0x4c
mov dword [esi + 0x22c], edi
mov dword [esi + 0x220], ebx
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push 0x455
push eax
mov dword [esi + 0x224], eax
call ebx
test al, 1
jne 0x4e0841
mov ecx, dword [esi + 0x224]
or al, 1
push eax
push 0
push 0x454
push ecx
call ebx
mov edx, dword [esi + 0x224]
push 0
push 3
push 0x416
push edx
call ebx
mov eax, dword [esi + 0x224]
push 0
push 2
push 0x416
push eax
call ebx
mov ecx, dword [esi + 0x224]
push 0
push 1
push 0x416
push ecx
call ebx
mov edx, dword [esi + 0x224]
push 0
push 0
push 0x431
push edx
call ebx
push eax
mov eax, dword [esi + 0x224]
push 0
push 0x430
push eax
call ebx
mov ecx, dword [esi + 0x22c]
push 0
push 0x804c
push 0x419
push ecx
call ebx
mov edx, dword [esi + 0x22c]
push 0
push eax
push 0x416
push edx
call ebx
mov eax, dword [esi + 0x22c]
push 0
push 0
push 0x431
push eax
call ebx
push str.Shell32.dll
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xf0
push eax
mov dword [esp + 0x1c], eax
call dword [sym.imp.USER32.dll_LoadIconW]
mov ecx, dword [esi + 0x22c]
push 0
push 0xe120
push 0x419
push ecx
mov dword [esp + 0x20], eax
call ebx
mov edx, dword [esp + 0x10]
push edx
push eax
push edi
call dword [sym.imp.COMCTL32.dll_ImageList_ReplaceIcon]
mov eax, dword [esp + 0x14]
push 0x417a
push eax
call dword [sym.imp.USER32.dll_LoadIconW]
test eax, eax
mov dword [esp + 0x10], eax
jne 0x4e0943
mov ecx, dword [0x55f48c]
push 0x14a
push ecx
call dword [sym.imp.USER32.dll_LoadIconW]
mov dword [esp + 0x10], eax
mov edx, dword [esi + 0x22c]
push 0
push 0xe123
push 0x419
push edx
call ebx
mov ecx, dword [esp + 0x10]
dec eax
push ecx
push eax
push edi
call dword [sym.imp.COMCTL32.dll_ImageList_ReplaceIcon]
mov edx, dword [esp + 0x14]
push 0x109
push edx
call dword [sym.imp.USER32.dll_LoadIconW]
test eax, eax
mov dword [esp + 0x10], eax
je 0x4e09a0
mov eax, dword [esi + 0x22c]
push 0
push 0xb37b
push 0x419
push eax
call ebx
mov ecx, dword [esp + 0x10]
push ecx
push eax
push edi
call dword [sym.imp.COMCTL32.dll_ImageList_ReplaceIcon]
mov edx, dword [esp + 0x14]
push 0xf3
push edx
call dword [sym.imp.USER32.dll_LoadIconW]
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0x22c]
push 0
push 0xe122
push 0x419
push eax
call ebx
mov ecx, dword [esp + 0x10]
dec eax
push ecx
push eax
push edi
call dword [sym.imp.COMCTL32.dll_ImageList_ReplaceIcon]
mov edx, dword [0x55f48c]
push 0x149
push edx
call dword [sym.imp.USER32.dll_LoadIconW]
test eax, eax
mov dword [esp + 0x10], eax
je 0x4e0a14
mov eax, dword [esi + 0x22c]
push 0
push 0xe125
push 0x419
push eax
call ebx
mov ecx, dword [esp + 0x10]
dec eax
push ecx
push eax
push edi
call dword [sym.imp.COMCTL32.dll_ImageList_ReplaceIcon]
mov edx, dword [esi + 0x22c]
push edi
push 0
push 0x430
push edx
call ebx
mov eax, dword [esi + 0x220]
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov edx, dword [ebp]
lea ecx, [esp + 0x18]
push ecx
push edx
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [ebp]
mov ecx, dword [esi + 0x22c]
mov edi, dword [sym.imp.USER32.dll_SetParent]
push eax
push ecx
call edi
mov edx, dword [ebp]
mov eax, dword [esi + 0x224]
push edx
push eax
call edi
mov ecx, dword [ebp]
mov edx, dword [esi + 0x220]
push ecx
push edx
call edi
mov eax, dword [esi + 0x22c]
push 0
push 0
push 0x31
push eax
call ebx
mov edx, eax
mov ecx, 0x16
xor eax, eax
lea edi, [esp + 0x2c]
mov dword [esp + 0x28], 0
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x28]
push ecx
push 0x5c
push edx
call dword [sym.imp.GDI32.dll_GetObjectW]
mov edx, dword [esp + 0x28]
neg edx
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul qword [0x541ff8]
call fcn.005332c8
and eax, 0xffff
mov edi, eax
shl edi, 0x10
or edi, eax
mov eax, dword [esi + 0x22c]
push edi
push 0
push 0x41f
push eax
call ebx
mov ecx, dword [esi + 0x224]
push edi
push 0
push 0x41f
push ecx
call ebx
mov edx, dword [esi + 0x220]
push edi
push 0
push 0x41f
push edx
call ebx
mov ecx, dword [esi + 0x22c]
lea edi, [esi + 0x26c]
lea eax, [esi + 0x268]
push edi
push eax
push ecx
call fcn.00519440
fild dword [edi]
add esp, 0xc
fmul qword [0x542388]
call fcn.005332c8
mov edx, dword [ebp]
push 5
push edx
mov dword [edi], eax
call dword [sym.imp.USER32.dll_ShowWindow]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x74
ret