Function at 0x14002d480
Capabilities:
Capture webcam image

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rbx, rcx
call qword [sym.imp.mfc140u.dll_CMFCColorButton::OnFillBackground]
lea rsi, [rbx + 0x258]
xor r8d, r8d
mov rcx, rsi
mov edx, 0x9b
call qword [sym.imp.mfc140u.dll_CTreeCtrl::InsertItem]
xor edi, edi
mov r9d, edi
test rsi, rsi
je 0x14002d4c3
mov r9, qword [rsi + 8]
mov rcx, qword [rbx + 0x1b0]
xor r8d, r8d
mov edx, 0x172
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, AFX_MODULE_STATE::~AFX_MODULE_STATE
mov rcx, rbx
call qword [sym.imp.mfc140u.dll_CMFCRibbonGallery::GetCompactSize]
lea rsi, [rbx + 0x268]
xor r8d, r8d
mov rcx, rsi
mov edx, 0x9f
mov rbp, rax
call qword [sym.imp.mfc140u.dll_CTreeCtrl::InsertItem]
test rbp, rbp
je 0x14002d524
mov r9, rdi
test rsi, rsi
je 0x14002d512
mov r9, qword [rsi + 8]
mov rcx, qword [rbp + 0x40]
xor r8d, r8d
mov edx, 0x172
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, AFX_MODULE_STATE::~AFX_MODULE_STATE
mov rcx, rbx
call qword [sym.imp.mfc140u.dll_CMFCRibbonGallery::GetCompactSize]
lea rsi, [rbx + 0x278]
xor r8d, r8d
mov rcx, rsi
mov edx, 0x9d
mov rbp, rax
call qword [sym.imp.mfc140u.dll_CTreeCtrl::InsertItem]
test rbp, rbp
je 0x14002d570
mov r9, rdi
test rsi, rsi
je 0x14002d55e
mov r9, qword [rsi + 8]
mov rcx, qword [rbp + 0x40]
xor r8d, r8d
mov edx, 0x172
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, reloc.mfc140u.dll_AFX_MODULE_STATE::AFX_MODULE_STATE
mov rcx, rbx
call qword [sym.imp.mfc140u.dll_CMFCRibbonGallery::GetCompactSize]
lea rsi, [rbx + 0x288]
xor r8d, r8d
mov rcx, rsi
mov edx, 0x9e
mov rbp, rax
call qword [sym.imp.mfc140u.dll_CTreeCtrl::InsertItem]
test rbp, rbp
je 0x14002d5bc
mov r9, rdi
test rsi, rsi
je 0x14002d5aa
mov r9, qword [rsi + 8]
mov rcx, qword [rbp + 0x40]
xor r8d, r8d
mov edx, 0x172
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x42b
mov rcx, rbx
call qword [sym.imp.mfc140u.dll_CMFCRibbonGallery::GetCompactSize]
lea rsi, [rbx + 0x298]
xor r8d, r8d
mov rcx, rsi
mov edx, 0xa1
mov rbp, rax
call qword [sym.imp.mfc140u.dll_CTreeCtrl::InsertItem]
test rbp, rbp
je 0x14002d608
mov r9, rdi
test rsi, rsi
je 0x14002d5f6
mov r9, qword [rsi + 8]
mov rcx, qword [rbp + 0x40]
xor r8d, r8d
mov edx, 0x172
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x42c
mov rcx, rbx
call qword [sym.imp.mfc140u.dll_CMFCRibbonGallery::GetCompactSize]
lea rsi, [rbx + 0x2a8]
xor r8d, r8d
mov rcx, rsi
mov edx, 0xa2
mov rbp, rax
call qword [sym.imp.mfc140u.dll_CTreeCtrl::InsertItem]
test rbp, rbp
je 0x14002d654
mov r9, rdi
test rsi, rsi
je 0x14002d642
mov r9, qword [rsi + 8]
mov rcx, qword [rbp + 0x40]
xor r8d, r8d
mov edx, 0x172
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, CAnimationController::~CAnimationController
mov rcx, rbx
call qword [sym.imp.mfc140u.dll_CMFCRibbonGallery::GetCompactSize]
lea rsi, [rbx + 0x2b8]
xor r8d, r8d
mov rcx, rsi
mov edx, 0x9c
mov rbp, rax
call qword [sym.imp.mfc140u.dll_CTreeCtrl::InsertItem]
test rbp, rbp
je 0x14002d6a0
mov r9, rdi
test rsi, rsi
je 0x14002d68e
mov r9, qword [rsi + 8]
mov rcx, qword [rbp + 0x40]
xor r8d, r8d
mov edx, 0x172
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, reloc.mfc140u.dll_CAnimationController::CAnimationController
mov rcx, rbx
call qword [sym.imp.mfc140u.dll_CMFCRibbonGallery::GetCompactSize]
lea rsi, [rbx + 0x2c8]
xor r8d, r8d
mov rcx, rsi
mov edx, 0xa0
mov rbp, rax
call qword [sym.imp.mfc140u.dll_CTreeCtrl::InsertItem]
test rbp, rbp
je 0x14002d6ec
mov r9, rdi
test rsi, rsi
je 0x14002d6da
mov r9, qword [rsi + 8]
mov rcx, qword [rbp + 0x40]
xor r8d, r8d
mov edx, 0x172
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x423
mov rcx, rbx
call qword [sym.imp.mfc140u.dll_CMFCRibbonGallery::GetCompactSize]
lea rsi, [rbx + 0x2d8]
xor r8d, r8d
mov rcx, rsi
mov edx, 0xa3
mov rbp, rax
call qword [sym.imp.mfc140u.dll_CTreeCtrl::InsertItem]
test rbp, rbp
je 0x14002d738
mov r9, rdi
test rsi, rsi
je 0x14002d726
mov r9, qword [rsi + 8]
mov rcx, qword [rbp + 0x40]
xor r8d, r8d
mov edx, 0x172
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x425
mov rcx, rbx
call qword [sym.imp.mfc140u.dll_CMFCRibbonGallery::GetCompactSize]
lea rsi, [rbx + 0x2e8]
xor r8d, r8d
mov rcx, rsi
mov edx, 0xa4
mov rbp, rax
call qword [sym.imp.mfc140u.dll_CTreeCtrl::InsertItem]
test rbp, rbp
je 0x14002d784
mov r9, rdi
test rsi, rsi
je 0x14002d772
mov r9, qword [rsi + 8]
mov rcx, qword [rbp + 0x40]
xor r8d, r8d
mov edx, 0x172
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x42d
mov rcx, rbx
call qword [sym.imp.mfc140u.dll_CMFCRibbonGallery::GetCompactSize]
lea rsi, [rbx + 0x2f8]
xor r8d, r8d
mov rcx, rsi
mov edx, 0xa7
mov rbp, rax
call qword [sym.imp.mfc140u.dll_CTreeCtrl::InsertItem]
test rbp, rbp
je 0x14002d7d0
mov r9, rdi
test rsi, rsi
je 0x14002d7be
mov r9, qword [rsi + 8]
mov rcx, qword [rbp + 0x40]
xor r8d, r8d
mov edx, 0x172
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x42e
mov rcx, rbx
call qword [sym.imp.mfc140u.dll_CMFCRibbonGallery::GetCompactSize]
lea rsi, [rbx + 0x308]
xor r8d, r8d
mov rcx, rsi
mov edx, 0xa8
mov rbp, rax
call qword [sym.imp.mfc140u.dll_CTreeCtrl::InsertItem]
test rbp, rbp
je 0x14002d81c
test rsi, rsi
je 0x14002d807
mov rdi, qword [rsi + 8]
mov rcx, qword [rbp + 0x40]
mov r9, rdi
xor r8d, r8d
mov edx, 0x172
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rbx + 0x360]
xor r9d, r9d
mov edx, 0xf1
mov dword [rbx + CMFCRibbonInfo::XImage::XImage], 1
lea r8d, [r9 + 1]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rbx, qword [rsp + 0x30]
mov eax, 1
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret