Function at 0x14001cb50
Capabilities:
Capture webcam image

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r12
push r14
push r15
mov eax, 0x10030
call fcn.1400417b0
sub rsp, rax
mov rax, qword [0x1400681b8]
xor rax, rsp
mov qword [rsp + 0x10020], rax
xor ebx, ebx
lea rsi, [r8 + 0x65c]
mov r14, r8
mov r12d, edx
mov rbp, rcx
mov edi, 0xfa0
lea r15d, [rbx + 0xc]
nop dword [rax]
cmp dword [rsi + 0x30], ebx
lea edx, [rdi + 0x3e8]
mov r8d, ebx
mov rcx, rbp
setne r8b
call qword [sym.imp.USER32.dll_CheckDlgButton]
cmp dword [rsi], ebx
mov r8d, ebx
mov edx, edi
mov rcx, rbp
setne r8b
call qword [sym.imp.USER32.dll_CheckDlgButton]
inc edi
lea rsi, [rsi + 4]
sub r15, 1
jne 0x14001cba0
cmp dword [r14 + 0x208], ebx
mov r8d, ebx
mov edx, 0x3ff
mov rcx, rbp
setne r8b
call qword [sym.imp.USER32.dll_CheckDlgButton]
cmp dword [r14 + 0x228], ebx
mov r8d, ebx
mov edx, 0x402
mov rcx, rbp
setne r8b
call qword [sym.imp.USER32.dll_CheckDlgButton]
cmp dword [r14 + 0x20c], ebx
mov r8d, ebx
mov edx, 0x3fe
mov rcx, rbp
setne r8b
call qword [sym.imp.USER32.dll_CheckDlgButton]
cmp dword [r14 + 0x1f54], ebx
mov r8d, ebx
mov edx, 0x404
mov rcx, rbp
setne r8b
call qword [sym.imp.USER32.dll_CheckDlgButton]
cmp dword [r14 + 0x220], ebx
mov r8d, ebx
mov edx, 0x401
mov rcx, rbp
setne r8b
call qword [sym.imp.USER32.dll_CheckDlgButton]
cmp dword [r14 + 0x224], ebx
mov r8d, ebx
mov edx, 0x41b
mov rcx, rbp
setne r8b
call qword [sym.imp.USER32.dll_CheckDlgButton]
cmp dword [r14 + 0x440], ebx
mov r8d, ebx
mov edx, 0x403
mov rcx, rbp
setne r8b
call qword [sym.imp.USER32.dll_CheckDlgButton]
cmp dword [r14 + 0x1f90], ebx
mov r8d, ebx
mov edx, 0x406
mov rcx, rbp
setne r8b
call qword [sym.imp.USER32.dll_CheckDlgButton]
cmp dword [r14 + 0x444], ebx
mov r8d, ebx
mov edx, 0x413
mov rcx, rbp
setne r8b
call qword [sym.imp.USER32.dll_CheckDlgButton]
cmp dword [r14 + 0x1f94], ebx
mov r8d, ebx
mov edx, 0x407
mov rcx, rbp
setne r8b
call qword [sym.imp.USER32.dll_CheckDlgButton]
cmp dword [r14 + 0x1f4c], ebx
mov r8d, ebx
mov edx, 0x400
mov rcx, rbp
setne r8b
call qword [sym.imp.USER32.dll_CheckDlgButton]
cmp dword [r14 + 0x650], ebx
mov r8d, ebx
mov edx, 0x417
mov rcx, rbp
setne r8b
call qword [sym.imp.USER32.dll_CheckDlgButton]
cmp dword [r14 + 0x654], ebx
mov r8d, ebx
mov edx, 0x419
mov rcx, rbp
setne r8b
call qword [sym.imp.USER32.dll_CheckDlgButton]
cmp dword [r14 + 0x1f50], ebx
mov r8d, ebx
setne r8b
mov edx, 0x410
mov rcx, rbp
call qword [sym.imp.USER32.dll_CheckDlgButton]
cmp dword [r14 + 0x1f58], ebx
mov r8d, ebx
mov edx, 0x42a
mov rcx, rbp
sete r8b
call qword [sym.imp.USER32.dll_CheckDlgButton]
cmp dword [r14 + 0x1f58], 1
mov r8d, ebx
mov edx, 0x42b
mov rcx, rbp
sete r8b
call qword [sym.imp.USER32.dll_CheckDlgButton]
cmp dword [r14 + 0x1f58], 2
mov r8d, ebx
mov edx, 0x42c
mov rcx, rbp
sete r8b
call qword [sym.imp.USER32.dll_CheckDlgButton]
mov edx, 0x41c
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetDlgItem]
xor r9d, r9d
xor r8d, r8d
mov rcx, rax
mov edx, 0x146
mov rsi, rax
mov edi, ebx
call qword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
jle 0x14001ce33
movsxd r15, edi
xor r9d, r9d
mov r8, r15
mov edx, 0x150
mov rcx, rsi
call qword [sym.imp.USER32.dll_SendMessageW]
movsxd rcx, dword [r14 + 0x434]
cmp rax, rcx
jne 0x14001ce19
xor r9d, r9d
mov r8, r15
mov edx, 0x14e
mov rcx, rsi
call qword [sym.imp.USER32.dll_SendMessageW]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x146
mov rcx, rsi
inc edi
call qword [sym.imp.USER32.dll_SendMessageW]
cmp edi, eax
jl 0x14001cde2
mov edx, 0x41d
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetDlgItem]
xor r9d, r9d
xor r8d, r8d
mov rcx, rax
mov edx, 0x146
mov rdi, rax
call qword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
jle 0x14001ceb1
nop dword [rax]
movsxd rsi, ebx
xor r9d, r9d
mov r8, rsi
mov edx, 0x150
mov rcx, rdi
call qword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [r14 + 0x658]
cmp rax, rcx
jne 0x14001ce97
xor r9d, r9d
mov r8, rsi
mov edx, 0x14e
mov rcx, rdi
call qword [sym.imp.USER32.dll_SendMessageW]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x146
mov rcx, rdi
inc ebx
call qword [sym.imp.USER32.dll_SendMessageW]
cmp ebx, eax
jl 0x14001ce60
mov r9, r14
lea r8, str.0xAB01FB5D
lea rdx, str.C:MyFile.txt
lea rcx, [rsp + 0x20]
call fcn.140021760
mov edx, 0x3fc
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rax
lea rdx, [rsp + 0x20]
call qword [sym.imp.USER32.dll_SetWindowTextW]
test r12d, r12d
je 0x14001cf80
mov edx, 0x3fa
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rax
mov rdx, r14
call qword [sym.imp.USER32.dll_SetWindowTextW]
mov edx, 0x3fd
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rax
lea rdx, [r14 + 0x22c]
call qword [sym.imp.USER32.dll_SetWindowTextW]
mov edx, 0x415
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rax
lea rdx, [r14 + 0x448]
call qword [sym.imp.USER32.dll_SetWindowTextW]
mov r9d, dword [r14 + 0x1f8c]
lea r8, [0x140057f6c]
mov edx, 0x7fff
lea rcx, [rsp + 0x20]
call fcn.14000a100
mov edx, 0x405
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rax
lea rdx, [rsp + 0x20]
call qword [sym.imp.USER32.dll_SetWindowTextW]
mov rcx, qword [rsp + 0x10020]
xor rcx, rsp
call fcn.140041820
lea r11, [rsp + 0x10030]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret