Function at 0x4b4600
Capabilities:
Capture webcam image

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xffffffc8
mov edi, ecx
mov esi, edx
mov ebx, eax
mov ecx, edi
mov edx, esi
mov eax, ebx
mov ebp, dword [eax]
call dword [ebp + 0x38]
test al, al
jne 0x4b487f
call fcn.004a6b34
call fcn.004a6c64
test al, al
je 0x4b4873
mov eax, dword [edi]
sub eax, 0xbc4e
jne 0x4b4865
mov eax, dword [edi + 8]
cmp dword [eax + 8], 0xfffffff4
jne 0x4b487f
mov ebx, eax
mov eax, dword [ebx + 0xc]
dec eax
je 0x4b4660
sub eax, 0x10000
je 0x4b466c
jmp 0x4b485e
mov dword [edi + 0xc], 0x20
jmp 0x4b487f
mov eax, esi
mov edx, dword [0x48d878]
call fcn.00403a50
mov ebp, eax
mov eax, dword [ebx + 0x24]
dec eax
je 0x4b468f
sub eax, 2
je 0x4b471f
jmp 0x4b4857
lea edx, [esp + 0xc]
mov eax, ebp
mov ecx, dword [eax]
call dword [ecx + 0x44]
mov eax, ebp
mov si, 0xffb5
call fcn.00403a9c
test al, al
je 0x4b46fb
push 0
xor ecx, ecx
mov edx, 0x129
mov eax, ebp
call fcn.00464140
test al, 1
jne 0x4b46fb
push 0
lea eax, [esp + 8]
push eax
push 0
push 0x200e
call fcn.00407b1c
push 0
lea eax, [esp + 0xc]
push eax
push 0
push 0x2010
call fcn.00407b1c
mov eax, dword [esp + 8]
neg eax
push eax
mov eax, dword [esp + 8]
neg eax
push eax
lea eax, [esp + 0x14]
push eax
call fcn.004078bc
push 0
push 0
lea eax, [esp + 0x14]
push eax
mov eax, ebp
call fcn.00469768
push eax
call fcn.004a6b34
mov ecx, dword [ebx + 0x10]
pop edx
call fcn.004a7284
jmp 0x4b4857
lea eax, [esp + 0xc]
push eax
push 0
push 0x419
mov eax, ebp
call fcn.00469768
push eax
call fcn.00407a3c
xor eax, eax
mov dword [esp], eax
cmp byte [ebp + 0x208], 0
jne 0x4b479d
mov eax, ebp
mov si, 0xffb5
call fcn.00403a9c
test al, al
je 0x4b476f
push 0
lea eax, [esp + 8]
push eax
push 0
push 0x200e
call fcn.00407b1c
mov eax, dword [esp + 4]
add dword [esp], eax
lea edx, [esp + 0x28]
mov eax, ebp
mov ecx, dword [eax]
call dword [ecx + 0x44]
mov eax, dword [esp + 0x28]
add eax, dword [esp]
mov dword [esp + 0xc], eax
lea edx, [esp + 0x28]
mov eax, ebp
mov ecx, dword [eax]
call dword [ecx + 0x44]
mov eax, dword [esp + 0x30]
sub eax, dword [esp]
mov dword [esp + 0x14], eax
jmp 0x4b47f2
mov eax, ebp
mov si, 0xffb5
call fcn.00403a9c
test al, al
je 0x4b47c6
push 0
lea eax, [esp + 0xc]
push eax
push 0
push 0x2010
call fcn.00407b1c
mov eax, dword [esp + 4]
add dword [esp], eax
lea edx, [esp + 0x28]
mov eax, ebp
mov ecx, dword [eax]
call dword [ecx + 0x44]
mov eax, dword [esp + 0x2c]
add eax, dword [esp]
mov dword [esp + 0x10], eax
lea edx, [esp + 0x28]
mov eax, ebp
mov ecx, dword [eax]
call dword [ecx + 0x44]
mov eax, dword [esp + 0x34]
sub eax, dword [esp]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x18]
push eax
call fcn.00407324
mov esi, eax
push esi
mov eax, dword [ebx + 0x10]
push eax
call fcn.004074d4
call fcn.004a6b34
lea ecx, [esp + 0x1c]
mov dl, 0x22
call fcn.004a7094
lea eax, [esp + 0x1c]
push eax
push 0
push 0
mov eax, ebp
call fcn.00469768
push eax
call fcn.004a6b34
mov ecx, dword [ebx + 0x10]
pop edx
call fcn.004a7284
push esi
call fcn.00407354
push 0
mov eax, dword [ebx + 0x10]
push eax
call fcn.004074d4
xor eax, eax
mov dword [edi + 0xc], eax
jmp 0x4b487f
xor eax, eax
mov dword [edi + 0xc], eax
jmp 0x4b487f
mov ecx, edi
mov edx, esi
mov eax, dword [ebx + 0x54]
call fcn.004b2894
jmp 0x4b487f
mov ecx, edi
mov edx, esi
mov eax, dword [ebx + 0x54]
call fcn.004b2894
add esp, 0x38
pop ebp
pop edi
pop esi
pop ebx
ret