Function at 0x140019fe0
Capabilities:
Capture webcam image

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x170
mov rax, qword [0x1401043b8]
xor rax, rsp
mov qword [rsp + 0x160], rax
mov rdi, rcx
mov rcx, qword [rcx + 0x20]
mov edx, 0x419
call qword [sym.imp.USER32.dll_GetDlgItem]
mov edx, 0xfffffffc
mov rcx, rax
mov qword [rdi + 0x50], rax
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
mov edx, 0x41a
mov qword [rdi + 0x58], rax
mov rcx, qword [rdi + 0x20]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov edx, 0xfffffffc
mov rcx, rax
mov qword [rdi + 0x68], rax
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
mov edx, 0x41b
mov qword [rdi + 0x70], rax
mov rcx, qword [rdi + 0x20]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov edx, 0xfffffffc
mov rcx, rax
mov qword [rdi + 0x80], rax
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
mov edx, 0x41c
mov qword [rdi + 0x88], rax
mov rcx, qword [rdi + 0x20]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov edx, 0xfffffffc
mov rcx, rax
mov qword [rdi + 0x98], rax
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
mov edx, 0x41d
mov qword [rdi + 0xa0], rax
mov rcx, qword [rdi + 0x20]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov edx, 0xfffffffc
mov rcx, rax
mov qword [rdi + 0xb0], rax
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
mov edx, 0x420
mov qword [rdi + 0xb8], rax
mov rcx, qword [rdi + 0x20]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov edx, 0xfffffffc
mov rcx, rax
mov qword [rdi + 0xc8], rax
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
mov edx, 0x421
mov qword [rdi + 0xd0], rax
mov rcx, qword [rdi + 0x20]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov edx, 0xfffffffc
mov rcx, rax
mov qword [rdi + 0xe0], rax
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
mov edx, 0x434
mov qword [rdi + 0xe8], rax
mov rcx, qword [rdi + 0x20]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov edx, 0xfffffffc
mov rcx, rax
mov qword [rdi + 0xf8], rax
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
mov edx, 0x424
mov qword [rdi + 0x100], rax
mov rcx, qword [rdi + 0x20]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov edx, 0xfffffffc
mov rcx, rax
mov qword [rdi + 0x110], rax
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
mov edx, 0x42e
mov qword [rdi + 0x118], rax
mov rcx, qword [rdi + 0x20]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov edx, 0xfffffffc
mov rcx, rax
mov qword [rdi + 0x128], rax
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
mov qword [rdi + 0x130], rax
mov rcx, qword [rdi + 0x20]
mov edx, 0x42f
call qword [sym.imp.USER32.dll_GetDlgItem]
mov edx, 0xfffffffc
mov rcx, rax
mov qword [rdi + 0x140], rax
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
mov edx, 0x42d
mov qword [rdi + 0x148], rax
mov rcx, qword [rdi + 0x20]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov edx, 0xfffffffc
mov rcx, rax
mov qword [rdi + 0x158], rax
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
mov edx, 0x425
mov qword [rdi + 0x160], rax
mov rcx, qword [rdi + 0x20]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov edx, 0xfffffffc
mov rcx, rax
mov qword [rdi + 0x170], rax
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
mov edx, 0x426
mov qword [rdi + 0x178], rax
mov rcx, qword [rdi + 0x20]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov edx, 0xfffffffc
mov rcx, rax
mov qword [rdi + 0x188], rax
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
mov edx, 0x427
mov qword [rdi + 0x190], rax
mov rcx, qword [rdi + 0x20]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov edx, 0xfffffffc
mov rcx, rax
mov qword [rdi + 0x1a0], rax
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
mov edx, 0x429
mov qword [rdi + 0x1a8], rax
mov rcx, qword [rdi + 0x20]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov edx, 0xfffffffc
mov rcx, rax
mov qword [rdi + 0x1b8], rax
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
mov edx, 0x42a
mov qword [rdi + 0x1c0], rax
mov rcx, qword [rdi + 0x20]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov edx, 0xfffffffc
mov rcx, rax
mov qword [rdi + 0x1d0], rax
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
mov edx, 0x42b
mov qword [rdi + 0x1d8], rax
mov rcx, qword [rdi + 0x20]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov edx, 0xfffffffc
mov rcx, rax
mov qword [rdi + 0x1e8], rax
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
mov edx, 0x42c
mov qword [rdi + 0x1f0], rax
mov rcx, qword [rdi + 0x20]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov edx, 0xfffffffc
mov rcx, rax
mov qword [rdi + 0x200], rax
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
mov edx, 0x430
mov qword [rdi + 0x208], rax
mov rcx, qword [rdi + 0x20]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov edx, 0xfffffffc
mov rcx, rax
mov qword [rdi + 0x218], rax
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
mov edx, 0x431
mov qword [rdi + 0x220], rax
mov rcx, qword [rdi + 0x20]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov edx, 0xfffffffc
mov rcx, rax
mov qword [rdi + 0x230], rax
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
mov edx, 0x432
mov qword [rdi + 0x238], rax
mov rcx, qword [rdi + 0x20]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov edx, 0xfffffffc
mov rcx, rax
mov qword [rdi + 0x248], rax
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
mov edx, 0x433
mov qword [rdi + 0x250], rax
mov rcx, qword [rdi + 0x20]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov edx, 0xfffffffc
mov rcx, rax
mov qword [rdi + 0x260], rax
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
lea r9, [0x1400d2d68]
xor r8d, r8d
mov qword [rdi + 0x268], rax
mov rcx, qword [rdi + 0x50]
mov edx, 0x143
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rdi + 0x50]
xor r9d, r9d
movsxd r8, eax
mov edx, 0x151
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rdi + 0x50]
lea r9, str.Hextile
xor r8d, r8d
mov edx, 0x143
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rdi + 0x50]
mov edx, 0x151
movsxd r8, eax
mov r9d, 5
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rdi + 0x50]
lea r9, str.Tight
xor r8d, r8d
mov edx, 0x143
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rdi + 0x50]
mov edx, 0x151
movsxd r8, eax
mov r9d, 7
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rdi + 0x50]
lea r9, [0x1400d2d90]
xor r8d, r8d
mov edx, 0x143
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rdi + 0x50]
mov edx, 0x151
movsxd r8, eax
mov r9d, 2
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rdi + 0x50]
lea r9, str.ZRLE
xor r8d, r8d
mov edx, 0x143
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rdi + 0x50]
mov edx, 0x151
movsxd r8, eax
mov r9d, reloc.WS2_32.dll_recv
call qword [sym.imp.USER32.dll_SendMessageW]
lea rdx, [0x140000000]
lea r11, [rsp + 0x20]
mov eax, dword [rdx + 0xd2da4]
mov dword [r11], eax
movzx eax, word [rdx + 0xd2da8]
mov word [r11 + 4], ax
xor eax, eax
mov qword [rsp + 0x26], rax
mov qword [rsp + 0x2e], rax
mov qword [rsp + 0x36], rax
mov qword [rsp + 0x3e], rax
mov word [rsp + 0x46], ax
mov eax, dword [rdx + 0xd2dac]
lea rcx, [rsp + 0x48]
mov dword [rcx], eax
movzx eax, word [rdx + 0xd2db0]
mov word [rcx + 4], ax
xor eax, eax
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x4e], rax
mov qword [rsp + 0x56], rax
mov qword [rsp + 0x5e], rax
mov qword [rsp + 0x66], rax
mov word [rsp + 0x6e], ax
mov eax, dword [rdx + 0xd2db4]
mov dword [rcx], eax
movzx eax, word [rdx + 0xd2db8]
mov word [rcx + 4], ax
xor eax, eax
lea rcx, [rsp + 0x98]
mov qword [rsp + 0x76], rax
mov qword [rsp + 0x7e], rax
mov qword [rsp + 0x86], rax
mov qword [rsp + 0x8e], rax
mov word [rsp + 0x96], ax
mov eax, dword [rdx + 0xd2dbc]
mov dword [rcx], eax
movzx eax, word [rdx + 0xd2dc0]
mov word [rcx + 4], ax
xor eax, eax
lea rcx, [rsp + 0x138]
mov qword [rsp + 0x9e], rax
mov qword [rsp + 0xa6], rax
mov qword [rsp + 0xae], rax
mov qword [rsp + 0xb6], rax
mov word [rsp + 0xbe], ax
movabs rax, 0x3000300031
mov qword [rsp + 0xc0], rax
xor eax, eax
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], rax
movabs rax, 0x3500320031
mov qword [rsp + 0xe8], rax
xor eax, eax
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], rax
movabs rax, 0x3000350031
mov qword [rsp + 0x110], rax
xor eax, eax
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], rax
mov rax, qword [rdx + 0xd2dc8]
mov qword [rcx], rax
movzx eax, word [rdx + 0xd2dd0]
mov word [rcx + 8], ax
xor eax, eax
xor ebx, ebx
mov qword [rsp + 0x142], rax
mov qword [rsp + 0x14a], rax
mov qword [rsp + 0x152], rax
mov dword [rsp + 0x15a], eax
mov word [rsp + 0x15e], ax
nop dword [rax]
movsxd rax, ebx
xor r8d, r8d
mov edx, 0x143
lea rcx, [rax + rax*4]
lea r9, [rsp + rcx*8 + 0x20]
mov rcx, qword [rdi + 0x170]
call qword [sym.imp.USER32.dll_SendMessageW]
inc ebx
cmp ebx, 8
jb 0x14001a6a0
mov rcx, qword [rdi + 0xe0]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x407
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rdi + 0xe0]
mov r9d, 9
lea r8d, [r9 - 8]
mov edx, 0x408
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rdi + 0x98]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x407
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rdi + 0x98]
mov r9d, 9
lea r8d, [r9 - 8]
mov edx, 0x408
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, rdi
call fcn.14001a760
xor eax, eax
mov rcx, qword [rsp + 0x160]
xor rcx, rsp
call fcn.140078e40
mov rbx, qword [rsp + 0x188]
add rsp, 0x170
pop rdi
ret