Function at 0x100abca0
Capabilities:
Check if file exists
Create directory
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102faa8d
mov eax, dword fs:[0]
push eax
sub esp, 0xa8c
mov eax, dword [case.0x100be6e1.80]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
mov dword [ebp - 0x908], esi
mov dword [ebp - 0x928], esi
mov eax, dword [ebp + 8]
mov ecx, eax
shr ecx, 0x10
movzx eax, ax
cmp eax, 0x1134
ja 0x100abd7f
cmp eax, 0x1133
jae 0x100abd2d
cmp eax, 0xfa4
jne case.0x100abda5.4504
cmp dword [esi + 0xc4], 0
je case.0x100abda5.4504
cmp cx, 5
je 0x100acb2b
cmp cx, 1
jne case.0x100abda5.4504
jmp 0x100acb2b
mov ecx, esi
call fcn.100adb80
lea eax, [ebp - 0x298]
push eax
push 0x10324610
mov ecx, esi
call fcn.100ada40
lea eax, [ebp - 0x298]
push eax
call fcn.100bbbe0
add esp, 4
push eax
push 0x10cd
mov ecx, esi
call fcn.100cdaf4
push 0x1133
mov ecx, esi
call fcn.100cd5f9
test eax, eax
setne al
mov byte [esi + 0xc8], al
jmp case.0x100abda5.4504
cmp eax, 0x2724
ja case.0x100abda5.4504
je 0x100acf66
sub eax, 0x1195
cmp eax, 0x75
ja case.0x100abda5.4504
movzx eax, byte [eax + 0x100ad030]
jmp dword [eax*4 + 0x100acff4]
mov eax, dword [0x103c9a1c]
cmp eax, 1
je 0x100ac059
cmp eax, 2
je 0x100ac059
push 0x3d
lea eax, [ebp - 0x58]
push eax
push 0x100a
mov ecx, esi
call fcn.100ccffd
push 0x5c
lea eax, [ebp - 0x58]
push eax
call fcn.102a1020
add esp, 8
test eax, eax
je 0x100abded
mov byte [eax], 0
lea eax, [ebp - 0x58]
push eax
call fcn.1004c9a0
add esp, 4
test eax, eax
je case.0x100abda5.4504
push str.SpecFrame
push 0xa
push 0
call sym.VADAV.dll_VD_LogOpen
lea eax, [ebp - 0x91c]
push eax
lea eax, [ebp - 0x920]
push eax
call sym.VADAV.dll_VDACQ_GetFrameDim
mov eax, dword [ebp - 0x920]
imul eax, dword [ebp - 0x91c]
mov dword [ebp - 0x918], eax
movups xmm0, xmmword [0x103c9158]
movups xmmword [ebp - 0x93c], xmm0
movups xmm0, xmmword [0x103c9168]
movups xmmword [ebp - 0x950], xmm0
movups xmm0, xmmword [0x103c9178]
movups xmmword [ebp - 0x960], xmm0
movq xmm0, qword [0x103c9188]
movq qword [ebp - 0x92c], xmm0
xor ecx, ecx
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100c00fe
add esp, 4
mov dword [ebp - 0x90c], eax
push esi
push 0x100adb70
push 0xffffffffffffffff
push eax
push 4
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 esi
push 0
push 0
push 0
push 0
call sym.VADAV.dll_VD_Set_ImgProcess
push 0x38
push 0
push 0x103c9158
call fcn.10296750
add esp, 0xc
movups xmm0, xmmword [ebp - 0x93c]
movd dword [0x103c9178], xmm0
movd dword [0x103c9158], xmm0
psrldq xmm0, 4
movd dword [0x103c917c], xmm0
movd dword [0x103c915c], xmm0
mov eax, dword [0x103c8e50]
push dword [eax + 0x20]
call sym.VADAV.dll_VD_GetImage
cmp eax, 1
jne 0x100abffe
push 0x3d
lea eax, [ebp - 0x58]
push eax
push 0x100a
mov ecx, esi
call fcn.100ccffd
test eax, eax
jg 0x100abf38
movq xmm0, qword [str.SpecFrame]
movq qword [ebp - 0x58], xmm0
mov ax, word [0x10324684]
mov word [ebp - 0x50], ax
push 0x2e
lea eax, [ebp - 0x58]
push eax
call fcn.102bb7d5
add esp, 8
test eax, eax
jne 0x100abf69
lea ecx, [ebp - 0x58]
dec ecx
nop
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x100abf50
mov eax, dword [0x1032463c]
mov dword [ecx], eax
mov al, byte [0x10324640]
mov byte [ecx + 4], al
lea eax, [ebp - 0x398]
push eax
call fcn.1004ca90
add esp, 4
lea edx, [ebp - 0x58]
mov esi, edx
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x100abf80
sub edx, esi
lea edi, [ebp - 0x398]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x100abf90
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push 1
mov esi, dword [ebp - 0x90c]
push esi
mov eax, dword [ebp - 0x918]
add eax, eax
push eax
lea eax, [ebp - 0x398]
push eax
push 1
call fcn.100baf20
add esp, 0x14
test eax, eax
je 0x100ac004
lea eax, [ebp - 0x398]
push eax
call fcn.100bbbe0
push eax
push str.Saved__s
lea eax, [ebp - 0x158]
push eax
call fcn.100029e0
push 1
lea eax, [ebp - 0x158]
push eax
call fcn.100bbda0
add esp, 0x18
jmp 0x100ac004
mov esi, dword [ebp - 0x90c]
movups xmm0, xmmword [ebp - 0x93c]
movups xmmword [0x103c9158], xmm0
movups xmm0, xmmword [ebp - 0x950]
movups xmmword [0x103c9168], xmm0
movups xmm0, xmmword [ebp - 0x960]
movups xmmword [0x103c9178], xmm0
movq xmm0, qword [ebp - 0x92c]
movq qword [0x103c9188], xmm0
push 2
push esi
call fcn.10291e3f
add esp, 8
call sym.VADAV.dll_VD_LogClose
mov esi, dword [ebp - 0x908]
jmp case.0x100abda5.4504
push 0x3d
lea eax, [ebp - 0x58]
push eax
push 0x100a
mov ecx, esi
call fcn.100ccffd
push 0x5c
lea eax, [ebp - 0x58]
push eax
call fcn.102a1020
add esp, 8
test eax, eax
je 0x100ac083
mov byte [eax], 0
lea eax, [ebp - 0x58]
push eax
call fcn.1004c9a0
add esp, 4
test eax, eax
je case.0x100abda5.4504
push str.SpecFrame
push 0xa
push 0
call sym.VADAV.dll_VD_LogOpen
push 0x27
lea eax, [ebp - 0x58]
push eax
push 0x100a
mov ecx, esi
call fcn.100ccffd
test eax, eax
jg 0x100ac0cf
movq xmm0, qword [str.SpecFrame]
movq qword [ebp - 0x58], xmm0
mov ax, word [0x10324684]
mov word [ebp - 0x50], ax
push 0x2e
lea eax, [ebp - 0x58]
push eax
call fcn.102bb7d5
add esp, 8
test eax, eax
jne 0x100ac0fe
lea ecx, [ebp - 0x58]
dec ecx
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x100ac0e5
mov eax, dword [0x1032463c]
mov dword [ecx], eax
mov al, byte [0x10324640]
mov byte [ecx + 4], al
lea eax, [ebp - 0x398]
push eax
call fcn.1004ca90
add esp, 4
lea edx, [ebp - 0x58]
mov esi, edx
mov al, byte [edx]
inc edx
test al, al
jne 0x100ac112
sub edx, esi
lea edi, [ebp - 0x398]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x100ac122
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0x908]
push esi
lea ecx, [ebp - 0xa98]
call fcn.1005f880
mov dword [ebp - 4], 0
lea eax, [ebp - 0x398]
push eax
lea ecx, [ebp - 0xa98]
call fcn.1005fd80
push 4
push dword [ebp - 0xa78]
call fcn.10291e3f
add esp, 8
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x9e8]
call fcn.100d6f5b
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa98]
call fcn.100cddc3
jmp case.0x100abda5.4504
call fcn.100b82b0
test al, al
jne case.0x100abda5.4504
push 0
push 0x10
push str.Cant_connect_detector
call fcn.100d2df0
jmp case.0x100abda5.4504
push 0x3d
lea eax, [ebp - 0x58]
push eax
push 0x100a
mov ecx, esi
call fcn.100ccffd
push 0x5c
lea eax, [ebp - 0x58]
push eax
call fcn.102a1020
add esp, 8
test eax, eax
je 0x100ac1e6
mov byte [eax], 0
lea eax, [ebp - 0x58]
push eax
call fcn.1004c9a0
add esp, 4
test eax, eax
je case.0x100abda5.4504
push str.BPMM
push 0xa
push 0
call sym.VADAV.dll_VD_LogOpen
lea eax, [ebp - 0x91c]
push eax
lea eax, [ebp - 0x920]
push eax
call sym.VADAV.dll_VDACQ_GetFrameDim
mov eax, dword [ebp - 0x920]
imul eax, dword [ebp - 0x91c]
mov dword [ebp - 0x918], eax
movups xmm0, xmmword [0x103c9158]
movups xmmword [ebp - 0x93c], xmm0
movups xmm0, xmmword [0x103c9168]
movups xmmword [ebp - 0x960], xmm0
movups xmm0, xmmword [0x103c9178]
movups xmmword [ebp - 0x950], xmm0
movq xmm0, qword [0x103c9188]
movq qword [ebp - 0x92c], xmm0
xor ecx, ecx
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100c00fe
add esp, 4
mov dword [ebp - 0x90c], eax
push esi
push 0x100adb70
push 0xffffffffffffffff
push eax
push 8
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 esi
push 0
push 0
push 0
push 0
call sym.VADAV.dll_VD_Set_ImgProcess
push 0x38
push 0
push 0x103c9158
call fcn.10296750
add esp, 0xc
movups xmm0, xmmword [ebp - 0x93c]
movd dword [0x103c9178], xmm0
movd dword [0x103c9158], xmm0
psrldq xmm0, 4
movd dword [0x103c917c], xmm0
movd dword [0x103c915c], xmm0
mov eax, dword [0x103c8e50]
push dword [eax + 0x20]
call sym.VADAV.dll_VD_GetImage
cmp eax, 1
jne 0x100ac3de
mov eax, dword [str.BPMM]
mov dword [ebp - 0x58], eax
mov al, byte [0x1032cb08]
mov byte [ebp - 0x54], al
push 0x2e
lea eax, [ebp - 0x58]
push eax
call fcn.102bb7d5
add esp, 8
test eax, eax
jne 0x100ac349
lea ecx, [ebp - 0x58]
dec ecx
nop word [eax + eax]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x100ac330
mov eax, dword [0x1032463c]
mov dword [ecx], eax
mov al, byte [0x10324640]
mov byte [ecx + 4], al
lea eax, [ebp - 0x398]
push eax
call fcn.1004ca90
add esp, 4
lea edx, [ebp - 0x58]
mov esi, edx
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x100ac360
sub edx, esi
lea edi, [ebp - 0x398]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x100ac370
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push 1
mov esi, dword [ebp - 0x90c]
push esi
mov eax, dword [ebp - 0x918]
add eax, eax
push eax
lea eax, [ebp - 0x398]
push eax
push 1
call fcn.100baf20
add esp, 0x14
test eax, eax
je 0x100ac3e4
lea eax, [ebp - 0x398]
push eax
call fcn.100bbbe0
push eax
push str.Saved__s
lea eax, [ebp - 0x158]
push eax
call fcn.100029e0
push 1
lea eax, [ebp - 0x158]
push eax
call fcn.100bbda0
add esp, 0x18
jmp 0x100ac3e4
mov esi, dword [ebp - 0x90c]
movups xmm0, xmmword [ebp - 0x93c]
movups xmmword [0x103c9158], xmm0
movups xmm0, xmmword [ebp - 0x960]
movups xmmword [0x103c9168], xmm0
movups xmm0, xmmword [ebp - 0x950]
movups xmmword [0x103c9178], xmm0
movq xmm0, qword [ebp - 0x92c]
movq qword [0x103c9188], xmm0
push 2
push esi
call fcn.10291e3f
add esp, 8
call sym.VADAV.dll_VD_LogClose
mov esi, dword [ebp - 0x908]
jmp case.0x100abda5.4504
push 0x1133
mov ecx, esi
call fcn.100cd5f9
test eax, eax
lea eax, [ebp - 0x914]
push eax
lea eax, [ebp - 0x910]
push eax
je 0x100ac45e
call sym.VADAV.dll_VDC_GetImageDim
jmp 0x100ac463
call sym.VADAV.dll_VDACQ_GetFrameDim
lea eax, [ebp - 0x298]
push eax
push 0x10324610
mov ecx, esi
call fcn.100ada40
push dword [ebp - 0x914]
push dword [ebp - 0x910]
lea eax, [ebp - 0x298]
push eax
mov ecx, dword [0x103c9114]
call fcn.100b5a70
jmp case.0x100abda5.4504
mov ecx, esi
call fcn.100adaf0
push 1
push str.___Acquisition___
call fcn.100bbda0
add esp, 8
lea eax, [ebp - 0x298]
push eax
push 0
mov ecx, esi
call fcn.100ada40
lea eax, [ebp - 0x298]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x100ac51a
lea eax, [ebp - 0x298]
push eax
call fcn.100bbbe0
push eax
push str.Create__s
lea eax, [ebp - 0x498]
push eax
call fcn.100029e0
add esp, 0x10
push 0
lea eax, [ebp - 0x298]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
push 1
test eax, eax
lea eax, [ebp - 0x498]
je 0x100ac627
push eax
call fcn.100bbda0
add esp, 8
lea eax, [ebp - 0x298]
push eax
call fcn.100bae10
add esp, 4
push 0x3d
lea eax, [ebp - 0x58]
push eax
push 0x100a
mov ecx, esi
call fcn.100ccffd
push 0x5c
lea eax, [ebp - 0x58]
push eax
call fcn.102a1020
add esp, 8
test eax, eax
je 0x100ac5e3
mov byte [eax], 0
lea edx, [ebp - 0x58]
mov esi, edx
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x100ac560
sub edx, esi
lea edi, [ebp - 0x298]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x100ac570
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebp - 0x298]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x100ac5dd
lea eax, [ebp - 0x298]
push eax
call fcn.100bbbe0
push eax
push str.Create__s
lea eax, [ebp - 0x498]
push eax
call fcn.100029e0
add esp, 0x10
push 0
lea eax, [ebp - 0x298]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
push 1
test eax, eax
lea eax, [ebp - 0x498]
je 0x100ac637
push eax
call fcn.100bbda0
add esp, 8
mov esi, dword [ebp - 0x908]
lea eax, [ebp - 0x91c]
push eax
lea eax, [ebp - 0x918]
push eax
call sym.VADAV.dll_VDACQ_GetFrameDim
push 0x1133
mov ecx, esi
call fcn.100cd5f9
test eax, eax
je 0x100ac64d
lea eax, [ebp - 0x914]
push eax
lea eax, [ebp - 0x910]
push eax
call sym.VADAV.dll_VDC_GetImageDim
mov ecx, dword [ebp - 0x91c]
mov eax, dword [ebp - 0x918]
jmp 0x100ac665
push 0
push eax
call fcn.100bb2d0
add esp, 0xc
jmp case.0x100abda5.4504
push 0
push eax
call fcn.100bb2d0
add esp, 0xc
mov esi, dword [ebp - 0x908]
jmp case.0x100abda5.4504
mov eax, dword [ebp - 0x918]
mov dword [ebp - 0x910], eax
mov ecx, dword [ebp - 0x91c]
mov dword [ebp - 0x914], ecx
imul eax, ecx
xor ecx, ecx
mov edi, 2
mul edi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100c00fe
add esp, 4
mov dword [ebp - 0x924], eax
push 0x1133
mov ecx, esi
call fcn.100cd5f9
test eax, eax
je 0x100ac6c2
mov eax, dword [ebp - 0x910]
imul eax, dword [ebp - 0x914]
xor ecx, ecx
mul edi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100c00fe
add esp, 4
mov edi, eax
mov dword [ebp - 0x920], eax
jmp 0x100ac6ca
xor edi, edi
mov dword [ebp - 0x920], edi
push 0x10324638
push 0xa
push 0
call sym.VADAV.dll_VD_LogOpen
push esi
push 0
push dword [case.0x10063695.95]
push dword [ebp - 0x924]
push 1
call sym.VADAV.dll_VD_Set_Acquisition
push 0x1195
mov ecx, esi
call fcn.100cd5f9
mov ecx, 1
test eax, eax
mov eax, 0
cmovne eax, ecx
mov dword [ebp - 0x90c], eax
push 0x1196
mov ecx, esi
call fcn.100cd5f9
test eax, eax
je 0x100ac726
or dword [ebp - 0x90c], 2
push 0x1197
mov ecx, esi
call fcn.100cd5f9
mov ecx, dword [ebp - 0x90c]
test eax, eax
je 0x100ac73f
or ecx, 8
mov eax, dword [0x103c9ac8]
mov dword [0x103c9ac4], eax
mov eax, dword [0x103c9ad0]
mov dword [0x103c9acc], eax
mov eax, dword [0x103c9ad8]
mov dword [0x103c9ad4], eax
mov eax, dword [0x103c9ae0]
mov dword [0x103c9adc], eax
mov eax, dword [0x103c9ae8]
mov dword [0x103c9ae4], eax
mov eax, dword [0x103c9af0]
mov dword [0x103c9aec], eax
mov eax, dword [0x103c9af8]
mov dword [0x103c9af4], eax
mov eax, dword [0x103c9b00]
mov dword [0x103c9afc], eax
mov eax, ecx
or eax, 0x80000000
test edi, edi
cmove eax, ecx
mov dword [ebp - 0x90c], eax
push 0x1131
mov ecx, esi
call fcn.100cd5f9
test eax, eax
mov eax, dword [ebp - 0x90c]
je 0x100ac7bc
or eax, 0x40000000
push esi
push 0
push edi
push dword [ebp - 0x924]
push eax
call sym.VADAV.dll_VD_Set_Calibration
push 0x1199
mov ecx, esi
call fcn.100cd5f9
test eax, eax
je 0x100ac7f7
test edi, edi
je 0x100ac7f7
push esi
push 0
push dword [0x103c96c0]
push edi
mov eax, dword [0x103c9114]
push dword [eax + 0x108]
jmp 0x100ac801
push 0
push 0
push 0
push 0
push 0
call sym.VADAV.dll_VD_Set_ImgProcess
mov eax, dword [0x103c8e50]
push dword [eax + 0x20]
call sym.VADAV.dll_VD_GetImage
cmp eax, 1
jne 0x100aca4d
push 0x3d
lea eax, [ebp - 0x58]
push eax
push 0x100a
mov ecx, esi
call fcn.100ccffd
push 0x2e
lea eax, [ebp - 0x58]
push eax
call fcn.102a1020
add esp, 8
test eax, eax
jne 0x100ac85d
lea ecx, [ebp - 0x58]
dec ecx
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x100ac844
mov eax, dword [0x1032463c]
mov dword [ecx], eax
mov al, byte [0x10324640]
mov byte [ecx + 4], al
lea eax, [ebp - 0x298]
push eax
lea eax, [ebp - 0x58]
push eax
mov ecx, esi
call fcn.100ada40
cmp dword [0x103ca348], 1
jne 0x100ac9eb
mov ecx, dword [0x103ca350]
test ecx, ecx
jle 0x100ac9eb
mov edx, dword [0x103ca34c]
cmp edx, ecx
je 0x100ac9eb
mov eax, dword [0x103c9144]
push ecx
push 0x103ca35c
push 0x103ca358
push edx
cmp byte [eax + 0xc8], 0
je 0x100ac8c0
push dword [0x103c917c]
push dword [0x103c9178]
jmp 0x100ac8cc
push dword [0x103c915c]
push dword [0x103c9158]
call sym.VADAV.dll_VDC_SetResizing
mov eax, dword [0x103ca35c]
imul eax, dword [0x103ca358]
add eax, eax
push eax
call fcn.102b2ed0
add esp, 4
mov dword [ebp - 0x90c], eax
push 0x1133
mov ecx, esi
call fcn.100cd5f9
mov esi, dword [ebp - 0x90c]
push esi
test eax, eax
je 0x100ac908
push edi
jmp 0x100ac90e
push dword [ebp - 0x924]
call sym.VADAV.dll_VDC_ResizingImage
mov dword [ebp - 4], 3
push 1
push esi
mov eax, dword [0x103ca35c]
imul eax, dword [0x103ca358]
add eax, eax
push eax
lea eax, [ebp - 0x298]
push eax
push 1
call fcn.100baf20
add esp, 0x14
test eax, eax
je 0x100ac970
lea eax, [ebp - 0x298]
push eax
call fcn.100bbbe0
push eax
push str.Binning_Saved__s
lea eax, [ebp - 0x498]
push eax
call fcn.100029e0
push 1
lea eax, [ebp - 0x498]
push eax
call fcn.100bbda0
add esp, 0x18
push str.Binning_Success_n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x908]
push dword [ebp - 0x90c]
call fcn.102b2eb3
add esp, 4
jmp 0x100aca53
push 1
mov eax, dword [ebp - 0x924]
test edi, edi
cmovne eax, edi
push eax
mov eax, dword [ebp - 0x910]
imul eax, dword [ebp - 0x914]
add eax, eax
push eax
lea eax, [ebp - 0x298]
push eax
push 1
call fcn.100baf20
add esp, 0x14
test eax, eax
je 0x100aca4d
lea eax, [ebp - 0x298]
push eax
call fcn.100bbbe0
push eax
push str.Saved__s
lea eax, [ebp - 0x498]
push eax
call fcn.100029e0
push 1
lea eax, [ebp - 0x498]
push eax
call fcn.100bbda0
add esp, 0x18
mov esi, dword [ebp - 0x908]
call sym.VADAV.dll_VD_LogClose
push 2
push dword [ebp - 0x924]
call fcn.10291e3f
add esp, 8
test edi, edi
je case.0x100abda5.4504
push 2
push edi
call fcn.10291e3f
add esp, 8
jmp case.0x100abda5.4504
lea eax, [ebp - 0x298]
push eax
push 0
mov ecx, esi
call fcn.100ada40
lea eax, [ebp - 0x298]
push eax
call fcn.100bae10
push 0
lea eax, [ebp - 0x498]
push eax
push 0x100a
push esi
lea eax, [ebp - 0x298]
push eax
call fcn.100bee70
push 0
push 0
push str.Select_output_file_name
lea eax, [ebp - 0x498]
push eax
push esi
call fcn.100bb9a0
add esp, 0x2c
test eax, eax
je case.0x100abda5.4504
lea eax, [ebp - 0x498]
push eax
push 0x100a
push esi
lea eax, [ebp - 0x298]
push eax
call fcn.100bfc50
add esp, 0x10
jmp case.0x100abda5.4504
mov ecx, esi
call fcn.100adaf0
call fcn.100ad4b0
jmp case.0x100abda5.4504
push 0x103c8f10
push 0xfa4
push esi
push dword [0x103c00d4]
call fcn.100bf760
add esp, 0x10
test eax, eax
je case.0x100abda5.4504
push 0
push 0
push 0xc00
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_PostMessageA]
jmp case.0x100abda5.4504
push 0x103c8f10
push dword [esi + 0x150]
push 0xfa4
push esi
push dword [0x103c00d4]
call fcn.100bf930
add esp, 0x14
jmp 0x100acb2b
push 0x103c8f10
push dword [esi + 0x150]
push 0xfa4
push esi
push dword [0x103c00d4]
call fcn.100befb0
add esp, 0x14
test eax, eax
je 0x100acbc2
push 0
push 0x120a
mov ecx, esi
call fcn.100ccf47
mov ecx, eax
call fcn.100ccd96
push 0
push 0
push 0xc00
push dword [esi + 0x20]
mov edi, dword [sym.imp.USER32.dll_PostMessageA]
call edi
push 0
push 0
push 0xc00
push dword [esi + 0x20]
call edi
jmp case.0x100abda5.4504
mov edi, dword [sym.imp.USER32.dll_PostMessageA]
push 0
push 0
push 0xc00
push dword [esi + 0x20]
call edi
jmp case.0x100abda5.4504
mov ecx, esi
call fcn.100adaf0
push 0
lea eax, [ebp - 0x904]
push eax
push dword [case.0x10063695.95]
call fcn.10039a30
add esp, 0xc
mov eax, dword [0x103c9a1c]
test eax, eax
jne 0x100acc43
push esi
lea ecx, [ebp - 0x190]
call fcn.10075320
mov dword [ebp - 4], 5
lea eax, [ebp - 0x904]
mov dword [ebp - 0xe4], eax
mov eax, dword [case.0x10063695.95]
mov dword [ebp - 0xe0], eax
lea ecx, [ebp - 0x190]
call fcn.100ce35e
mov dword [ebp - 4], 6
jmp 0x100acd53
cmp eax, 1
jne 0x100acc89
push esi
lea ecx, [ebp - 0x190]
call fcn.10078db0
mov dword [ebp - 4], 8
lea eax, [ebp - 0x904]
mov dword [ebp - 0xe4], eax
mov eax, dword [case.0x10063695.95]
mov dword [ebp - 0xe0], eax
lea ecx, [ebp - 0x190]
call fcn.100ce35e
mov dword [ebp - 4], 9
jmp 0x100acd53
cmp eax, 2
jne 0x100acccf
push esi
lea ecx, [ebp - 0x190]
call fcn.10092d10
mov dword [ebp - 4], 0xb
lea eax, [ebp - 0x904]
mov dword [ebp - 0xe4], eax
mov eax, dword [case.0x10063695.95]
mov dword [ebp - 0xe0], eax
lea ecx, [ebp - 0x190]
call fcn.100ce35e
mov dword [ebp - 4], 0xc
jmp 0x100acd53
cmp eax, 3
jne 0x100acd12
push esi
lea ecx, [ebp - 0x190]
call fcn.1007a9a0
mov dword [ebp - 4], 0xe
lea eax, [ebp - 0x904]
mov dword [ebp - 0xe4], eax
mov eax, dword [case.0x10063695.95]
mov dword [ebp - 0xe0], eax
lea ecx, [ebp - 0x190]
call fcn.100ce35e
mov dword [ebp - 4], 0xf
jmp 0x100acd53
cmp eax, 4
jne 0x100acd7b
push esi
lea ecx, [ebp - 0x190]
call fcn.10077020
mov dword [ebp - 4], 0x11
lea eax, [ebp - 0x904]
mov dword [ebp - 0xe4], eax
mov eax, dword [case.0x10063695.95]
mov dword [ebp - 0xe0], eax
lea ecx, [ebp - 0x190]
call fcn.100ce35e
mov dword [ebp - 4], 0x12
lea ecx, [ebp - 0xd8]
call fcn.100d2438
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x190]
call fcn.100cddc3
mov esi, dword [ebp - 0x908]
jmp case.0x100abda5.4504
mov eax, dword [0x103c9a24]
cmp eax, 0x11
jge 0x100acdee
cmp eax, 8
je 0x100acdee
push esi
lea ecx, [ebp - 0x198]
call fcn.10081c70
mov dword [ebp - 4], 0x15
lea eax, [ebp - 0x904]
mov dword [ebp - 0xec], eax
mov eax, dword [case.0x10063695.95]
mov dword [ebp - 0xe8], eax
lea ecx, [ebp - 0x198]
call fcn.100ce35e
mov dword [ebp - 4], 0x16
lea ecx, [ebp - 0xd8]
call fcn.100d2438
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x198]
call fcn.100cddc3
mov esi, dword [ebp - 0x908]
jmp case.0x100abda5.4504
push esi
lea ecx, [ebp - 0x350]
call fcn.1008ff70
mov dword [ebp - 4], 0x14
lea eax, [ebp - 0x904]
mov dword [ebp - 0x2a4], eax
mov eax, dword [case.0x10063695.95]
mov dword [ebp - 0x2a0], eax
lea ecx, [ebp - 0x350]
call fcn.100ce35e
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x350]
call fcn.1008fff0
mov esi, dword [ebp - 0x908]
jmp case.0x100abda5.4504
push 0x2724
mov ecx, esi
call fcn.100cd5f9
mov dword [0x103c9a68], eax
test eax, eax
je 0x100acea3
movups xmm0, xmmword [0x103c9158]
movups xmmword [0x103c9190], xmm0
movups xmm0, xmmword [0x103c9168]
movups xmmword [0x103c91a0], xmm0
movups xmm0, xmmword [0x103c9178]
movups xmmword [0x103c91b0], xmm0
movq xmm0, qword [0x103c9188]
movq qword [0x103c91c0], xmm0
mov dword [0x103c91ac], 0x2328
mov dword [0x103c91a8], 0
push esi
lea ecx, [ebp - 0x188]
call fcn.10067180
mov dword [ebp - 4], 0x18
lea ecx, [ebp - 0x188]
call fcn.100ce35e
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x188]
call fcn.10067250
mov esi, dword [ebp - 0x908]
jmp case.0x100abda5.4504
mov ecx, esi
call fcn.100adaf0
push 0
lea eax, [ebp - 0x904]
push eax
push dword [case.0x10063695.95]
call fcn.10039a30
add esp, 0xc
mov ecx, dword [0x103c913c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x174]
call eax
cmp eax, 1
jne case.0x100abda5.4504
push 0
lea eax, [ebp - 0x904]
push eax
push dword [case.0x10063695.95]
call fcn.10039a90
add esp, 0xc
jmp case.0x100abda5.4504
push 0x1195
mov ecx, esi
call fcn.100cd5f9
mov dword [0x103c9a34], eax
push 0x1196
mov ecx, esi
call fcn.100cd5f9
mov dword [0x103c9a38], eax
push 0x1197
mov ecx, esi
call fcn.100cd5f9
mov dword [0x103c9a3c], eax
jmp case.0x100abda5.4504
push 0x2724
mov ecx, esi
call fcn.100cd5f9
mov dword [0x103c9a68], eax
test eax, eax
je case.0x100abda5.4504
movups xmm0, xmmword [0x103c9158]
movups xmmword [0x103c9190], xmm0
movups xmm0, xmmword [0x103c9168]
movups xmmword [0x103c91a0], xmm0
movups xmm0, xmmword [0x103c9178]
movups xmmword [0x103c91b0], xmm0
movq xmm0, qword [0x103c9188]
movq qword [0x103c91c0], xmm0
mov dword [0x103c91ac], 0x2328
mov dword [0x103c91a8], 0
push dword [ebp + 0xc]
push dword [ebp + 8]
mov ecx, esi
call fcn.100c7f36
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.10291e04
mov esp, ebp
pop ebp
ret 8