Function at 0x1005ffa0
Capabilities:
Check if file exists
Create directory
Create process on windows
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102f7487
mov eax, dword fs:[0]
push eax
sub esp, 0x824
mov eax, dword [case.0x100be6e1.80]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x7e4], edi
mov eax, dword [ebp + 8]
mov ecx, eax
movzx eax, ax
shr ecx, 0x10
cmp eax, 0x11fa
ja 0x100600f6
je 0x100600ad
cmp eax, 0xfa4
je 0x10060087
cmp eax, 0x1092
jne case.0x10060104.4604
mov eax, ecx
sub eax, 1
je 0x10060448
sub eax, 1
jne case.0x10060104.4604
push 0x1092
mov ecx, edi
call fcn.100ccf47
mov esi, eax
mov ecx, esi
call fcn.1005fd50
lea ecx, [ebp - 0x370]
push ecx
push eax
push 0x189
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_SendMessageA]
test eax, eax
jle case.0x10060104.4604
lea eax, [ebp - 0x270]
push eax
lea eax, [ebp - 0x370]
push eax
call fcn.100639c0
add esp, 8
lea eax, [ebp - 0x270]
push 5
push 0
push eax
push str.NOTEPAD.EXE
push str.OPEN
push dword [edi + 0x20]
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
jmp case.0x10060104.4604
cmp dword [edi + 0xac], 0
je case.0x10060104.4604
cmp cx, 5
je 0x100605c7
cmp cx, 1
jne case.0x10060104.4604
jmp 0x100605c7
lea eax, [ebp - 0x830]
push eax
lea eax, [ebp - 0x82c]
push eax
call sym.VADAV.dll_VDACQ_GetFrameDim
lea eax, [ebp - 0x270]
mov ecx, edi
push eax
push 0x10324610
call fcn.100638a0
push dword [ebp - 0x830]
mov ecx, dword [0x103c9114]
lea eax, [ebp - 0x270]
push dword [ebp - 0x82c]
push eax
call fcn.100b5a70
jmp case.0x10060104.4604
sub eax, 0x11fb
cmp eax, 0x24
ja case.0x10060104.4604
jmp dword [eax*4 + 0x10063254]
mov ecx, edi
call fcn.10063950
push 1
push str.___Acquisition___
call fcn.100bbda0
add esp, 8
lea eax, [ebp - 0x270]
mov ecx, edi
push eax
push 0
call fcn.100638a0
lea eax, [ebp - 0x270]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x1006018c
lea eax, [ebp - 0x270]
push eax
call fcn.100bbbe0
push eax
lea eax, [ebp - 0x370]
push str.Create__s
push eax
call fcn.100029e0
add esp, 0x10
lea eax, [ebp - 0x270]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
lea eax, [ebp - 0x370]
push 1
je 0x10060297
push eax
call fcn.100bbda0
add esp, 8
lea eax, [ebp - 0x270]
push eax
call fcn.100bae10
add esp, 4
lea eax, [ebp - 0x38]
mov ecx, edi
push 0x27
push eax
push 0x100a
call fcn.100ccffd
lea eax, [ebp - 0x38]
push 0x5c
push eax
call fcn.102a1020
add esp, 8
test eax, eax
je 0x10060253
lea edx, [ebp - 0x38]
mov byte [eax], 0
mov esi, edx
nop dword [eax + eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x100601d0
lea edi, [ebp - 0x270]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x100601e0
mov ecx, edx
lea eax, [ebp - 0x270]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x1006024d
lea eax, [ebp - 0x270]
push eax
call fcn.100bbbe0
push eax
lea eax, [ebp - 0x370]
push str.Create__s
push eax
call fcn.100029e0
add esp, 0x10
lea eax, [ebp - 0x270]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
lea eax, [ebp - 0x370]
push 1
je 0x100602a7
push eax
call fcn.100bbda0
add esp, 8
mov edi, dword [ebp - 0x7e4]
lea eax, [ebp - 0x7e0]
push eax
lea eax, [ebp - 0x7e8]
push eax
call sym.VADAV.dll_VDACQ_GetFrameDim
push 0x1133
mov ecx, edi
call fcn.100cd5f9
test eax, eax
je 0x100602bd
lea eax, [ebp - 0x830]
push eax
lea eax, [ebp - 0x82c]
push eax
call sym.VADAV.dll_VDC_GetImageDim
mov ecx, dword [ebp - 0x7e0]
mov eax, dword [ebp - 0x7e8]
jmp 0x100602d5
push 0
push eax
call fcn.100bb2d0
add esp, 0xc
jmp case.0x10060104.4604
push 0
push eax
call fcn.100bb2d0
mov edi, dword [ebp - 0x7e4]
add esp, 0xc
jmp case.0x10060104.4604
mov eax, dword [ebp - 0x7e8]
mov ecx, dword [ebp - 0x7e0]
mov dword [ebp - 0x82c], eax
mov dword [ebp - 0x830], ecx
imul eax, ecx
mov esi, 2
xor ecx, ecx
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100c00fe
add esp, 4
mov dword [ebp - 0x7e4], eax
mov ecx, edi
push 0x1133
call fcn.100cd5f9
test eax, eax
je 0x1006032c
mov eax, dword [ebp - 0x82c]
xor ecx, ecx
imul eax, dword [ebp - 0x830]
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100c00fe
add esp, 4
mov esi, eax
jmp 0x1006032e
xor esi, esi
push 0x10324638
push 0xa
push 0
call sym.VADAV.dll_VD_LogOpen
push edi
push 0
push dword [case.0x10063695.95]
push dword [ebp - 0x7e4]
push 1
call sym.VADAV.dll_VD_Set_Acquisition
mov eax, dword [0x103c8e50]
push dword [eax + 0x20]
call sym.VADAV.dll_VD_GetImage
cmp eax, 1
jne 0x1006041d
push 0x27
lea eax, [ebp - 0x38]
mov ecx, edi
push eax
push 0x100a
call fcn.100ccffd
lea eax, [ebp - 0x38]
push 0x2e
push eax
call fcn.102a1020
add esp, 8
test eax, eax
jne 0x100603a9
lea ecx, [ebp - 0x38]
dec ecx
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x10060390
mov eax, dword [0x1032463c]
mov dword [ecx], eax
mov al, byte [0x10324640]
mov byte [ecx + 4], al
lea eax, [ebp - 0x270]
mov ecx, edi
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.100638a0
mov eax, dword [ebp - 0x7e4]
test esi, esi
push 1
cmovne eax, esi
push eax
mov eax, dword [ebp - 0x82c]
imul eax, dword [ebp - 0x830]
add eax, eax
push eax
lea eax, [ebp - 0x270]
push eax
push 1
call fcn.100baf20
add esp, 0x14
test eax, eax
je 0x1006041d
lea eax, [ebp - 0x270]
push eax
call fcn.100bbbe0
push eax
lea eax, [ebp - 0x370]
push str.Saved__s
push eax
call fcn.100029e0
lea eax, [ebp - 0x370]
push 1
push eax
call fcn.100bbda0
add esp, 0x18
call sym.VADAV.dll_VD_LogClose
push 2
push dword [ebp - 0x7e4]
call fcn.10291e3f
add esp, 8
test esi, esi
je 0x10060441
push 2
push esi
call fcn.10291e3f
add esp, 8
mov ecx, edi
call fcn.10063b80
mov ecx, edi
call fcn.100639e0
jmp case.0x10060104.4604
push 0x100
lea eax, [ebp - 0x270]
mov ecx, edi
push eax
push 0xfa1
call fcn.100ccffd
lea edi, [ebp - 0x270]
dec edi
mov al, byte [edi + 1]
lea edi, [edi + 1]
test al, al
jne 0x10060473
mov ax, word [0x1031b1a0]
mov word [edi], ax
lea eax, [ebp - 0x270]
push eax
call fcn.10051680
mov edi, dword [ebp - 0x7e4]
push 0xfa1
push edi
call fcn.100be420
add esp, 0xc
jmp case.0x10060104.4604
lea eax, [ebp - 0x270]
mov ecx, edi
push eax
push 0
call fcn.100638a0
lea eax, [ebp - 0x270]
push eax
call fcn.100bae10
push 0
lea eax, [ebp - 0x370]
push eax
push 0x100a
lea eax, [ebp - 0x270]
push edi
push eax
call fcn.100bee70
push 0
push 0
push str.Select_output_file_name
lea eax, [ebp - 0x370]
push eax
push edi
call fcn.100bb9a0
add esp, 0x2c
test eax, eax
je case.0x10060104.4604
lea eax, [ebp - 0x370]
push eax
push 0x100a
lea eax, [ebp - 0x270]
push edi
push eax
call fcn.100bfc50
add esp, 0x10
jmp case.0x10060104.4604
push edi
lea ecx, [ebp - 0x420]
call fcn.10096310
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x420]
call fcn.100ce35e
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x420]
call fcn.100cddc3
jmp case.0x10060104.4604
push 0x103c91c8
lea eax, [ebp - 0x270]
push str._sLOG.raw
push eax
call fcn.100029e0
add esp, 0xc
call fcn.10096430
push eax
call fcn.10096440
mov ecx, dword [0x103c9114]
push eax
lea eax, [ebp - 0x270]
push eax
call fcn.100b5a70
jmp case.0x10060104.4604
mov ecx, edi
call fcn.10063950
call fcn.1009e8a0
jmp case.0x10060104.4604
push 0x103c8f10
push 0xfa4
push edi
push dword [0x103c00bc]
call fcn.100bf760
add esp, 0x10
test eax, eax
je case.0x10060104.4604
push 0
push 0
push 0xc00
push dword [edi + 0x20]
call dword [sym.imp.USER32.dll_PostMessageA]
jmp case.0x10060104.4604
push 0x103c8f10
push dword [edi + 0x130]
push 0xfa4
push edi
push dword [0x103c00bc]
call fcn.100bf930
add esp, 0x14
jmp 0x100605c7
push 0x103c8f10
push dword [edi + 0x130]
push 0xfa4
push edi
push dword [0x103c00bc]
call fcn.100befb0
mov esi, dword [sym.imp.USER32.dll_PostMessageA]
add esp, 0x14
test eax, eax
je 0x1006064b
push 0
push 0x120a
mov ecx, edi
call fcn.100ccf47
mov ecx, eax
call fcn.100ccd96
push 0
push 0
push 0xc00
push dword [edi + 0x20]
call esi
push 0
push 0
push 0xc00
push dword [edi + 0x20]
call esi
jmp case.0x10060104.4604
push 0
lea eax, [ebp - 0x7dc]
push eax
push dword [case.0x10063695.95]
call fcn.10039a30
add esp, 0xc
lea ecx, [ebp - 0x170]
push edi
call fcn.10075320
mov dword [ebp - 4], 3
lea eax, [ebp - 0x7dc]
mov dword [ebp - 0xc4], eax
lea ecx, [ebp - 0x170]
mov eax, dword [case.0x10063695.95]
mov dword [ebp - 0xc0], eax
call fcn.100ce35e
cmp eax, 1
jne 0x100606c6
push 0
lea eax, [ebp - 0x7dc]
push eax
push dword [case.0x10063695.95]
call fcn.10039a90
add esp, 0xc
mov dword [ebp - 4], 4
lea ecx, [ebp - 0xb8]
call fcn.100d2438
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x170]
call fcn.100cddc3
jmp case.0x10060104.4604
mov eax, dword [0x103caa6c]
mov dword [eax], 0x61
mov eax, dword [0x103caa6c]
mov dword [eax + 4], 0
mov eax, dword [0x103caa6c]
mov dword [eax + 8], 0
mov eax, dword [0x103caa6c]
push 0
push 0
mov dword [eax + 0xc], 0
push dword [0x103caa6c]
push 0x1005fb90
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
test eax, eax
jne case.0x10060104.4604
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov eax, dword [0x103caa6c]
mov dword [eax], 0x62
jmp 0x100606fa
mov eax, dword [0x103caa6c]
mov dword [eax], 0x63
jmp 0x100606fa
mov eax, dword [0x103caa6c]
mov dword [eax], 0x64
jmp 0x100606fa
mov eax, dword [0x103caa6c]
mov dword [eax], 1
mov eax, dword [0x103caa6c]
mov dword [eax + 4], 0xc0000090
mov eax, dword [0x103caa6c]
mov dword [eax + 8], 0x10
jmp 0x10060712
mov eax, dword [0x103caa6c]
mov dword [eax], 1
mov eax, dword [0x103caa6c]
mov dword [eax + 4], 0xc0000090
jmp 0x10060706
mov eax, dword [0x103caa6c]
push str.SpecFrame
push 0xa
push 0
mov dword [eax], 8
mov eax, dword [0x103caa6c]
mov dword [eax + 4], 0
mov eax, dword [0x103caa6c]
mov dword [eax + 8], 0
mov eax, dword [0x103caa6c]
mov dword [eax + 0xc], 0
call sym.VADAV.dll_VD_LogOpen
lea eax, [ebp - 0x7ec]
push eax
lea eax, [ebp - 0x7e8]
push eax
call sym.VADAV.dll_VDACQ_GetFrameDim
mov eax, dword [ebp - 0x7e8]
xor ecx, ecx
imul eax, dword [ebp - 0x7ec]
mov edx, 2
movups xmm0, xmmword [0x103c9158]
movups xmmword [ebp - 0x808], xmm0
mov dword [ebp - 0x7f0], eax
movups xmm0, xmmword [0x103c9168]
mul edx
movups xmmword [ebp - 0x818], xmm0
movups xmm0, xmmword [0x103c9178]
movups xmmword [ebp - 0x828], xmm0
seto cl
movq xmm0, qword [0x103c9188]
neg ecx
or ecx, eax
movq qword [ebp - 0x7f8], xmm0
push ecx
call fcn.100c00fe
add esp, 4
mov dword [ebp - 0x7e0], eax
push edi
push 0
push 0xffffffffffffffff
push eax
push 0
call sym.VADAV.dll_VD_Set_Acquisition
push 0
push 0
push 0
push 0
push 0
call sym.VADAV.dll_VD_Set_Calibration
push edi
push 0
push 0
push 0
push 0
call sym.VADAV.dll_VD_Set_ImgProcess
push 0x38
push 0
push 0x103c9158
call fcn.10296750
movups xmm0, xmmword [ebp - 0x808]
add esp, 0xc
movd dword [0x103c9178], xmm0
movd dword [0x103c9158], xmm0
push 0
push 0
push dword [0x103caa6c]
psrldq xmm0, 4
push 0x1005fb90
push 0
push 0
movd dword [0x103c917c], xmm0
movd dword [0x103c915c], xmm0
call dword [sym.imp.KERNEL32.dll_CreateThread]
test eax, eax
je 0x1006073f
mov eax, dword [0x103c8e50]
push dword [eax + 0x20]
call sym.VADAV.dll_VD_GetImage
cmp eax, 1
jne 0x100609e4
push 0x27
lea eax, [ebp - 0x38]
mov ecx, edi
push eax
push 0x100a
call fcn.100ccffd
lea eax, [ebp - 0x38]
push 0x5c
push eax
call fcn.102a1020
lea eax, [ebp - 0x470]
push eax
call fcn.1004ca90
lea ecx, [ebp - 0x38]
add esp, 0xc
dec ecx
nop dword [eax]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x10060940
mov eax, dword [0x1032463c]
lea edx, [ebp - 0x38]
mov dword [ecx], eax
mov esi, edx
mov al, byte [0x10324640]
mov byte [ecx + 4], al
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x10060960
lea edi, [ebp - 0x470]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x10060970
mov ecx, edx
mov eax, dword [ebp - 0x7f0]
shr ecx, 2
add eax, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
push 1
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0x7e0]
push esi
push eax
lea eax, [ebp - 0x470]
push eax
push 1
call fcn.100baf20
add esp, 0x14
test eax, eax
je 0x100609dc
lea eax, [ebp - 0x470]
push eax
call fcn.100bbbe0
push eax
lea eax, [ebp - 0x138]
push str.Saved__s
push eax
call fcn.100029e0
lea eax, [ebp - 0x138]
push 1
push eax
call fcn.100bbda0
add esp, 0x18
mov edi, dword [ebp - 0x7e4]
jmp 0x100609ea
mov esi, dword [ebp - 0x7e0]
movups xmm0, xmmword [ebp - 0x808]
movups xmmword [0x103c9158], xmm0
movups xmm0, xmmword [ebp - 0x818]
movups xmmword [0x103c9168], xmm0
movups xmm0, xmmword [ebp - 0x828]
jmp 0x100631f3
mov eax, dword [0x103caa6c]
push str.SpecFrame
push 0xa
push 0
mov dword [eax], 8
mov eax, dword [0x103caa6c]
mov dword [eax + 4], 1
mov eax, dword [0x103caa6c]
mov dword [eax + 8], 0
mov eax, dword [0x103caa6c]
mov dword [eax + 0xc], 0
call sym.VADAV.dll_VD_LogOpen
lea eax, [ebp - 0x7ec]
push eax
lea eax, [ebp - 0x7f0]
push eax
call sym.VADAV.dll_VDACQ_GetFrameDim
mov eax, dword [ebp - 0x7f0]
xor ecx, ecx
imul eax, dword [ebp - 0x7ec]
mov edx, 2
movups xmm0, xmmword [0x103c9158]
movups xmmword [ebp - 0x808], xmm0
mov dword [ebp - 0x7e8], eax
movups xmm0, xmmword [0x103c9168]
mul edx
movups xmmword [ebp - 0x828], xmm0
movups xmm0, xmmword [0x103c9178]
movups xmmword [ebp - 0x818], xmm0
seto cl
movq xmm0, qword [0x103c9188]
neg ecx
or ecx, eax
movq qword [ebp - 0x7f8], xmm0
push ecx
call fcn.100c00fe
add esp, 4
mov dword [ebp - 0x7e0], eax
push edi
push 0
push 1
push eax
push 0
call sym.VADAV.dll_VD_Set_Acquisition
push 0
push 0
push 0
push 0
push 0
call sym.VADAV.dll_VD_Set_Calibration
push edi
push 0
push 0
push 0
push 0
call sym.VADAV.dll_VD_Set_ImgProcess
push 0x38
push 0
push 0x103c9158
call fcn.10296750
movups xmm0, xmmword [ebp - 0x808]
add esp, 0xc
movd dword [0x103c9178], xmm0
movd dword [0x103c9158], xmm0
push 0
push 0
push dword [0x103caa6c]
psrldq xmm0, 4
push 0x1005fb90
push 0
push 0
movd dword [0x103c917c], xmm0
movd dword [0x103c915c], xmm0
call dword [sym.imp.KERNEL32.dll_CreateThread]
test eax, eax
je 0x1006073f
mov eax, dword [0x103c8e50]
push dword [eax + 0x20]
call sym.VADAV.dll_VD_GetImage
cmp eax, 1
jne 0x100631ca
push 0x27
lea eax, [ebp - 0x38]
mov ecx, edi
push eax
push 0x100a
call fcn.100ccffd
lea eax, [ebp - 0x38]
push 0x5c
push eax
call fcn.102a1020
lea eax, [ebp - 0x470]
push eax
call fcn.1004ca90
lea ecx, [ebp - 0x38]
add esp, 0xc
dec ecx
nop dword [eax]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x10060ba0
mov eax, dword [0x1032463c]
lea edx, [ebp - 0x38]
mov dword [ecx], eax
mov esi, edx
mov al, byte [0x10324640]
mov byte [ecx + 4], al
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x10060bc0
lea edi, [ebp - 0x470]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x10060bd0
mov ecx, edx
mov eax, dword [ebp - 0x7e8]
shr ecx, 2
add eax, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
push 1
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0x7e0]
push esi
push eax
lea eax, [ebp - 0x470]
push eax
push 1
call fcn.100baf20
add esp, 0x14
test eax, eax
je 0x100631c2
lea eax, [ebp - 0x470]
push eax
call fcn.100bbbe0
push eax
lea eax, [ebp - 0x138]
push str.Saved__s
push eax
call fcn.100029e0
lea eax, [ebp - 0x138]
push 1
push eax
call fcn.100bbda0
mov edi, dword [ebp - 0x7e4]
add esp, 0x18
jmp 0x100631d0
mov eax, dword [0x103caa6c]
push str.SpecFrame
push 0xa
push 0
mov dword [eax], 8
mov eax, dword [0x103caa6c]
mov dword [eax + 4], 2
mov eax, dword [0x103caa6c]
mov dword [eax + 8], 0
mov eax, dword [0x103caa6c]
mov dword [eax + 0xc], 0
call sym.VADAV.dll_VD_LogOpen
lea eax, [ebp - 0x7ec]
push eax
lea eax, [ebp - 0x7f0]
push eax
call sym.VADAV.dll_VDACQ_GetFrameDim
mov eax, dword [ebp - 0x7f0]
xor ecx, ecx
imul eax, dword [ebp - 0x7ec]
mov edx, 2
movups xmm0, xmmword [0x103c9158]
movups xmmword [ebp - 0x808], xmm0
mov dword [ebp - 0x7e8], eax
movups xmm0, xmmword [0x103c9168]
mul edx
movups xmmword [ebp - 0x828], xmm0
movups xmm0, xmmword [0x103c9178]
movups xmmword [ebp - 0x818], xmm0
seto cl
movq xmm0, qword [0x103c9188]
neg ecx
or ecx, eax
movq qword [ebp - 0x7f8], xmm0
push ecx
call fcn.100c00fe
add esp, 4
mov dword [ebp - 0x7e0], eax
push edi
push 0
push 1
push eax
push 0
call sym.VADAV.dll_VD_Set_Acquisition
push 0
push 0
push 0
push 0
push 0
call sym.VADAV.dll_VD_Set_Calibration
push edi
push 0
push 0
push 0
push 0
call sym.VADAV.dll_VD_Set_ImgProcess
push 0x38
push 0
push 0x103c9158
call fcn.10296750
movups xmm0, xmmword [ebp - 0x808]
add esp, 0xc
movd dword [0x103c9178], xmm0
movd dword [0x103c9158], xmm0
push 0
push 0
push dword [0x103caa6c]
psrldq xmm0, 4
push 0x1005fb90
push 0
push 0
movd dword [0x103c917c], xmm0
movd dword [0x103c915c], xmm0
call dword [sym.imp.KERNEL32.dll_CreateThread]
test eax, eax
je 0x1006073f
mov eax, dword [0x103c8e50]
push dword [eax + 0x20]
call sym.VADAV.dll_VD_GetImage
cmp eax, 1
jne 0x100631ca
push 0x27
lea eax, [ebp - 0x38]
mov ecx, edi
push eax
push 0x100a
call fcn.100ccffd
lea eax, [ebp - 0x38]
push 0x5c
push eax
call fcn.102a1020
lea eax, [ebp - 0x470]
push eax
call fcn.1004ca90
lea ecx, [ebp - 0x38]
add esp, 0xc
dec ecx
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x10060dd5
mov eax, dword [0x1032463c]
lea edx, [ebp - 0x38]
mov dword [ecx], eax
mov esi, edx
mov al, byte [0x10324640]
mov byte [ecx + 4], al
mov al, byte [edx]
inc edx
test al, al
jne 0x10060df3
lea edi, [ebp - 0x470]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x10060e03
mov ecx, edx
mov eax, dword [ebp - 0x7e8]
shr ecx, 2
add eax, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
push 1
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0x7e0]
push esi
push eax
lea eax, [ebp - 0x470]
push eax
push 1
call fcn.100baf20
add esp, 0x14
test eax, eax
je 0x100631c2
lea eax, [ebp - 0x470]
push eax
call fcn.100bbbe0
push eax
lea eax, [ebp - 0x138]
push str.Saved__s
push eax
call fcn.100029e0
lea eax, [ebp - 0x138]
push 1
push eax
call fcn.100bbda0
mov edi, dword [ebp - 0x7e4]
add esp, 0x18
jmp 0x100631d0
mov eax, dword [0x103caa6c]
push str.SpecFrame
push 0xa
push 0
mov dword [eax], 8
mov eax, dword [0x103caa6c]
mov dword [eax + 4], 3
mov eax, dword [0x103caa6c]
mov dword [eax + 8], 0
mov eax, dword [0x103caa6c]
mov dword [eax + 0xc], 0
call sym.VADAV.dll_VD_LogOpen
lea eax, [ebp - 0x7ec]
push eax
lea eax, [ebp - 0x7f0]
push eax
call sym.VADAV.dll_VDACQ_GetFrameDim
mov eax, dword [ebp - 0x7f0]
xor ecx, ecx
imul eax, dword [ebp - 0x7ec]
mov edx, 2
movups xmm0, xmmword [0x103c9158]
movups xmmword [ebp - 0x808], xmm0
mov dword [ebp - 0x7e8], eax
movups xmm0, xmmword [0x103c9168]
mul edx
movups xmmword [ebp - 0x828], xmm0
movups xmm0, xmmword [0x103c9178]
movups xmmword [ebp - 0x818], xmm0
seto cl
movq xmm0, qword [0x103c9188]
neg ecx
or ecx, eax
movq qword [ebp - 0x7f8], xmm0
push ecx
call fcn.100c00fe
add esp, 4
mov dword [ebp - 0x7e0], eax
push edi
push 0
push 1
push eax
push 0
call sym.VADAV.dll_VD_Set_Acquisition
push 0
push 0
push 0
push 0
push 0
call sym.VADAV.dll_VD_Set_Calibration
push edi
push 0
push 0
push 0
push 0
call sym.VADAV.dll_VD_Set_ImgProcess
push 0x38
push 0
push 0x103c9158
call fcn.10296750
movups xmm0, xmmword [ebp - 0x808]
add esp, 0xc
movd dword [0x103c9178], xmm0
movd dword [0x103c9158], xmm0
push 0
push 0
push dword [0x103caa6c]
psrldq xmm0, 4
push 0x1005fb90
push 0
push 0
movd dword [0x103c917c], xmm0
movd dword [0x103c915c], xmm0
call dword [sym.imp.KERNEL32.dll_CreateThread]
test eax, eax
je 0x1006073f
mov eax, dword [0x103c8e50]
push dword [eax + 0x20]
call sym.VADAV.dll_VD_GetImage
cmp eax, 1
jne 0x100631ca
push 0x27
lea eax, [ebp - 0x38]
mov ecx, edi
push eax
push 0x100a
call fcn.100ccffd
lea eax, [ebp - 0x38]
push 0x5c
push eax
call fcn.102a1020
lea eax, [ebp - 0x470]
push eax
call fcn.1004ca90
lea ecx, [ebp - 0x38]
add esp, 0xc
dec ecx
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x10061008
mov eax, dword [0x1032463c]
lea edx, [ebp - 0x38]
mov dword [ecx], eax
mov esi, edx
mov al, byte [0x10324640]
mov byte [ecx + 4], al
mov al, byte [edx]
inc edx
test al, al
jne 0x10061026
lea edi, [ebp - 0x470]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x10061036
mov ecx, edx
mov eax, dword [ebp - 0x7e8]
shr ecx, 2
add eax, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
push 1
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0x7e0]
push esi
push eax
lea eax, [ebp - 0x470]
push eax
push 1
call fcn.100baf20
add esp, 0x14
test eax, eax
je 0x100631c2
lea eax, [ebp - 0x470]
push eax
call fcn.100bbbe0
push eax
lea eax, [ebp - 0x138]
push str.Saved__s
push eax
call fcn.100029e0
lea eax, [ebp - 0x138]
push 1
push eax
call fcn.100bbda0
mov edi, dword [ebp - 0x7e4]
add esp, 0x18
jmp 0x100631d0
mov eax, dword [0x103caa6c]
push str.SpecFrame
push 0xa
push 0
mov dword [eax], 8
mov eax, dword [0x103caa6c]
mov dword [eax + 4], 4
mov eax, dword [0x103caa6c]
mov dword [eax + 8], 0
mov eax, dword [0x103caa6c]
mov dword [eax + 0xc], 0
call sym.VADAV.dll_VD_LogOpen
lea eax, [ebp - 0x7ec]
push eax
lea eax, [ebp - 0x7f0]
push eax
call sym.VADAV.dll_VDACQ_GetFrameDim
mov eax, dword [ebp - 0x7f0]
xor ecx, ecx
imul eax, dword [ebp - 0x7ec]
mov edx, 2
movups xmm0, xmmword [0x103c9158]
movups xmmword [ebp - 0x808], xmm0
mov dword [ebp - 0x7e8], eax
movups xmm0, xmmword [0x103c9168]
mul edx
movups xmmword [ebp - 0x828], xmm0
movups xmm0, xmmword [0x103c9178]
movups xmmword [ebp - 0x818], xmm0
seto cl
movq xmm0, qword [0x103c9188]
neg ecx
or ecx, eax
movq qword [ebp - 0x7f8], xmm0
push ecx
call fcn.100c00fe
add esp, 4
mov dword [ebp - 0x7e0], eax
push edi
push 0
push 1
push eax
push 0
call sym.VADAV.dll_VD_Set_Acquisition
push 0
push 0
push 0
push 0
push 0
call sym.VADAV.dll_VD_Set_Calibration
push edi
push 0
push 0
push 0
push 0
call sym.VADAV.dll_VD_Set_ImgProcess
push 0x38
push 0
push 0x103c9158
call fcn.10296750
movups xmm0, xmmword [ebp - 0x808]
add esp, 0xc
movd dword [0x103c9178], xmm0
movd dword [0x103c9158], xmm0
push 0
push 0
push dword [0x103caa6c]
psrldq xmm0, 4
push 0x1005fb90
push 0
push 0
movd dword [0x103c917c], xmm0
movd dword [0x103c915c], xmm0
call dword [sym.imp.KERNEL32.dll_CreateThread]
test eax, eax
je 0x1006073f
mov eax, dword [0x103c8e50]
push dword [eax + 0x20]
call sym.VADAV.dll_VD_GetImage
cmp eax, 1
jne 0x100631ca
push 0x27
lea eax, [ebp - 0x38]
mov ecx, edi
push eax
push 0x100a
call fcn.100ccffd
lea eax, [ebp - 0x38]
push 0x5c
push eax
call fcn.102a1020
lea eax, [ebp - 0x470]
push eax
call fcn.1004ca90
lea ecx, [ebp - 0x38]
add esp, 0xc
dec ecx
nop dword [eax + eax]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x10061240
mov eax, dword [0x1032463c]
lea edx, [ebp - 0x38]
mov dword [ecx], eax
mov esi, edx
mov al, byte [0x10324640]
mov byte [ecx + 4], al
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x10061260
lea edi, [ebp - 0x470]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x10061270
mov ecx, edx
mov eax, dword [ebp - 0x7e8]
shr ecx, 2
add eax, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
push 1
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0x7e0]
push esi
push eax
lea eax, [ebp - 0x470]
push eax
push 1
call fcn.100baf20
add esp, 0x14
test eax, eax
je 0x100631c2
lea eax, [ebp - 0x470]
push eax
call fcn.100bbbe0
push eax
lea eax, [ebp - 0x138]
push str.Saved__s
push eax
call fcn.100029e0
lea eax, [ebp - 0x138]
push 1
push eax
call fcn.100bbda0
mov edi, dword [ebp - 0x7e4]
add esp, 0x18
jmp 0x100631d0
mov eax, dword [0x103caa6c]
push str.SpecFrame
push 0xa
push 0
mov dword [eax], 8
mov eax, dword [0x103caa6c]
mov dword [eax + 4], 5
mov eax, dword [0x103caa6c]
mov dword [eax + 8], 0
mov eax, dword [0x103caa6c]
mov dword [eax + 0xc], 0
call sym.VADAV.dll_VD_LogOpen
lea eax, [ebp - 0x7ec]
push eax
lea eax, [ebp - 0x7f0]
push eax
call sym.VADAV.dll_VDACQ_GetFrameDim
mov eax, dword [ebp - 0x7f0]
xor ecx, ecx
imul eax, dword [ebp - 0x7ec]
mov edx, 2
movups xmm0, xmmword [0x103c9158]
movups xmmword [ebp - 0x808], xmm0
mov dword [ebp - 0x7e8], eax
movups xmm0, xmmword [0x103c9168]
mul edx
movups xmmword [ebp - 0x828], xmm0
movups xmm0, xmmword [0x103c9178]
movups xmmword [ebp - 0x818], xmm0
seto cl
movq xmm0, qword [0x103c9188]
neg ecx
or ecx, eax
movq qword [ebp - 0x7f8], xmm0
push ecx
call fcn.100c00fe
add esp, 4
mov dword [ebp - 0x7e0], eax
push edi
push 0
push 1
push eax
push 0
call sym.VADAV.dll_VD_Set_Acquisition
push 0
push 0
push 0
push 0
push 0
call sym.VADAV.dll_VD_Set_Calibration
push edi
push 0
push 0
push 0
push 0
call sym.VADAV.dll_VD_Set_ImgProcess
push 0x38
push 0
push 0x103c9158
call fcn.10296750
movups xmm0, xmmword [ebp - 0x808]
add esp, 0xc
movd dword [0x103c9178], xmm0
movd dword [0x103c9158], xmm0
push 0
push 0
push dword [0x103caa6c]
psrldq xmm0, 4
push 0x1005fb90
push 0
push 0
movd dword [0x103c917c], xmm0
movd dword [0x103c915c], xmm0
call dword [sym.imp.KERNEL32.dll_CreateThread]
test eax, eax
je 0x1006073f
mov eax, dword [0x103c8e50]
push dword [eax + 0x20]
call sym.VADAV.dll_VD_GetImage
cmp eax, 1
jne 0x100631ca
push 0x27
lea eax, [ebp - 0x38]
mov ecx, edi
push eax
push 0x100a
call fcn.100ccffd
lea eax, [ebp - 0x38]
push 0x5c
push eax
call fcn.102a1020
lea eax, [ebp - 0x470]
push eax
call fcn.1004ca90
lea ecx, [ebp - 0x38]
add esp, 0xc
dec ecx
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x10061475
mov eax, dword [0x1032463c]
lea edx, [ebp - 0x38]
mov dword [ecx], eax
mov esi, edx
mov al, byte [0x10324640]
mov byte [ecx + 4], al
mov al, byte [edx]
inc edx
test al, al
jne 0x10061493
lea edi, [ebp - 0x470]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x100614a3
mov ecx, edx
mov eax, dword [ebp - 0x7e8]
shr ecx, 2
add eax, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
push 1
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0x7e0]
push esi
push eax
lea eax, [ebp - 0x470]
push eax
push 1
call fcn.100baf20
add esp, 0x14
test eax, eax
je 0x100631c2
lea eax, [ebp - 0x470]
push eax
call fcn.100bbbe0
push eax
lea eax, [ebp - 0x138]
push str.Saved__s
push eax
call fcn.100029e0
lea eax, [ebp - 0x138]
push 1
push eax
call fcn.100bbda0
mov edi, dword [ebp - 0x7e4]
add esp, 0x18
jmp 0x100631d0
mov eax, dword [0x103caa6c]
push str.SpecFrame
push 0xa
push 0
mov dword [eax], 8
mov eax, dword [0x103caa6c]
mov dword [eax + 4], 6
mov eax, dword [0x103caa6c]
mov dword [eax + 8], 0
mov eax, dword [0x103caa6c]
mov dword [eax + 0xc], 0
call sym.VADAV.dll_VD_LogOpen
lea eax, [ebp - 0x7ec]
push eax
lea eax, [ebp - 0x7f0]
push eax
call sym.VADAV.dll_VDACQ_GetFrameDim
mov eax, dword [ebp - 0x7f0]
xor ecx, ecx
imul eax, dword [ebp - 0x7ec]
mov edx, 2
movups xmm0, xmmword [0x103c9158]
movups xmmword [ebp - 0x808], xmm0
mov dword [ebp - 0x7e8], eax
movups xmm0, xmmword [0x103c9168]
mul edx
movups xmmword [ebp - 0x828], xmm0
movups xmm0, xmmword [0x103c9178]
movups xmmword [ebp - 0x818], xmm0
seto cl
movq xmm0, qword [0x103c9188]
neg ecx
or ecx, eax
movq qword [ebp - 0x7f8], xmm0
push ecx
call fcn.100c00fe
add esp, 4
mov dword [ebp - 0x7e0], eax
push edi
push 0
push 1
push eax
push 0
call sym.VADAV.dll_VD_Set_Acquisition
push 0
push 0
push 0
push 0
push 0
call sym.VADAV.dll_VD_Set_Calibration
push edi
push 0
push 0
push 0
push 0
call sym.VADAV.dll_VD_Set_ImgProcess
push 0x38
push 0
push 0x103c9158
call fcn.10296750
movups xmm0, xmmword [ebp - 0x808]
add esp, 0xc
movd dword [0x103c9178], xmm0
movd dword [0x103c9158], xmm0
push 0
push 0
push dword [0x103caa6c]
psrldq xmm0, 4
push 0x1005fb90
push 0
push 0
movd dword [0x103c917c], xmm0
movd dword [0x103c915c], xmm0
call dword [sym.imp.KERNEL32.dll_CreateThread]
test eax, eax
je 0x1006073f
mov eax, dword [0x103c8e50]
push dword [eax + 0x20]
call sym.VADAV.dll_VD_GetImage
cmp eax, 1
jne 0x100631ca
push 0x27
lea eax, [ebp - 0x38]
mov ecx, edi
push eax
push 0x100a
call fcn.100ccffd
lea eax, [ebp - 0x38]
push 0x5c
push eax
call fcn.102a1020
lea eax, [ebp - 0x470]
push eax
call fcn.1004ca90
lea ecx, [ebp - 0x38]
add esp, 0xc
dec ecx
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x100616a8
mov eax, dword [0x1032463c]
lea edx, [ebp - 0x38]
mov dword [ecx], eax
mov esi, edx
mov al, byte [0x10324640]
mov byte [ecx + 4], al
mov al, byte [edx]
inc edx
test al, al
jne 0x100616c6
lea edi, [ebp - 0x470]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x100616d6
mov ecx, edx
mov eax, dword [ebp - 0x7e8]
shr ecx, 2
add eax, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
push 1
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0x7e0]
push esi
push eax
lea eax, [ebp - 0x470]
push eax
push 1
call fcn.100baf20
add esp, 0x14
test eax, eax
je 0x100631c2
lea eax, [ebp - 0x470]
push eax
call fcn.100bbbe0
push eax
lea eax, [ebp - 0x138]
push str.Saved__s
push eax
call fcn.100029e0
lea eax, [ebp - 0x138]
push 1
push eax
call fcn.100bbda0
mov edi, dword [ebp - 0x7e4]
add esp, 0x18
jmp 0x100631d0
mov eax, dword [0x103caa6c]
push str.SpecFrame
push 0xa
push 0
mov dword [eax], 8
mov eax, dword [0x103caa6c]
mov dword [eax + 4], 7
mov eax, dword [0x103caa6c]
mov dword [eax + 8], 0
mov eax, dword [0x103caa6c]
mov dword [eax + 0xc], 0
call sym.VADAV.dll_VD_LogOpen
lea eax, [ebp - 0x7ec]
push eax
lea eax, [ebp - 0x7f0]
push eax
call sym.VADAV.dll_VDACQ_GetFrameDim
mov eax, dword [ebp - 0x7f0]
xor ecx, ecx
imul eax, dword [ebp - 0x7ec]
mov edx, 2
movups xmm0, xmmword [0x103c9158]
movups xmmword [ebp - 0x808], xmm0
mov dword [ebp - 0x7e8], eax
movups xmm0, xmmword [0x103c9168]
mul edx
movups xmmword [ebp - 0x828], xmm0
movups xmm0, xmmword [0x103c9178]
movups xmmword [ebp - 0x818], xmm0
seto cl
movq xmm0, qword [0x103c9188]
neg ecx
or ecx, eax
movq qword [ebp - 0x7f8], xmm0
push ecx
call fcn.100c00fe
add esp, 4
mov dword [ebp - 0x7e0], eax
push edi
push 0
push 1
push eax
push 0
call sym.VADAV.dll_VD_Set_Acquisition
push 0
push 0
push 0
push 0
push 0
call sym.VADAV.dll_VD_Set_Calibration
push edi
push 0
push 0
push 0
push 0
call sym.VADAV.dll_VD_Set_ImgProcess
push 0x38
push 0
push 0x103c9158
call fcn.10296750
movups xmm0, xmmword [ebp - 0x808]
add esp, 0xc
movd dword [0x103c9178], xmm0
movd dword [0x103c9158], xmm0
push 0
push 0
push dword [0x103caa6c]
psrldq xmm0, 4
push 0x1005fb90
push 0
push 0
movd dword [0x103c917c], xmm0
movd dword [0x103c915c], xmm0
call dword [sym.imp.KERNEL32.dll_CreateThread]
test eax, eax
je 0x1006073f
mov eax, dword [0x103c8e50]
push dword [eax + 0x20]
call sym.VADAV.dll_VD_GetImage
cmp eax, 1
jne 0x100631ca
push 0x27
lea eax, [ebp - 0x38]
mov ecx, edi
push eax
push 0x100a
call fcn.100ccffd
lea eax, [ebp - 0x38]
push 0x5c
push eax
call fcn.102a1020
lea eax, [ebp - 0x470]
push eax
call fcn.1004ca90
lea ecx, [ebp - 0x38]
add esp, 0xc
dec ecx
nop dword [eax + eax]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x100618e0
mov eax, dword [0x1032463c]
lea edx, [ebp - 0x38]
mov dword [ecx], eax
mov esi, edx
mov al, byte [0x10324640]
mov byte [ecx + 4], al
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x10061900
lea edi, [ebp - 0x470]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x10061910
mov ecx, edx
mov eax, dword [ebp - 0x7e8]
shr ecx, 2
add eax, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
push 1
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0x7e0]
push esi
push eax
lea eax, [ebp - 0x470]
push eax
push 1
call fcn.100baf20
add esp, 0x14
test eax, eax
je 0x100631c2
lea eax, [ebp - 0x470]
push eax
call fcn.100bbbe0
push eax
lea eax, [ebp - 0x138]
push str.Saved__s
push eax
call fcn.100029e0
lea eax, [ebp - 0x138]
push 1
push eax
call fcn.100bbda0
mov edi, dword [ebp - 0x7e4]
add esp, 0x18
jmp 0x100631d0
mov eax, dword [0x103caa6c]
push str.SpecFrame
push 0xa
push 0
mov dword [eax], 8
mov eax, dword [0x103caa6c]
mov dword [eax + 4], 8
mov eax, dword [0x103caa6c]
mov dword [eax + 8], 0
mov eax, dword [0x103caa6c]
mov dword [eax + 0xc], 0
call sym.VADAV.dll_VD_LogOpen
lea eax, [ebp - 0x7ec]
push eax
lea eax, [ebp - 0x7f0]
push eax
call sym.VADAV.dll_VDACQ_GetFrameDim
mov eax, dword [ebp - 0x7f0]
xor ecx, ecx
imul eax, dword [ebp - 0x7ec]
mov edx, 2
movups xmm0, xmmword [0x103c9158]
movups xmmword [ebp - 0x808], xmm0
mov dword [ebp - 0x7e8], eax
movups xmm0, xmmword [0x103c9168]
mul edx
movups xmmword [ebp - 0x828], xmm0
movups xmm0, xmmword [0x103c9178]
movups xmmword [ebp - 0x818], xmm0
seto cl
movq xmm0, qword [0x103c9188]
neg ecx
or ecx, eax
movq qword [ebp - 0x7f8], xmm0
push ecx
call fcn.100c00fe
add esp, 4
mov dword [ebp - 0x7e0], eax
push edi
push 0
push 1
push eax
push 0
call sym.VADAV.dll_VD_Set_Acquisition
push 0
push 0
push 0
push 0
push 0
call sym.VADAV.dll_VD_Set_Calibration
push edi
push 0
push 0
push 0
push 0
call sym.VADAV.dll_VD_Set_ImgProcess
push 0x38
push 0
push 0x103c9158
call fcn.10296750
movups xmm0, xmmword [ebp - 0x808]
add esp, 0xc
movd dword [0x103c9178], xmm0
movd dword [0x103c9158], xmm0
push 0
push 0
push dword [0x103caa6c]
psrldq xmm0, 4
push 0x1005fb90
push 0
push 0
movd dword [0x103c917c], xmm0
movd dword [0x103c915c], xmm0
call dword [sym.imp.KERNEL32.dll_CreateThread]
test eax, eax
je 0x1006073f
mov eax, dword [0x103c8e50]
push dword [eax + 0x20]
call sym.VADAV.dll_VD_GetImage
cmp eax, 1
jne 0x100631ca
push 0x27
lea eax, [ebp - 0x38]
mov ecx, edi
push eax
push 0x100a
call fcn.100ccffd
lea eax, [ebp - 0x38]
push 0x5c
push eax
call fcn.102a1020
lea eax, [ebp - 0x470]
push eax
call fcn.1004ca90
lea ecx, [ebp - 0x38]
add esp, 0xc
dec ecx
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x10061b15
mov eax, dword [0x1032463c]
lea edx, [ebp - 0x38]
mov dword [ecx], eax
mov esi, edx
mov al, byte [0x10324640]
mov byte [ecx + 4], al
mov al, byte [edx]
inc edx
test al, al
jne 0x10061b33
lea edi, [ebp - 0x470]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x10061b43
mov ecx, edx
mov eax, dword [ebp - 0x7e8]
shr ecx, 2
add eax, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
push 1
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0x7e0]
push esi
push eax
lea eax, [ebp - 0x470]
push eax
push 1
call fcn.100baf20
add esp, 0x14
test eax, eax
je 0x100631c2
lea eax, [ebp - 0x470]
push eax
call fcn.100bbbe0
push eax
lea eax, [ebp - 0x138]
push str.Saved__s
push eax
call fcn.100029e0
lea eax, [ebp - 0x138]
push 1
push eax
call fcn.100bbda0
mov edi, dword [ebp - 0x7e4]
add esp, 0x18
jmp 0x100631d0
mov eax, dword [0x103caa6c]
push str.SpecFrame
push 0xa
push 0
mov dword [eax], 8
mov eax, dword [0x103caa6c]
mov dword [eax + 4], 9
mov eax, dword [0x103caa6c]
mov dword [eax + 8], 0
mov eax, dword [0x103caa6c]
mov dword [eax + 0xc], 0
call sym.VADAV.dll_VD_LogOpen
lea eax, [ebp - 0x7ec]
push eax
lea eax, [ebp - 0x7f0]
push eax
call sym.VADAV.dll_VDACQ_GetFrameDim
mov eax, dword [ebp - 0x7f0]
xor ecx, ecx
imul eax, dword [ebp - 0x7ec]
mov edx, 2
movups xmm0, xmmword [0x103c9158]
movups xmmword [ebp - 0x808], xmm0
mov dword [ebp - 0x7e8], eax
movups xmm0, xmmword [0x103c9168]
mul edx
movups xmmword [ebp - 0x828], xmm0
movups xmm0, xmmword [0x103c9178]
movups xmmword [ebp - 0x818], xmm0
seto cl
movq xmm0, qword [0x103c9188]
neg ecx
or ecx, eax
movq qword [ebp - 0x7f8], xmm0
push ecx
call fcn.100c00fe
add esp, 4
mov dword [ebp - 0x7e0], eax
push edi
push 0
push 1
push eax
push 0
call sym.VADAV.dll_VD_Set_Acquisition
push 0
push 0
push 0
push 0
push 0
call sym.VADAV.dll_VD_Set_Calibration
push edi
push 0
push 0
push 0
push 0
call sym.VADAV.dll_VD_Set_ImgProcess
push 0x38
push 0
push 0x103c9158
call fcn.10296750
movups xmm0, xmmword [ebp - 0x808]
add esp, 0xc
movd dword [0x103c9178], xmm0
movd dword [0x103c9158], xmm0
push 0
push 0
push dword [0x103caa6c]
psrldq xmm0, 4
push 0x1005fb90
push 0
push 0
movd dword [0x103c917c], xmm0
movd dword [0x103c915c], xmm0
call dword [sym.imp.KERNEL32.dll_CreateThread]
test eax, eax
je 0x1006073f
mov eax, dword [0x103c8e50]
push dword [eax + 0x20]
call sym.VADAV.dll_VD_GetImage
cmp eax, 1
jne 0x100631ca
push 0x27
lea eax, [ebp - 0x38]
mov ecx, edi
push eax
push 0x100a
call fcn.100ccffd
lea eax, [ebp - 0x38]
push 0x5c
push eax
call fcn.102a1020
lea eax, [ebp - 0x470]
push eax
call fcn.1004ca90
lea ecx, [ebp - 0x38]
add esp, 0xc
dec ecx
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x10061d48
mov eax, dword [0x1032463c]
lea edx, [ebp - 0x38]
mov dword [ecx], eax
mov esi, edx
mov al, byte [0x10324640]
mov byte [ecx + 4], al
mov al, byte [edx]
inc edx
test al, al
jne 0x10061d66
lea edi, [ebp - 0x470]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x10061d76
mov ecx, edx
mov eax, dword [ebp - 0x7e8]
shr ecx, 2
add eax, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
push 1
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0x7e0]
push esi
push eax
lea eax, [ebp - 0x470]
push eax
push 1
call fcn.100baf20
add esp, 0x14
test eax, eax
je 0x100631c2
lea eax, [ebp - 0x470]
push eax
call fcn.100bbbe0
push eax
lea eax, [ebp - 0x138]
push str.Saved__s
push eax
call fcn.100029e0
lea eax, [ebp - 0x138]
push 1
push eax
call fcn.100bbda0
mov edi, dword [ebp - 0x7e4]
add esp, 0x18
jmp 0x100631d0
mov eax, dword [0x103caa6c]
push str.SpecFrame
push 0xa
push 0
mov dword [eax], 8
mov eax, dword [0x103caa6c]
mov dword [eax + 4], 0xa
mov eax, dword [0x103caa6c]
mov dword [eax + 8], 0
mov eax, dword [0x103caa6c]
mov dword [eax + 0xc], 0
call sym.VADAV.dll_VD_LogOpen
lea eax, [ebp - 0x7ec]
push eax
lea eax, [ebp - 0x7f0]
push eax
call sym.VADAV.dll_VDACQ_GetFrameDim
mov eax, dword [ebp - 0x7f0]
xor ecx, ecx
imul eax, dword [ebp - 0x7ec]
mov edx, 2
movups xmm0, xmmword [0x103c9158]
movups xmmword [ebp - 0x808], xmm0
mov dword [ebp - 0x7e8], eax
movups xmm0, xmmword [0x103c9168]
mul edx
movups xmmword [ebp - 0x828], xmm0
movups xmm0, xmmword [0x103c9178]
movups xmmword [ebp - 0x818], xmm0
seto cl
movq xmm0, qword [0x103c9188]
neg ecx
or ecx, eax
movq qword [ebp - 0x7f8], xmm0
push ecx
call fcn.100c00fe
add esp, 4
mov dword [ebp - 0x7e0], eax
push edi
push 0
push 1
push eax
push 0
call sym.VADAV.dll_VD_Set_Acquisition
push 0
push 0
push 0
push 0
push 0
call sym.VADAV.dll_VD_Set_Calibration
push edi
push 0
push 0
push 0
push 0
call sym.VADAV.dll_VD_Set_ImgProcess
push 0x38
push 0
push 0x103c9158
call fcn.10296750
movups xmm0, xmmword [ebp - 0x808]
add esp, 0xc
movd dword [0x103c9178], xmm0
movd dword [0x103c9158], xmm0
push 0
push 0
push dword [0x103caa6c]
psrldq xmm0, 4
push 0x1005fb90
push 0
push 0
movd dword [0x103c917c], xmm0
movd dword [0x103c915c], xmm0
call dword [sym.imp.KERNEL32.dll_CreateThread]
test eax, eax
je 0x1006073f
mov eax, dword [0x103c8e50]
push dword [eax + 0x20]
call sym.VADAV.dll_VD_GetImage
cmp eax, 1
jne 0x100631ca
push 0x27
lea eax, [ebp - 0x38]
mov ecx, edi
push eax
push 0x100a
call fcn.100ccffd
lea eax, [ebp - 0x38]
push 0x5c
push eax
call fcn.102a1020
lea eax, [ebp - 0x470]
push eax
call fcn.1004ca90
lea ecx, [ebp - 0x38]
add esp, 0xc
dec ecx
nop dword [eax + eax]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x10061f80
mov eax, dword [0x1032463c]
lea edx, [ebp - 0x38]
mov dword [ecx], eax
mov esi, edx
mov al, byte [0x10324640]
mov byte [ecx + 4], al
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x10061fa0
lea edi, [ebp - 0x470]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x10061fb0
mov ecx, edx
mov eax, dword [ebp - 0x7e8]
shr ecx, 2
add eax, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
push 1
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0x7e0]
push esi
push eax
lea eax, [ebp - 0x470]
push eax
push 1
call fcn.100baf20
add esp, 0x14
test eax, eax
je 0x100631c2
lea eax, [ebp - 0x470]
push eax
call fcn.100bbbe0
push eax
lea eax, [ebp - 0x138]
push str.Saved__s
push eax
call fcn.100029e0
lea eax, [ebp - 0x138]
push 1
push eax
call fcn.100bbda0
mov edi, dword [ebp - 0x7e4]
add esp, 0x18
jmp 0x100631d0
mov eax, dword [0x103caa6c]
push str.SpecFrame
push 0xa
push 0
mov dword [eax], 8
mov eax, dword [0x103caa6c]
mov dword [eax + 4], 0xb
mov eax, dword [0x103caa6c]
mov dword [eax + 8], 0
mov eax, dword [0x103caa6c]
mov dword [eax + 0xc], 0
call sym.VADAV.dll_VD_LogOpen
lea eax, [ebp - 0x7ec]
push eax
lea eax, [ebp - 0x7f0]
push eax
call sym.VADAV.dll_VDACQ_GetFrameDim
mov eax, dword [ebp - 0x7f0]
xor ecx, ecx
imul eax, dword [ebp - 0x7ec]
mov edx, 2
movups xmm0, xmmword [0x103c9158]
movups xmmword [ebp - 0x808], xmm0
mov dword [ebp - 0x7e8], eax
movups xmm0, xmmword [0x103c9168]
mul edx
movups xmmword [ebp - 0x828], xmm0
movups xmm0, xmmword [0x103c9178]
movups xmmword [ebp - 0x818], xmm0
seto cl
movq xmm0, qword [0x103c9188]
neg ecx
or ecx, eax
movq qword [ebp - 0x7f8], xmm0
push ecx
call fcn.100c00fe
add esp, 4
mov dword [ebp - 0x7e0], eax
push edi
push 0
push 1
push eax
push 0
call sym.VADAV.dll_VD_Set_Acquisition
push 0
push 0
push 0
push 0
push 0
call sym.VADAV.dll_VD_Set_Calibration
push edi
push 0
push 0
push 0
push 0
call sym.VADAV.dll_VD_Set_ImgProcess
push 0x38
push 0
push 0x103c9158
call fcn.10296750
movups xmm0, xmmword [ebp - 0x808]
add esp, 0xc
movd dword [0x103c9178], xmm0
movd dword [0x103c9158], xmm0
push 0
push 0
push dword [0x103caa6c]
psrldq xmm0, 4
push 0x1005fb90
push 0
push 0
movd dword [0x103c917c], xmm0
movd dword [0x103c915c], xmm0
call dword [sym.imp.KERNEL32.dll_CreateThread]
test eax, eax
je 0x1006073f
mov eax, dword [0x103c8e50]
push dword [eax + 0x20]
call sym.VADAV.dll_VD_GetImage
cmp eax, 1
jne 0x100631ca
push 0x27
lea eax, [ebp - 0x38]
mov ecx, edi
push eax
push 0x100a
call fcn.100ccffd
lea eax, [ebp - 0x38]
push 0x5c
push eax
call fcn.102a1020
lea eax, [ebp - 0x470]
push eax
call fcn.1004ca90
lea ecx, [ebp - 0x38]
add esp, 0xc
dec ecx
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x100621b5
mov eax, dword [0x1032463c]
lea edx, [ebp - 0x38]
mov dword [ecx], eax
mov esi, edx
mov al, byte [0x10324640]
mov byte [ecx + 4], al
mov al, byte [edx]
inc edx
test al, al
jne 0x100621d3
lea edi, [ebp - 0x470]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x100621e3
mov ecx, edx
mov eax, dword [ebp - 0x7e8]
shr ecx, 2
add eax, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
push 1
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0x7e0]
push esi
push eax
lea eax, [ebp - 0x470]
push eax
push 1
call fcn.100baf20
add esp, 0x14
test eax, eax
je 0x100631c2
lea eax, [ebp - 0x470]
push eax
call fcn.100bbbe0
push eax
lea eax, [ebp - 0x138]
push str.Saved__s
push eax
call fcn.100029e0
lea eax, [ebp - 0x138]
push 1
push eax
call fcn.100bbda0
mov edi, dword [ebp - 0x7e4]
add esp, 0x18
jmp 0x100631d0
mov eax, dword [0x103caa6c]
push str.SpecFrame
push 0xa
push 0
mov dword [eax], 8
mov eax, dword [0x103caa6c]
mov dword [eax + 4], 0xc
mov eax, dword [0x103caa6c]
mov dword [eax + 8], 0
mov eax, dword [0x103caa6c]
mov dword [eax + 0xc], 0
call sym.VADAV.dll_VD_LogOpen
lea eax, [ebp - 0x7ec]
push eax
lea eax, [ebp - 0x7f0]
push eax
call sym.VADAV.dll_VDACQ_GetFrameDim
mov eax, dword [ebp - 0x7f0]
xor ecx, ecx
imul eax, dword [ebp - 0x7ec]
mov edx, 2
movups xmm0, xmmword [0x103c9158]
movups xmmword [ebp - 0x808], xmm0
mov dword [ebp - 0x7e8], eax
movups xmm0, xmmword [0x103c9168]
mul edx
movups xmmword [ebp - 0x828], xmm0
movups xmm0, xmmword [0x103c9178]
movups xmmword [ebp - 0x818], xmm0
seto cl
movq xmm0, qword [0x103c9188]
neg ecx
or ecx, eax
movq qword [ebp - 0x7f8], xmm0
push ecx
call fcn.100c00fe
add esp, 4
mov dword [ebp - 0x7e0], eax
push edi
push 0
push 1
push eax
push 0
call sym.VADAV.dll_VD_Set_Acquisition
push 0
push 0
push 0
push 0
push 0
call sym.VADAV.dll_VD_Set_Calibration
push edi
push 0
push 0
push 0
push 0
call sym.VADAV.dll_VD_Set_ImgProcess
push 0x38
push 0
push 0x103c9158
call fcn.10296750
movups xmm0, xmmword [ebp - 0x808]
add esp, 0xc
movd dword [0x103c9178], xmm0
movd dword [0x103c9158], xmm0
push 0
push 0
push dword [0x103caa6c]
psrldq xmm0, 4
push 0x1005fb90
push 0
push 0
movd dword [0x103c917c], xmm0
movd dword [0x103c915c], xmm0
call dword [sym.imp.KERNEL32.dll_CreateThread]
test eax, eax
je 0x1006073f
mov eax, dword [0x103c8e50]
push dword [eax + 0x20]
call sym.VADAV.dll_VD_GetImage
cmp eax, 1
jne 0x100631ca
push 0x27
lea eax, [ebp - 0x38]
mov ecx, edi
push eax
push 0x100a
call fcn.100ccffd
lea eax, [ebp - 0x38]
push 0x5c
push eax
call fcn.102a1020
lea eax, [ebp - 0x470]
push eax
call fcn.1004ca90
lea ecx, [ebp - 0x38]
add esp, 0xc
dec ecx
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x100623e8
mov eax, dword [0x1032463c]
lea edx, [ebp - 0x38]
mov dword [ecx], eax
mov esi, edx
mov al, byte [0x10324640]
mov byte [ecx + 4], al
mov al, byte [edx]
inc edx
test al, al
jne 0x10062406
lea edi, [ebp - 0x470]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x10062416
mov ecx, edx
mov eax, dword [ebp - 0x7e8]
shr ecx, 2
add eax, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
push 1
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0x7e0]
push esi
push eax
lea eax, [ebp - 0x470]
push eax
push 1
call fcn.100baf20
add esp, 0x14
test eax, eax
je 0x100631c2
lea eax, [ebp - 0x470]
push eax
call fcn.100bbbe0
push eax
lea eax, [ebp - 0x138]
push str.Saved__s
push eax
call fcn.100029e0
lea eax, [ebp - 0x138]
push 1
push eax
call fcn.100bbda0
mov edi, dword [ebp - 0x7e4]
add esp, 0x18
jmp 0x100631d0
mov eax, dword [0x103caa6c]
push str.SpecFrame
push 0xa
push 0
mov dword [eax], 8
mov eax, dword [0x103caa6c]
mov dword [eax + 4], 0xd
mov eax, dword [0x103caa6c]
mov dword [eax + 8], 0
mov eax, dword [0x103caa6c]
mov dword [eax + 0xc], 0
call sym.VADAV.dll_VD_LogOpen
lea eax, [ebp - 0x7ec]
push eax
lea eax, [ebp - 0x7f0]
push eax
call sym.VADAV.dll_VDACQ_GetFrameDim
mov eax, dword [ebp - 0x7f0]
xor ecx, ecx
imul eax, dword [ebp - 0x7ec]
mov edx, 2
movups xmm0, xmmword [0x103c9158]
movups xmmword [ebp - 0x808], xmm0
mov dword [ebp - 0x7e8], eax
movups xmm0, xmmword [0x103c9168]
mul edx
movups xmmword [ebp - 0x828], xmm0
movups xmm0, xmmword [0x103c9178]
movups xmmword [ebp - 0x818], xmm0
seto cl
movq xmm0, qword [0x103c9188]
neg ecx
or ecx, eax
movq qword [ebp - 0x7f8], xmm0
push ecx
call fcn.100c00fe
add esp, 4
mov dword [ebp - 0x7e0], eax
push edi
push 0
push 1
push eax
push 0
call sym.VADAV.dll_VD_Set_Acquisition
push 0
push 0
push 0
push 0
push 0
call sym.VADAV.dll_VD_Set_Calibration
push edi
push 0
push 0
push 0
push 0
call sym.VADAV.dll_VD_Set_ImgProcess
push 0x38
push 0
push 0x103c9158
call fcn.10296750
movups xmm0, xmmword [ebp - 0x808]
add esp, 0xc
movd dword [0x103c9178], xmm0
movd dword [0x103c9158], xmm0
push 0
push 0
push dword [0x103caa6c]
psrldq xmm0, 4
push 0x1005fb90
push 0
push 0
movd dword [0x103c917c], xmm0
movd dword [0x103c915c], xmm0
call dword [sym.imp.KERNEL32.dll_CreateThread]
test eax, eax
je 0x1006073f
mov eax, dword [0x103c8e50]
push dword [eax + 0x20]
call sym.VADAV.dll_VD_GetImage
cmp eax, 1
jne 0x100631ca
push 0x27
lea eax, [ebp - 0x38]
mov ecx, edi
push eax
push 0x100a
call fcn.100ccffd
lea eax, [ebp - 0x38]
push 0x5c
push eax
call fcn.102a1020
lea eax, [ebp - 0x470]
push eax
call fcn.1004ca90
lea ecx, [ebp - 0x38]
add esp, 0xc
dec ecx
nop dword [eax + eax]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x10062620
mov eax, dword [0x1032463c]
lea edx, [ebp - 0x38]
mov dword [ecx], eax
mov esi, edx
mov al, byte [0x10324640]
mov byte [ecx + 4], al
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x10062640
lea edi, [ebp - 0x470]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x10062650
mov ecx, edx
mov eax, dword [ebp - 0x7e8]
shr ecx, 2
add eax, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
push 1
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0x7e0]
push esi
push eax
lea eax, [ebp - 0x470]
push eax
push 1
call fcn.100baf20
add esp, 0x14
test eax, eax
je 0x100631c2
lea eax, [ebp - 0x470]
push eax
call fcn.100bbbe0
push eax
lea eax, [ebp - 0x138]
push str.Saved__s
push eax
call fcn.100029e0
lea eax, [ebp - 0x138]
push 1
push eax
call fcn.100bbda0
mov edi, dword [ebp - 0x7e4]
add esp, 0x18
jmp 0x100631d0
mov eax, dword [0x103caa6c]
push str.SpecFrame
push 0xa
push 0
mov dword [eax], 8
mov eax, dword [0x103caa6c]
mov dword [eax + 4], 0xe
mov eax, dword [0x103caa6c]
mov dword [eax + 8], 0
mov eax, dword [0x103caa6c]
mov dword [eax + 0xc], 0
call sym.VADAV.dll_VD_LogOpen
lea eax, [ebp - 0x7ec]
push eax
lea eax, [ebp - 0x7f0]
push eax
call sym.VADAV.dll_VDACQ_GetFrameDim
mov eax, dword [ebp - 0x7f0]
xor ecx, ecx
imul eax, dword [ebp - 0x7ec]
mov edx, 2
movups xmm0, xmmword [0x103c9158]
movups xmmword [ebp - 0x808], xmm0
mov dword [ebp - 0x7e8], eax
movups xmm0, xmmword [0x103c9168]
mul edx
movups xmmword [ebp - 0x828], xmm0
movups xmm0, xmmword [0x103c9178]
movups xmmword [ebp - 0x818], xmm0
seto cl
movq xmm0, qword [0x103c9188]
neg ecx
or ecx, eax
movq qword [ebp - 0x7f8], xmm0
push ecx
call fcn.100c00fe
add esp, 4
mov dword [ebp - 0x7e0], eax
push edi
push 0
push 1
push eax
push 0
call sym.VADAV.dll_VD_Set_Acquisition
push 0
push 0
push 0
push 0
push 0
call sym.VADAV.dll_VD_Set_Calibration
push edi
push 0
push 0
push 0
push 0
call sym.VADAV.dll_VD_Set_ImgProcess
push 0x38
push 0
push 0x103c9158
call fcn.10296750
movups xmm0, xmmword [ebp - 0x808]
add esp, 0xc
movd dword [0x103c9178], xmm0
movd dword [0x103c9158], xmm0
push 0
push 0
push dword [0x103caa6c]
psrldq xmm0, 4
push 0x1005fb90
push 0
push 0
movd dword [0x103c917c], xmm0
movd dword [0x103c915c], xmm0
call dword [sym.imp.KERNEL32.dll_CreateThread]
test eax, eax
je 0x1006073f
mov eax, dword [0x103c8e50]
push dword [eax + 0x20]
call sym.VADAV.dll_VD_GetImage
cmp eax, 1
jne 0x100631ca
push 0x27
lea eax, [ebp - 0x38]
mov ecx, edi
push eax
push 0x100a
call fcn.100ccffd
lea eax, [ebp - 0x38]
push 0x5c
push eax
call fcn.102a1020
lea eax, [ebp - 0x470]
push eax
call fcn.1004ca90
lea ecx, [ebp - 0x38]
add esp, 0xc
dec ecx
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x10062855
mov eax, dword [0x1032463c]
lea edx, [ebp - 0x38]
mov dword [ecx], eax
mov esi, edx
mov al, byte [0x10324640]
mov byte [ecx + 4], al
mov al, byte [edx]
inc edx
test al, al
jne 0x10062873
lea edi, [ebp - 0x470]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x10062883
mov ecx, edx
mov eax, dword [ebp - 0x7e8]
shr ecx, 2
add eax, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
push 1
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0x7e0]
push esi
push eax
lea eax, [ebp - 0x470]
push eax
push 1
call fcn.100baf20
add esp, 0x14
test eax, eax
je 0x100631c2
lea eax, [ebp - 0x470]
push eax
call fcn.100bbbe0
push eax
lea eax, [ebp - 0x138]
push str.Saved__s
push eax
call fcn.100029e0
lea eax, [ebp - 0x138]
push 1
push eax
call fcn.100bbda0
mov edi, dword [ebp - 0x7e4]
add esp, 0x18
jmp 0x100631d0
mov eax, dword [0x103caa6c]
push str.SpecFrame
push 0xa
push 0
mov dword [eax], 8
mov eax, dword [0x103caa6c]
mov dword [eax + 4], 0xf
mov eax, dword [0x103caa6c]
mov dword [eax + 8], 0
mov eax, dword [0x103caa6c]
mov dword [eax + 0xc], 0
call sym.VADAV.dll_VD_LogOpen
lea eax, [ebp - 0x7ec]
push eax
lea eax, [ebp - 0x7f0]
push eax
call sym.VADAV.dll_VDACQ_GetFrameDim
mov eax, dword [ebp - 0x7f0]
xor ecx, ecx
imul eax, dword [ebp - 0x7ec]
mov edx, 2
movups xmm0, xmmword [0x103c9158]
movups xmmword [ebp - 0x808], xmm0
mov dword [ebp - 0x7e8], eax
movups xmm0, xmmword [0x103c9168]
mul edx
movups xmmword [ebp - 0x828], xmm0
movups xmm0, xmmword [0x103c9178]
movups xmmword [ebp - 0x818], xmm0
seto cl
movq xmm0, qword [0x103c9188]
neg ecx
or ecx, eax
movq qword [ebp - 0x7f8], xmm0
push ecx
call fcn.100c00fe
add esp, 4
mov dword [ebp - 0x7e0], eax
push edi
push 0
push 1
push eax
push 0
call sym.VADAV.dll_VD_Set_Acquisition
push 0
push 0
push 0
push 0
push 0
call sym.VADAV.dll_VD_Set_Calibration
push edi
push 0
push 0
push 0
push 0
call sym.VADAV.dll_VD_Set_ImgProcess
push 0x38
push 0
push 0x103c9158
call fcn.10296750
movups xmm0, xmmword [ebp - 0x808]
add esp, 0xc
movd dword [0x103c9178], xmm0
movd dword [0x103c9158], xmm0
push 0
push 0
push dword [0x103caa6c]
psrldq xmm0, 4
push 0x1005fb90
push 0
push 0
movd dword [0x103c917c], xmm0
movd dword [0x103c915c], xmm0
call dword [sym.imp.KERNEL32.dll_CreateThread]
test eax, eax
je 0x1006073f
mov eax, dword [0x103c8e50]
push dword [eax + 0x20]
call sym.VADAV.dll_VD_GetImage
cmp eax, 1
jne 0x100631ca
push 0x27
lea eax, [ebp - 0x38]
mov ecx, edi
push eax
push 0x100a
call fcn.100ccffd
lea eax, [ebp - 0x38]
push 0x5c
push eax
call fcn.102a1020
lea eax, [ebp - 0x470]
push eax
call fcn.1004ca90
lea ecx, [ebp - 0x38]
add esp, 0xc
dec ecx
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x10062a88
mov eax, dword [0x1032463c]
lea edx, [ebp - 0x38]
mov dword [ecx], eax
mov esi, edx
mov al, byte [0x10324640]
mov byte [ecx + 4], al
mov al, byte [edx]
inc edx
test al, al
jne 0x10062aa6
lea edi, [ebp - 0x470]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x10062ab6
mov ecx, edx
mov eax, dword [ebp - 0x7e8]
shr ecx, 2
add eax, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
push 1
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0x7e0]
push esi
push eax
lea eax, [ebp - 0x470]
push eax
push 1
call fcn.100baf20
add esp, 0x14
test eax, eax
je 0x100631c2
lea eax, [ebp - 0x470]
push eax
call fcn.100bbbe0
push eax
lea eax, [ebp - 0x138]
push str.Saved__s
push eax
call fcn.100029e0
lea eax, [ebp - 0x138]
push 1
push eax
call fcn.100bbda0
mov edi, dword [ebp - 0x7e4]
add esp, 0x18
jmp 0x100631d0
mov eax, dword [0x103caa6c]
push str.SpecFrame
push 0xa
push 0
mov dword [eax], 8
mov eax, dword [0x103caa6c]
mov dword [eax + 4], 0x10
mov eax, dword [0x103caa6c]
mov dword [eax + 8], 0
mov eax, dword [0x103caa6c]
mov dword [eax + 0xc], 0
call sym.VADAV.dll_VD_LogOpen
lea eax, [ebp - 0x7ec]
push eax
lea eax, [ebp - 0x7f0]
push eax
call sym.VADAV.dll_VDACQ_GetFrameDim
mov eax, dword [ebp - 0x7f0]
xor ecx, ecx
imul eax, dword [ebp - 0x7ec]
mov edx, 2
movups xmm0, xmmword [0x103c9158]
movups xmmword [ebp - 0x808], xmm0
mov dword [ebp - 0x7e8], eax
movups xmm0, xmmword [0x103c9168]
mul edx
movups xmmword [ebp - 0x828], xmm0
movups xmm0, xmmword [0x103c9178]
movups xmmword [ebp - 0x818], xmm0
seto cl
movq xmm0, qword [0x103c9188]
neg ecx
or ecx, eax
movq qword [ebp - 0x7f8], xmm0
push ecx
call fcn.100c00fe
add esp, 4
mov dword [ebp - 0x7e0], eax
push edi
push 0
push 1
push eax
push 0
call sym.VADAV.dll_VD_Set_Acquisition
push 0
push 0
push 0
push 0
push 0
call sym.VADAV.dll_VD_Set_Calibration
push edi
push 0
push 0
push 0
push 0
call sym.VADAV.dll_VD_Set_ImgProcess
push 0x38
push 0
push 0x103c9158
call fcn.10296750
movups xmm0, xmmword [ebp - 0x808]
add esp, 0xc
movd dword [0x103c9178], xmm0
movd dword [0x103c9158], xmm0
push 0
push 0
push dword [0x103caa6c]
psrldq xmm0, 4
push 0x1005fb90
push 0
push 0
movd dword [0x103c917c], xmm0
movd dword [0x103c915c], xmm0
call dword [sym.imp.KERNEL32.dll_CreateThread]
test eax, eax
je 0x1006073f
mov eax, dword [0x103c8e50]
push dword [eax + 0x20]
call sym.VADAV.dll_VD_GetImage
cmp eax, 1
jne 0x100631ca
push 0x27
lea eax, [ebp - 0x38]
mov ecx, edi
push eax
push 0x100a
call fcn.100ccffd
lea eax, [ebp - 0x38]
push 0x5c
push eax
call fcn.102a1020
lea eax, [ebp - 0x470]
push eax
call fcn.1004ca90
lea ecx, [ebp - 0x38]
add esp, 0xc
dec ecx
nop dword [eax + eax]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x10062cc0
mov eax, dword [0x1032463c]
lea edx, [ebp - 0x38]
mov dword [ecx], eax
mov esi, edx
mov al, byte [0x10324640]
mov byte [ecx + 4], al
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x10062ce0
lea edi, [ebp - 0x470]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x10062cf0
mov ecx, edx
mov eax, dword [ebp - 0x7e8]
shr ecx, 2
add eax, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
push 1
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0x7e0]
push esi
push eax
lea eax, [ebp - 0x470]
push eax
push 1
call fcn.100baf20
add esp, 0x14
test eax, eax
je 0x100631c2
lea eax, [ebp - 0x470]
push eax
call fcn.100bbbe0
push eax
lea eax, [ebp - 0x138]
push str.Saved__s
push eax
call fcn.100029e0
lea eax, [ebp - 0x138]
push 1
push eax
call fcn.100bbda0
mov edi, dword [ebp - 0x7e4]
add esp, 0x18
jmp 0x100631d0
mov eax, dword [0x103caa6c]
push str.SpecFrame
push 0xa
push 0
mov dword [eax], 8
mov eax, dword [0x103caa6c]
mov dword [eax + 4], 0x11
mov eax, dword [0x103caa6c]
mov dword [eax + 8], 0
mov eax, dword [0x103caa6c]
mov dword [eax + 0xc], 0
call sym.VADAV.dll_VD_LogOpen
lea eax, [ebp - 0x7ec]
push eax
lea eax, [ebp - 0x7f0]
push eax
call sym.VADAV.dll_VDACQ_GetFrameDim
mov eax, dword [ebp - 0x7f0]
xor ecx, ecx
imul eax, dword [ebp - 0x7ec]
mov edx, 2
movups xmm0, xmmword [0x103c9158]
movups xmmword [ebp - 0x808], xmm0
mov dword [ebp - 0x7e8], eax
movups xmm0, xmmword [0x103c9168]
mul edx
movups xmmword [ebp - 0x828], xmm0
movups xmm0, xmmword [0x103c9178]
movups xmmword [ebp - 0x818], xmm0
seto cl
movq xmm0, qword [0x103c9188]
neg ecx
or ecx, eax
movq qword [ebp - 0x7f8], xmm0
push ecx
call fcn.100c00fe
add esp, 4
mov dword [ebp - 0x7e0], eax
push edi
push 0
push 1
push eax
push 0
call sym.VADAV.dll_VD_Set_Acquisition
push 0
push 0
push 0
push 0
push 0
call sym.VADAV.dll_VD_Set_Calibration
push edi
push 0
push 0
push 0
push 0
call sym.VADAV.dll_VD_Set_ImgProcess
push 0x38
push 0
push 0x103c9158
call fcn.10296750
movups xmm0, xmmword [ebp - 0x808]
add esp, 0xc
movd dword [0x103c9178], xmm0
movd dword [0x103c9158], xmm0
push 0
push 0
push dword [0x103caa6c]
psrldq xmm0, 4
push 0x1005fb90
push 0
push 0
movd dword [0x103c917c], xmm0
movd dword [0x103c915c], xmm0
call dword [sym.imp.KERNEL32.dll_CreateThread]
test eax, eax
je 0x1006073f
mov eax, dword [0x103c8e50]
push dword [eax + 0x20]
call sym.VADAV.dll_VD_GetImage
cmp eax, 1
jne 0x100631ca
push 0x27
lea eax, [ebp - 0x38]
mov ecx, edi
push eax
push 0x100a
call fcn.100ccffd
lea eax, [ebp - 0x38]
push 0x5c
push eax
call fcn.102a1020
lea eax, [ebp - 0x470]
push eax
call fcn.1004ca90
lea ecx, [ebp - 0x38]
add esp, 0xc
dec ecx
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x10062ef5
mov eax, dword [0x1032463c]
lea edx, [ebp - 0x38]
mov dword [ecx], eax
mov esi, edx
mov al, byte [0x10324640]
mov byte [ecx + 4], al
mov al, byte [edx]
inc edx
test al, al
jne 0x10062f13
lea edi, [ebp - 0x470]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x10062f23
mov ecx, edx
mov eax, dword [ebp - 0x7e8]
shr ecx, 2
add eax, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
push 1
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0x7e0]
push esi
push eax
lea eax, [ebp - 0x470]
push eax
push 1
call fcn.100baf20
add esp, 0x14
test eax, eax
je 0x100631c2
lea eax, [ebp - 0x470]
push eax
call fcn.100bbbe0
push eax
lea eax, [ebp - 0x138]
push str.Saved__s
push eax
call fcn.100029e0
lea eax, [ebp - 0x138]
push 1
push eax
call fcn.100bbda0
mov edi, dword [ebp - 0x7e4]
add esp, 0x18
jmp 0x100631d0
mov eax, dword [0x103caa6c]
push str.SpecFrame
push 0xa
push 0
mov dword [eax], 8
mov eax, dword [0x103caa6c]
mov dword [eax + 4], 0x12
mov eax, dword [0x103caa6c]
mov dword [eax + 8], 0
mov eax, dword [0x103caa6c]
mov dword [eax + 0xc], 0
call sym.VADAV.dll_VD_LogOpen
lea eax, [ebp - 0x7ec]
push eax
lea eax, [ebp - 0x7f0]
push eax
call sym.VADAV.dll_VDACQ_GetFrameDim
mov eax, dword [ebp - 0x7f0]
xor ecx, ecx
imul eax, dword [ebp - 0x7ec]
mov edx, 2
movups xmm0, xmmword [0x103c9158]
movups xmmword [ebp - 0x808], xmm0
mov dword [ebp - 0x7e8], eax
movups xmm0, xmmword [0x103c9168]
mul edx
movups xmmword [ebp - 0x828], xmm0
movups xmm0, xmmword [0x103c9178]
movups xmmword [ebp - 0x818], xmm0
seto cl
movq xmm0, qword [0x103c9188]
neg ecx
or ecx, eax
movq qword [ebp - 0x7f8], xmm0
push ecx
call fcn.100c00fe
add esp, 4
mov dword [ebp - 0x7e0], eax
push edi
push 0
push 1
push eax
push 0
call sym.VADAV.dll_VD_Set_Acquisition
push 0
push 0
push 0
push 0
push 0
call sym.VADAV.dll_VD_Set_Calibration
push edi
push 0
push 0
push 0
push 0
call sym.VADAV.dll_VD_Set_ImgProcess
push 0x38
push 0
push 0x103c9158
call fcn.10296750
movups xmm0, xmmword [ebp - 0x808]
add esp, 0xc
movd dword [0x103c9178], xmm0
movd dword [0x103c9158], xmm0
push 0
push 0
push dword [0x103caa6c]
psrldq xmm0, 4
push 0x1005fb90
push 0
push 0
movd dword [0x103c917c], xmm0
movd dword [0x103c915c], xmm0
call dword [sym.imp.KERNEL32.dll_CreateThread]
test eax, eax
je 0x1006073f
mov eax, dword [0x103c8e50]
push dword [eax + 0x20]
call sym.VADAV.dll_VD_GetImage
cmp eax, 1
jne 0x100631ca
push 0x27
lea eax, [ebp - 0x38]
mov ecx, edi
push eax
push 0x100a
call fcn.100ccffd
lea eax, [ebp - 0x38]
push 0x5c
push eax
call fcn.102a1020
lea eax, [ebp - 0x470]
push eax
call fcn.1004ca90
lea ecx, [ebp - 0x38]
add esp, 0xc
dec ecx
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x10063128
mov eax, dword [0x1032463c]
lea edx, [ebp - 0x38]
mov dword [ecx], eax
mov esi, edx
mov al, byte [0x10324640]
mov byte [ecx + 4], al
mov al, byte [edx]
inc edx
test al, al
jne 0x10063146
lea edi, [ebp - 0x470]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x10063156
mov ecx, edx
mov eax, dword [ebp - 0x7e8]
shr ecx, 2
add eax, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
push 1
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0x7e0]
push esi
push eax
lea eax, [ebp - 0x470]
push eax
push 1
call fcn.100baf20
add esp, 0x14
test eax, eax
je 0x100631c2
lea eax, [ebp - 0x470]
push eax
call fcn.100bbbe0
push eax
lea eax, [ebp - 0x138]
push str.Saved__s
push eax
call fcn.100029e0
lea eax, [ebp - 0x138]
push 1
push eax
call fcn.100bbda0
add esp, 0x18
mov edi, dword [ebp - 0x7e4]
jmp 0x100631d0
mov esi, dword [ebp - 0x7e0]
movups xmm0, xmmword [ebp - 0x808]
movups xmmword [0x103c9158], xmm0
movups xmm0, xmmword [ebp - 0x828]
movups xmmword [0x103c9168], xmm0
movups xmm0, xmmword [ebp - 0x818]
movups xmmword [0x103c9178], xmm0
push 2
movq xmm0, qword [ebp - 0x7f8]
push esi
movq qword [0x103c9188], xmm0
call fcn.10291e3f
add esp, 8
mov ecx, edi
call fcn.10063b80
mov ecx, edi
call fcn.100639e0
call sym.VADAV.dll_VD_LogClose
push dword [ebp + 0xc]
mov ecx, edi
push dword [ebp + 8]
call fcn.100c7f36
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10291e04
mov esp, ebp
pop ebp
ret 8