Function at 0x14002d290
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 0x14002d2d3
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 0x14002d334
mov r9, rdi
test rsi, rsi
je 0x14002d322
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 0x14002d380
mov r9, rdi
test rsi, rsi
je 0x14002d36e
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 0x14002d3cc
mov r9, rdi
test rsi, rsi
je 0x14002d3ba
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 0x14002d418
mov r9, rdi
test rsi, rsi
je 0x14002d406
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 0x14002d464
mov r9, rdi
test rsi, rsi
je 0x14002d452
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 0x14002d4b0
mov r9, rdi
test rsi, rsi
je 0x14002d49e
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 0x14002d4fc
mov r9, rdi
test rsi, rsi
je 0x14002d4ea
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 0x14002d548
mov r9, rdi
test rsi, rsi
je 0x14002d536
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 0x14002d594
mov r9, rdi
test rsi, rsi
je 0x14002d582
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 0x14002d5e0
mov r9, rdi
test rsi, rsi
je 0x14002d5ce
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 0x14002d62c
test rsi, rsi
je 0x14002d617
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::XElementButtonGallery::XGalleryGroup::XGalleryGroup], 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