Function at 0x1003ab60
Capabilities:
Capture webcam image

Disassembly:
push ebx
mov ebx, dword [esp + 8]
push esi
dec ebx
cmp ebx, 0x10
push edi
mov esi, ecx
jl 0x1003ab74
mov ebx, 0xf
push 0x3e9
lea edi, [esi + ebx*8 + 0x104]
call sub.mfc90.dll_Ordinal_2899
test edi, edi
jne 0x1003ab8d
xor ecx, ecx
jmp 0x1003ab90
mov ecx, dword [edi + 4]
mov eax, dword [eax + 0x20]
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push ebp
push 1
push ecx
push 0x30
push eax
call edi
push 0x3eb
mov ecx, esi
lea ebp, [esi + ebx*8 + 0x184]
call sub.mfc90.dll_Ordinal_2899
test ebp, ebp
je 0x1003abbc
mov ebp, dword [ebp + 4]
mov ecx, dword [eax + 0x20]
push 1
push ebp
push 0x30
push ecx
call edi
push 0x3ea
mov ecx, esi
lea ebp, [esi + ebx*8 + 0x204]
call sub.mfc90.dll_Ordinal_2899
test ebp, ebp
je 0x1003abe1
mov ebp, dword [ebp + 4]
mov edx, dword [eax + 0x20]
push 1
push ebp
push 0x30
push edx
call edi
push 0x3ec
mov ecx, esi
lea ebp, [esi + ebx*8 + 0x284]
call sub.mfc90.dll_Ordinal_2899
test ebp, ebp
je 0x1003ac06
mov ebp, dword [ebp + 4]
mov eax, dword [eax + 0x20]
push 1
push ebp
push 0x30
push eax
call edi
push 0x420
mov ecx, esi
lea ebp, [esi + ebx*8 + 0x304]
call sub.mfc90.dll_Ordinal_2899
test ebp, ebp
je 0x1003ac2b
mov ebp, dword [ebp + 4]
mov ecx, dword [eax + 0x20]
push 1
push ebp
push 0x30
push ecx
call edi
push 0x411
mov ecx, esi
lea ebp, [esi + ebx*8 + 0x404]
call sub.mfc90.dll_Ordinal_2899
test ebp, ebp
jne 0x1003ac51
xor ecx, ecx
jmp 0x1003ac54
mov ecx, dword [ebp + 4]
mov edx, dword [eax + 0x20]
push 1
push ecx
push 0x30
push edx
call edi
push 0x413
mov ecx, esi
lea ebx, [esi + ebx*8 + 0x384]
call sub.mfc90.dll_Ordinal_2899
test ebx, ebx
jne 0x1003ac7a
xor ecx, ecx
jmp 0x1003ac7d
mov ecx, dword [ebx + 4]
mov eax, dword [eax + 0x20]
push 1
push ecx
push 0x30
push eax
call edi
push 0x414
mov ecx, esi
call sub.mfc90.dll_Ordinal_2899
test ebp, ebp
je 0x1003ac9b
mov ebp, dword [ebp + 4]
mov ecx, dword [eax + 0x20]
push 1
push ebp
push 0x30
push ecx
call edi
push 0x417
mov ecx, esi
call sub.mfc90.dll_Ordinal_2899
pop ebp
test ebx, ebx
jne 0x1003acbb
xor ecx, ecx
jmp 0x1003acbe
mov ecx, dword [ebx + 4]
mov edx, dword [eax + 0x20]
push 1
push ecx
push 0x30
push edx
call edi
push 0x418
mov ecx, esi
call sub.mfc90.dll_Ordinal_2899
test ebx, ebx
jne 0x1003acdd
xor ecx, ecx
jmp 0x1003ace0
mov ecx, dword [ebx + 4]
mov eax, dword [eax + 0x20]
push 1
push ecx
push 0x30
push eax
call edi
push 0x415
mov ecx, esi
call sub.mfc90.dll_Ordinal_2899
test ebx, ebx
jne 0x1003acff
xor ecx, ecx
jmp 0x1003ad02
mov ecx, dword [ebx + 4]
push 1
push ecx
mov ecx, dword [eax + 0x20]
push 0x30
push ecx
call edi
push 0x419
mov ecx, esi
call sub.mfc90.dll_Ordinal_2899
test ebx, ebx
jne 0x1003ad21
xor ecx, ecx
jmp 0x1003ad24
mov ecx, dword [ebx + 4]
mov edx, dword [eax + 0x20]
push 1
push ecx
push 0x30
push edx
call edi
push 0x41c
mov ecx, esi
call sub.mfc90.dll_Ordinal_2899
test ebx, ebx
jne 0x1003ad43
xor ecx, ecx
jmp 0x1003ad46
mov ecx, dword [ebx + 4]
mov eax, dword [eax + 0x20]
push 1
push ecx
push 0x30
push eax
call edi
push 0x421
mov ecx, esi
call sub.mfc90.dll_Ordinal_2899
test ebx, ebx
jne 0x1003ad72
mov ecx, dword [eax + 0x20]
push 1
push ebx
push 0x30
push ecx
call edi
pop edi
pop esi
pop ebx
ret 4
mov ebx, dword [ebx + 4]
mov ecx, dword [eax + 0x20]
push 1
push ebx
push 0x30
push ecx
call edi
pop edi
pop esi
pop ebx
ret 4