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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [0x58b18c]
xor eax, ebp
mov dword [ebp - 8], eax
cmp dword [0x598d70], 0
push ebx
push esi
push edi
mov edi, ecx
mov dword [0x598b3c], 0
jbe 0x4b8002
mov dword [0x598d6c], 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 [0x59930c], 0x10
mov ecx, 0x5992f8
cmovae ecx, dword [0x5992f8]
inc ecx
movzx eax, byte [ecx]
xor eax, 0x811c9dc5
imul eax, eax, 0x1000193
push eax
push ecx
lea eax, [ebp - 0x10]
mov ecx, 0x8edde0
push eax
call fcn.00434410
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x4b82d6
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 - 0xc], esi
nop dword [eax + eax]
mov dword [ebp - 0x1c], 1
xorps xmm0, xmm0
movlpd qword [ebp - 0x18], xmm0
cmp eax, 7
jne 0x4b8123
mov eax, dword [0x598cf8]
mov dword [ebp - 0x1c], 6
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0xc]
mov ecx, 0x8edd18
push eax
call fcn.004d9ce0
cmp dword [eax + 0x14], 0x10
jb 0x4b8139
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x1c]
push eax
push 0
push 0x401
push edi
call ebx
inc esi
mov eax, esi
mov dword [ebp - 0xc], esi
cmp eax, 8
jb 0x4b8100
mov esi, 0x1000
nop word [eax + eax]
push 0x55ac52
push 0
push 0x402
push edi
call ebx
sub esi, 1
jne 0x4b8160
xor eax, eax
mov dword [ebp - 0xc], eax
nop dword [eax]
xor esi, esi
cmp esi, 7
je 0x4b81ad
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x1c]
push eax
push 0
push 0x426
push edi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x14], 0x55ac52
call ebx
inc esi
cmp esi, 8
jae 0x4b81cc
mov eax, dword [ebp - 0xc]
jmp 0x4b8182
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x28]
push eax
push 0
push 0x426
push edi
mov dword [ebp - 0x28], 7
mov dword [ebp - 0x20], 0
call ebx
mov eax, dword [ebp - 0xc]
inc eax
mov dword [ebp - 0xc], eax
cmp eax, 0x1000
jb 0x4b8180
mov eax, dword [0x598d5c]
mov ecx, dword [0x598b44]
mov dword [eax + 0x7c], ecx
mov eax, dword [0x598d5c]
cmp dword [eax + 0x80], 0
jne 0x4b8201
mov dword [eax + 0x80], ecx
mov eax, dword [0x598d5c]
cmp dword [eax + 0x84], 0
jne 0x4b8210
mov dword [eax + 0x84], ecx
lea eax, [ebp - 0x2c]
xorps xmm0, xmm0
push eax
push edi
movups xmmword [ebp - 0x2c], xmm0
call dword [sym.imp.USER32.dll_GetClientRect]
push 0
lea eax, [ebp - 0x2c]
push eax
push edi
call dword [sym.imp.USER32.dll_InvalidateRect]
mov ecx, edi
call fcn.004386b0
mov eax, dword [0x598d54]
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 - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004f7466
mov esp, ebp
pop ebp
ret
push str.invalid_unordered_map_K__T__key
call fcn.004f4bc6
int3