Function at 0x4e0420
Capabilities:
Capture webcam image
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x5ca1c0]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [0x5de3b4], 0
push ebx
push esi
push edi
mov edi, ecx
mov dword [0x5dc18c], 0
jbe 0x4e0452
mov dword [0x5de3b0], 0
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
push 0x416
push edi
call ebx
push 0
push 1
push 0x418
push edi
call ebx
push 1
push edi
call dword [sym.imp.USER32.dll_EnableWindow]
push 0
push 1
push 0x404
push edi
call ebx
push 0
push 1
push 0x419
push edi
call ebx
push 0
push 1
push 0x41e
push edi
call ebx
push 0
push 1
push 0x41f
push edi
call ebx
cmp dword [0x5dea2c], 0xf
mov ecx, 0x5dea18
cmova ecx, dword [0x5dea18]
inc ecx
movzx eax, byte [ecx]
xor eax, 0x811c9dc5
imul eax, eax, 0x1000193
push eax
push ecx
lea eax, [ebp - 0x28]
mov ecx, 0x8cca68
push eax
call fcn.00437370
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x4e0726
push 0
push dword [eax + 0xc]
push 0x420
push edi
call ebx
push 0
push 0
push 0x430
push edi
call ebx
push 0
push 0x808080
push 0x423
push edi
call ebx
push 0
push 0xff
push 0x424
push edi
call ebx
push 0
push 0
push 0x42b
push edi
call ebx
push 0
push 0
push 0x41a
push edi
call ebx
push 0
push 0x1c
push 0x42c
push edi
call ebx
xor esi, esi
xor eax, eax
mov dword [ebp - 0x24], esi
nop dword [eax + eax]
mov dword [ebp - 0x10], 1
xorps xmm0, xmm0
movlpd qword [ebp - 0xc], xmm0
cmp eax, 7
jne 0x4e0573
mov eax, dword [0x5de340]
mov dword [ebp - 0x10], 6
mov dword [ebp - 8], eax
lea eax, [ebp - 0x24]
mov ecx, 0x8cc9a0
push eax
call fcn.004ff140
cmp dword [eax + 0x14], 0xf
jbe 0x4e0589
mov eax, dword [eax]
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x10]
push eax
push 0
push 0x401
push edi
call ebx
inc esi
mov eax, esi
mov dword [ebp - 0x24], esi
cmp eax, 8
jb 0x4e0550
mov esi, 0x1000
nop word [eax + eax]
push 0x593042
push 0
push 0x402
push edi
call ebx
sub esi, 1
jne 0x4e05b0
xor eax, eax
mov dword [ebp - 0x24], eax
nop dword [eax]
xor esi, esi
cmp esi, 7
je 0x4e05fd
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x10]
push eax
push 0
push 0x426
push edi
mov dword [ebp - 0x10], esi
mov dword [ebp - 8], 0x593042
call ebx
inc esi
cmp esi, 8
jae 0x4e061c
mov eax, dword [ebp - 0x24]
jmp 0x4e05d2
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x1c]
push eax
push 0
push 0x426
push edi
mov dword [ebp - 0x1c], 7
mov dword [ebp - 0x14], 0
call ebx
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x1000
jb 0x4e05d0
mov eax, dword [0x8cc7c4]
mov ecx, dword [0x5dc194]
mov dword [eax + 0x7c], ecx
mov eax, dword [0x8cc7c4]
cmp dword [eax + 0x80], 0
jne 0x4e0651
mov dword [eax + 0x80], ecx
mov eax, dword [0x8cc7c4]
cmp dword [eax + 0x84], 0
jne 0x4e0660
mov dword [eax + 0x84], ecx
lea eax, [ebp - 0x20]
xorps xmm0, xmm0
push eax
push edi
movups xmmword [ebp - 0x20], xmm0
call dword [sym.imp.USER32.dll_GetClientRect]
push 0
lea eax, [ebp - 0x20]
push eax
push edi
call dword [sym.imp.USER32.dll_InvalidateRect]
mov ecx, edi
call fcn.0043dc10
mov eax, dword [0x5de394]
push 0x28
cdq
push 0
sub eax, edx
push 0x41c
mov esi, eax
push edi
sar esi, 1
call ebx
push 0x14a
push 1
push 0x41c
push edi
call ebx
push 0xdc
push 2
push 0x41c
push edi
call ebx
push 0x50
push 3
push 0x41c
push edi
call ebx
lea eax, [esi - 0x2b2]
push eax
push 4
push 0x41c
push edi
call ebx
push 0x32
push 5
push 0x41c
push edi
call ebx
push 0x32
push 6
push 0x41c
push edi
call ebx
push 0x32
push 7
push 0x41c
push edi
call ebx
push 0
push 3
push 0x42e
push edi
call ebx
push 0
push 0
push 0x403
push edi
call ebx
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0052450f
mov esp, ebp
pop ebp
ret
push str.invalid_unordered_map_K__T__key
call fcn.00522016
int3