Function at 0x42c7c0
Capabilities:
Capture webcam image
Get graphical window text

Disassembly:
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x14]
push 0x411
mov ecx, dword [edi]
call fcn.004479e2
mov ebp, dword [sym.imp.USER32.dll_SendMessageA]
push 0
mov ebx, 0xf0
push 0
push ebx
push dword [eax + 0x1c]
call ebp
mov esi, dword [esp + 0x18]
and eax, 1
shl eax, 2
mov cx, word [esi + 2]
push 0x40f
and cx, 0xfffb
or eax, ecx
mov word [esi + 2], ax
mov ecx, dword [edi]
call fcn.004479e2
push 0
push 0
push ebx
push dword [eax + 0x1c]
call ebp
mov cx, word [esi]
and eax, 1
shl eax, 0xb
and cx, 0xf7ff
push 0x412
or eax, ecx
mov word [esi], ax
mov ecx, dword [edi]
call fcn.004479e2
push 0
push 0
push ebx
push dword [eax + 0x1c]
call ebp
mov cx, word [esi + 2]
and eax, 1
shl eax, 3
and cx, 0xfff7
push 0x40d
or eax, ecx
mov word [esi + 2], ax
mov ecx, dword [edi]
call fcn.004479e2
push 0
push 0
push ebx
push dword [eax + 0x1c]
call ebp
mov cx, word [esi]
and eax, 1
shl eax, 0xc
and cx, 0xefff
push 0x420
or eax, ecx
mov word [esi], ax
mov ecx, dword [edi]
call fcn.004479e2
push 0
push 0
push ebx
push dword [eax + 0x1c]
call ebp
mov cx, word [esi + 2]
and eax, 1
shl eax, 0xa
and cx, 0xfbff
push 0x421
or eax, ecx
mov word [esi + 2], ax
mov ecx, dword [edi]
call fcn.004479e2
push 0
push 0
push ebx
push dword [eax + 0x1c]
call ebp
mov cx, word [esi + 2]
and eax, 1
shl eax, 0xd
and cx, 0xdfff
push 0x436
or eax, ecx
mov word [esi + 2], ax
mov ecx, dword [edi]
call fcn.004479e2
push 0
push 0
push ebx
push dword [eax + 0x1c]
call ebp
mov cx, word [esi + 0xe]
and eax, 1
shl eax, 2
and cx, 0xfffb
push 0x591
or eax, ecx
mov word [esi + 0xe], ax
mov ecx, dword [edi]
call fcn.004479e2
mov ecx, eax
call fcn.0042ec03
mov word [esi + 0x16], ax
mov ecx, dword [edi + 4]
push 0x3ff
call fcn.004479e2
push 0
push 0
push ebx
push dword [eax + 0x1c]
call ebp
mov cx, word [esi]
push 0x41a
mov dl, cl
xor dl, al
and edx, 1
xor edx, ecx
mov word [esi], dx
mov ecx, dword [edi + 4]
call fcn.004479e2
mov ecx, eax
call fcn.0042ec03
mov word [esi + 4], ax
mov ecx, dword [edi + 4]
push 0x40b
call fcn.004479e2
push 0
push 0
push ebx
push dword [eax + 0x1c]
call ebp
mov cx, word [esi]
and eax, 1
shl eax, 7
and cx, 0xff7f
push 0x41d
or eax, ecx
mov word [esi], ax
mov ecx, dword [edi + 4]
call fcn.004479e2
mov ecx, eax
call fcn.0042ec03
mov word [esi + 0xa], ax
mov ecx, dword [edi + 4]
push 0x58f
call fcn.004479e2
mov ecx, eax
call fcn.0042ec03
mov word [esi + 0x14], ax
mov ecx, dword [edi + 4]
push 0x403
call fcn.004479e2
push 0
push 0
push ebx
push dword [eax + 0x1c]
call ebp
mov cx, word [esi]
and eax, 1
shl eax, 3
and cx, 0xfff7
push 0x404
or eax, ecx
mov word [esi], ax
mov ecx, dword [edi + 4]
call fcn.004479e2
push 0
push 0
push ebx
push dword [eax + 0x1c]
call ebp
mov cx, word [esi]
and eax, 1
shl eax, 6
and cx, 0xffbf
push 0x405
or eax, ecx
mov word [esi], ax
mov ecx, dword [edi + 4]
call fcn.004479e2
push 0
push 0
push ebx
push dword [eax + 0x1c]
call ebp
mov cx, word [esi]
and eax, 1
shl eax, 5
and cx, 0xffdf
push 0x58c
or eax, ecx
mov word [esi], ax
mov ecx, dword [edi + 4]
call fcn.004479e2
mov ecx, eax
call fcn.0042ec03
mov word [esi + 0x12], ax
mov ecx, dword [edi + 4]
push 0x58e
call fcn.004479e2
push 0
push 0
push ebx
push dword [eax + 0x1c]
call ebp
mov cx, word [esi + 0xe]
and eax, 1
shl eax, 6
and cx, 0xffbf
push 0x590
or eax, ecx
mov word [esi + 0xe], ax
mov ecx, dword [edi + 4]
call fcn.004479e2
push 0
push 0
push ebx
push dword [eax + 0x1c]
call ebp
mov cx, word [esi + 0xe]
and eax, 1
shl eax, 7
and cx, 0xff7f
push 4
or eax, ecx
mov word [esi + 0xe], ax
mov ecx, dword [edi + 8]
call fcn.004479e2
push 0
push 0
push ebx
push dword [eax + 0x1c]
call ebp
and eax, 1
mov cx, word [esi]
push 0x41b
shl eax, 1
and cx, 0xfffd
or eax, ecx
mov word [esi], ax
mov ecx, dword [edi + 8]
call fcn.004479e2
mov ecx, eax
call fcn.0042ec03
mov word [esi + 6], ax
mov ecx, dword [edi + 8]
push 0x402
call fcn.004479e2
push 0
push 0
push ebx
push dword [eax + 0x1c]
call ebp
mov cx, word [esi]
and eax, 1
shl eax, 4
and cx, 0xffef
push 0x41c
or eax, ecx
mov word [esi], ax
mov ecx, dword [edi + 8]
call fcn.004479e2
mov ecx, eax
call fcn.0042ec03
mov word [esi + 8], ax
mov ecx, dword [edi + 8]
push 0x401
call fcn.004479e2
push 0
push 0
push ebx
push dword [eax + 0x1c]
call ebp
mov cx, word [esi]
and eax, 1
shl eax, 2
and cx, 0xfffb
push 0x40c
or eax, ecx
mov word [esi], ax
mov ecx, dword [edi + 8]
call fcn.004479e2
push 0
push 0
push ebx
push dword [eax + 0x1c]
call ebp
mov cx, word [esi]
and eax, 1
shl eax, 9
and cx, 0xfdff
push 0x41e
or eax, ecx
mov word [esi], ax
mov ecx, dword [edi + 8]
call fcn.004479e2
push 0
push 0
push ebx
push dword [eax + 0x1c]
call ebp
mov cx, word [esi + 2]
and eax, 1
shl eax, 9
and cx, 0xfdff
push 0x40e
or eax, ecx
mov word [esi + 2], ax
mov ecx, dword [edi + 8]
call fcn.004479e2
push 0
push 0
push ebx
push dword [eax + 0x1c]
call ebp
mov cx, word [esi + 2]
and eax, 1
shl eax, 1
and cx, 0xfffd
push 0x400
or eax, ecx
mov word [esi + 2], ax
mov ecx, dword [edi + 0xc]
call fcn.004479e2
push 0
push 0
push ebx
push dword [eax + 0x1c]
call ebp
and al, 1
xor ecx, ecx
mov ch, al
mov ax, word [esi]
and ax, 0xfeff
push 0x413
or ecx, eax
mov word [esi], cx
mov ecx, dword [edi + 0xc]
call fcn.004479e2
push 0
push 0
push ebx
push dword [eax + 0x1c]
call ebp
mov cx, word [esi + 2]
and eax, 1
shl eax, 4
and cx, 0xffef
push 0x417
or eax, ecx
mov word [esi + 2], ax
mov ecx, dword [edi + 0xc]
call fcn.004479e2
push 0
push 0
push ebx
push dword [eax + 0x1c]
call ebp
mov cx, word [esi + 2]
and eax, 1
shl eax, 6
and cx, 0xffbf
push 0x406
or eax, ecx
mov word [esi + 2], ax
mov ecx, dword [edi + 0xc]
call fcn.004479e2
push 0
push 0
push ebx
push dword [eax + 0x1c]
call ebp
mov cx, word [esi + 2]
push 0x422
xor al, cl
and eax, 1
xor eax, ecx
mov word [esi + 2], ax
mov ecx, dword [edi + 0xc]
call fcn.004479e2
push 0
push 0
push ebx
push dword [eax + 0x1c]
call ebp
mov cx, word [esi + 2]
and eax, 1
shl eax, 0xe
and cx, 0xbfff
push 0x423
or eax, ecx
mov word [esi + 2], ax
mov ecx, dword [edi + 0xc]
call fcn.004479e2
push 0
push 0
push ebx
push dword [eax + 0x1c]
call ebp
mov cx, word [esi + 2]
push 0x58d
and cx, 0x7fff
shl eax, 0xf
or ecx, eax
mov word [esi + 2], cx
mov ecx, dword [edi + 0xc]
call fcn.004479e2
push 0
push 0
push ebx
push dword [eax + 0x1c]
call ebp
mov cx, word [esi + 0xe]
and eax, 1
shl eax, 5
and cx, 0xffdf
push 0x415
or eax, ecx
mov word [esi + 0xe], ax
mov ecx, dword [edi + 0x10]
call fcn.004479e2
push 0
push 0
push ebx
push dword [eax + 0x1c]
call ebp
mov cx, word [esi]
push 0x418
shl eax, 0xf
and cx, 0x7fff
or eax, ecx
mov word [esi], ax
mov ecx, dword [edi + 0x10]
call fcn.004479e2
push 0
push 0
push ebx
push dword [eax + 0x1c]
call ebp
mov cx, word [esi + 2]
and eax, 1
shl eax, 7
and cx, 0xff7f
push 0x424
or eax, ecx
mov word [esi + 2], ax
mov ecx, dword [edi + 0x10]
call fcn.004479e2
push 0
push 0
push ebx
push dword [eax + 0x1c]
call ebp
mov cx, word [esi + 2]
and eax, 1
shl eax, 0xc
and cx, 0xefff
push 0x41f
or eax, ecx
mov word [esi + 2], ax
mov ecx, dword [edi + 0x10]
call fcn.004479e2
push 0
push 0
push ebx
push dword [eax + 0x1c]
call ebp
and al, 1
xor ecx, ecx
mov ch, al
mov ax, word [esi + 2]
and ax, 0xfeff
push 0x441
or ecx, eax
mov word [esi + 2], cx
mov ecx, dword [edi + 0x10]
call fcn.004479e2
push 0
push 0
push ebx
push dword [eax + 0x1c]
call ebp
mov cx, word [esi + 2]
and eax, 1
shl eax, 0xb
and cx, 0xf7ff
push 0x589
or eax, ecx
mov word [esi + 2], ax
mov ecx, dword [edi + 0x10]
call fcn.004479e2
push 0
push 0
push ebx
push dword [eax + 0x1c]
call ebp
mov cx, word [esi + 0xe]
and eax, 1
shl eax, 3
and cx, 0xfff7
push 0x588
or eax, ecx
mov word [esi + 0xe], ax
mov ecx, dword [edi + 0x10]
call fcn.004479e2
mov ecx, eax
call fcn.0042ec03
mov word [esi + 0x10], ax
mov ecx, dword [edi + 0x10]
push 0x58a
call fcn.004479e2
push 0
push 0
push ebx
push dword [eax + 0x1c]
call ebp
mov cx, word [esi + 0xe]
and eax, 1
shl eax, 4
and cx, 0xffef
push 0x410
or eax, ecx
mov word [esi + 0xe], ax
mov ecx, dword [edi + 0x14]
call fcn.004479e2
push 0
push 0
push ebx
push dword [eax + 0x1c]
call ebp
mov cx, word [esi]
and eax, 1
shl eax, 0xd
and cx, 0xdfff
push 0x414
or eax, ecx
mov word [esi], ax
mov ecx, dword [edi + 0x14]
call fcn.004479e2
push 0
push 0
push ebx
push dword [eax + 0x1c]
call ebp
mov cx, word [esi + 2]
and eax, 1
shl eax, 5
and cx, 0xffdf
push 0x416
or eax, ecx
mov word [esi + 2], ax
mov ecx, dword [edi + 0x14]
call fcn.004479e2
push 0
push 0
push ebx
push dword [eax + 0x1c]
call ebp
mov cx, word [esi]
and eax, 1
shl eax, 0xa
and cx, 0xfbff
push 0x419
or eax, ecx
mov word [esi], ax
mov ecx, dword [edi + 0x14]
call fcn.004479e2
push 0
push 0
push ebx
push dword [eax + 0x1c]
call ebp
mov cx, word [esi]
and eax, 1
shl eax, 0xe
and cx, 0xbfff
push 0x434
or eax, ecx
mov word [esi], ax
mov ecx, dword [edi + 0x14]
call fcn.004479e2
push 0
push 0
push ebx
push dword [eax + 0x1c]
call ebp
mov cx, word [esi + 0xe]
push 0x435
xor al, cl
and eax, 1
xor eax, ecx
mov word [esi + 0xe], ax
mov ecx, dword [edi + 0x14]
call fcn.004479e2
push 0
push 0
push ebx
push dword [eax + 0x1c]
call ebp
mov cx, word [esi + 0xe]
and eax, 1
shl eax, 1
and cx, 0xfffd
pop edi
or eax, ecx
mov word [esi + 0xe], ax
pop esi
pop ebp
pop ebx
ret