Function at 0x14000e980
Capabilities:
Capture webcam image

Disassembly:
movsxd rax, dword [rcx - 4]
sub rcx, rax
jmp 0x14000e980
mov qword [rsp + 0x18], rsi
push r14
sub rsp, 0x30
lea r14, [rcx - 0x5c0]
mov rsi, rcx
mov rax, qword [r14]
add rcx, 0xfffffffffffffa40
movsxd rdx, dword [rax + 4]
add rcx, rdx
call fcn.140012cd0
test eax, eax
jne 0x14000e9bb
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop r14
ret
cmp dword [0x1401d8168], 0
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
je 0x14000e9db
mov edx, 1
mov rcx, r14
call fcn.140012cf0
mov rax, qword [rsi - 0x10]
xor edx, edx
mov rcx, r14
cmp dword [rax + 0x1c], edx
setne dl
call fcn.140012b00
mov rax, qword [r14]
mov edx, 0x414
movsxd rcx, dword [rax + 4]
movsxd rbx, dword [rax + 4]
mov rcx, qword [rcx + rsi - 0x5b8]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov r8, qword [rbx + rsi - 0x5b8]
lea rcx, [rsi - 0x3b0]
mov rdx, qword [rbx + rsi - 0x5b0]
mov r9, rax
call fcn.140002a10
mov r9d, 0x10
lea rcx, [rsi - 0x3b0]
mov r8d, r9d
mov edx, 0xd2
call fcn.140002c00
mov rax, qword [r14]
mov edx, 0x418
movsxd rcx, dword [rax + 4]
movsxd rbx, dword [rax + 4]
mov rcx, qword [rcx + rsi - 0x5b8]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov r8, qword [rbx + rsi - 0x5b8]
lea rcx, [rsi - 0x340]
mov rdx, qword [rbx + rsi - 0x5b0]
mov r9, rax
call fcn.140002a10
mov r9d, 0x10
lea rcx, [rsi - 0x340]
mov r8d, r9d
mov edx, 0xd2
call fcn.140002c00
mov rax, qword [r14]
mov edx, 0x431
movsxd rcx, dword [rax + 4]
movsxd rbx, dword [rax + 4]
mov rcx, qword [rcx + rsi - 0x5b8]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov r8, qword [rbx + rsi - 0x5b8]
lea rcx, [rsi - 0x1f0]
mov rdx, qword [rbx + rsi - 0x5b0]
mov r9, rax
call fcn.140002a10
mov r9d, 0x10
lea rcx, [rsi - 0x1f0]
mov r8d, r9d
mov edx, 0xad
call fcn.140002c00
mov rax, qword [r14]
mov edx, 0x419
movsxd rcx, dword [rax + 4]
movsxd rbx, dword [rax + 4]
mov rcx, qword [rcx + rsi - 0x5b8]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov r8, qword [rbx + rsi - 0x5b8]
lea rcx, [rsi - 0x260]
mov rdx, qword [rbx + rsi - 0x5b0]
mov r9, rax
call fcn.140002a10
mov r9d, 0x10
lea rcx, [rsi - 0x260]
mov r8d, r9d
mov edx, 0xae
call fcn.140002c00
mov rax, qword [r14]
mov edx, 1
movsxd rcx, dword [rax + 4]
movsxd rbx, dword [rax + 4]
mov rcx, qword [rcx + rsi - 0x5b8]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov r8, qword [rbx + rsi - 0x5b8]
lea rcx, [rsi - 0x2d0]
mov rdx, qword [rbx + rsi - 0x5b0]
mov r9, rax
call fcn.140002a10
mov r9d, 0x10
lea rcx, [rsi - 0x2d0]
mov r8d, r9d
mov edx, 0x99
call fcn.140002c00
mov rax, qword [r14]
xor r9d, r9d
mov edx, 0x401
movsxd rcx, dword [rax + 4]
lea r8d, [r9 + 1]
mov rcx, qword [rcx + rsi - 0x5b8]
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 1
lea rcx, [rsi - 0x2d0]
call fcn.140002bf0
mov rax, qword [r14]
mov edx, 0x77
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0x20
movsxd rcx, dword [rax + 4]
lea r9d, [rdx - 0x57]
lea r8d, [rdx - 0x75]
mov rcx, qword [rcx + rsi - 0x5b0]
call qword [sym.imp.USER32.dll_LoadImageW]
mov qword [rsi - 0x18], rax
mov edx, 0x3f4
mov qword [0x1401d6150], rax
mov rax, qword [r14]
movsxd rcx, dword [rax + 4]
movsxd rbx, dword [rax + 4]
mov rcx, qword [rcx + rsi - 0x5b8]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov r8, qword [rbx + rsi - 0x5b8]
lea rcx, [rsi - 0x180]
mov rdx, qword [rbx + rsi - 0x5b0]
mov r9, rax
lea rax, str.https:__www.unikey.org
mov qword [rsp + 0x20], rax
call fcn.140008260
mov rax, qword [r14]
mov edx, 0x415
movsxd rcx, dword [rax + 4]
mov rcx, qword [rcx + rsi - 0x5b8]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov qword [rsi - 0x400], rax
mov edx, 0x41a
mov rax, qword [r14]
movsxd rcx, dword [rax + 4]
mov rcx, qword [rcx + rsi - 0x5b8]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov qword [rsi - 0x3f8], rax
mov edx, 0x413
mov rax, qword [r14]
movsxd rcx, dword [rax + 4]
mov rcx, qword [rcx + rsi - 0x5b8]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov qword [rsi - 0x3f0], rax
mov edx, 0x417
mov rax, qword [r14]
movsxd rcx, dword [rax + 4]
mov rcx, qword [rcx + rsi - 0x5b8]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov qword [rsi - 0x3e8], rax
mov edx, 0x416
mov rax, qword [r14]
movsxd rcx, dword [rax + 4]
mov rcx, qword [rcx + rsi - 0x5b8]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov qword [rsi - 0x3e0], rax
mov edx, 0x433
mov rax, qword [r14]
movsxd rcx, dword [rax + 4]
mov rcx, qword [rcx + rsi - 0x5b8]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov qword [rsi - 0x3d8], rax
mov edx, 0x432
mov rax, qword [r14]
movsxd rcx, dword [rax + 4]
mov rcx, qword [rcx + rsi - 0x5b8]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov qword [rsi - 0x3d0], rax
mov rax, qword [r14]
mov edx, 0x435
movsxd rcx, dword [rax + 4]
mov rcx, qword [rcx + rsi - 0x5b8]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov qword [rsi - 0x3c8], rax
mov edx, 0x436
mov rax, qword [r14]
movsxd rcx, dword [rax + 4]
mov rcx, qword [rcx + rsi - 0x5b8]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, qword [r14]
mov edx, 0x437
mov qword [rsi - 0x3c0], rax
movsxd rcx, dword [rcx + 4]
mov rcx, qword [rcx + rsi - 0x5b8]
call qword [sym.imp.USER32.dll_GetDlgItem]
lea rcx, [rsi - 0x5c8]
mov qword [rsi - 0x3b8], rax
call fcn.14000e0c0
mov rdi, qword [rsp + 0x48]
mov eax, 1
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop r14
ret