Function at 0x1009c5b0
Capabilities:
Check if file exists
Create directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102f9db7
mov eax, dword fs:[0]
push eax
sub esp, 0x810
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 esi, ecx
mov dword [ebp - 0x6c4], esi
mov eax, dword [ebp + 8]
mov ecx, eax
movzx eax, ax
shr ecx, 0x10
cmp eax, 0x1132
ja 0x1009c71d
cmp eax, 0x1131
jae case.0x1009c745.4405
sub eax, 0xfa4
cmp eax, 0xee
ja case.0x1009c745.4408
movzx eax, byte [eax + 0x1009de8c]
jmp dword [eax*4 + 0x1009de74]
mov eax, ecx
sub eax, 1
je 0x1009cfd4
sub eax, 1
jne case.0x1009c745.4408
push 0x1092
mov ecx, esi
call fcn.100ccf47
mov edi, eax
mov ecx, edi
call fcn.1005fd50
lea ecx, [ebp - 0x254]
push ecx
push eax
push 0x189
push dword [edi + 0x20]
call dword [sym.imp.USER32.dll_SendMessageA]
test eax, eax
jle case.0x1009c745.4408
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x254]
push eax
call fcn.1009f180
add esp, 8
lea eax, [ebp - 0x110]
push 5
push 0
push eax
push str.NOTEPAD.EXE
push str.OPEN
push dword [esi + 0x20]
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
jmp case.0x1009c745.4408
cmp dword [esi + 0xc4], 0
je case.0x1009c745.4408
cmp cx, 5
je 0x1009c6c1
cmp cx, 1
jne case.0x1009c745.4408
push 0
push 0
push 0xc00
jmp 0x1009de4b
push 1
push 0
push 0x1006
mov ecx, esi
call fcn.100ccfbd
mov dword [0x103c9df4], eax
jmp case.0x1009c745.4408
push 1
push 0
push 0x1007
mov ecx, esi
call fcn.100ccfbd
mov dword [0x103c9dfc], eax
jmp case.0x1009c745.4408
push 1
push 0
push 0x1008
mov ecx, esi
call fcn.100ccfbd
mov dword [0x103c9e00], eax
jmp case.0x1009c745.4408
cmp eax, 0x2713
ja 0x1009dd34
je 0x1009dccf
sub eax, 0x1133
cmp eax, 0xd7
ja case.0x1009c745.4408
movzx eax, byte [eax + 0x1009dfc0]
jmp dword [eax*4 + 0x1009df7c]
push 0x1133
mov ecx, esi
call fcn.100cd5f9
test eax, eax
lea eax, [ebp - 0x6cc]
push eax
lea eax, [ebp - 0x6c8]
push eax
je 0x1009c771
call sym.VADAV.dll_VDC_GetImageDim
jmp 0x1009c776
call sym.VADAV.dll_VDACQ_GetFrameDim
lea eax, [ebp - 0x110]
mov ecx, esi
push eax
push 0x10324610
call fcn.1009f060
push dword [ebp - 0x6cc]
mov ecx, dword [0x103c9114]
lea eax, [ebp - 0x110]
push dword [ebp - 0x6c8]
push eax
call fcn.100b5a70
jmp case.0x1009c745.4408
mov ecx, esi
mov dword [0x103c9b80], 0
mov dword [0x103c9b84], 0
call fcn.1009f110
push 1
push str.___Acquisition___
call fcn.100bbda0
add esp, 8
lea eax, [ebp - 0x110]
mov ecx, esi
push eax
push 0
call fcn.1009f060
lea eax, [ebp - 0x110]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x1009c841
lea eax, [ebp - 0x110]
push eax
call fcn.100bbbe0
push eax
lea eax, [ebp - 0x254]
push str.Create__s
push eax
call fcn.100029e0
add esp, 0x10
lea eax, [ebp - 0x110]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
lea eax, [ebp - 0x254]
push 1
je 0x1009c957
push eax
call fcn.100bbda0
add esp, 8
lea eax, [ebp - 0x110]
push eax
call fcn.100bae10
add esp, 4
lea eax, [ebp - 0x154]
mov ecx, esi
push 0x3d
push eax
push 0x100a
call fcn.100ccffd
lea eax, [ebp - 0x154]
push 0x5c
push eax
call fcn.102a1020
add esp, 8
test eax, eax
je 0x1009c913
lea edx, [ebp - 0x154]
mov byte [eax], 0
mov esi, edx
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x1009c890
lea edi, [ebp - 0x110]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x1009c8a0
mov ecx, edx
lea eax, [ebp - 0x110]
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 0x1009c90d
lea eax, [ebp - 0x110]
push eax
call fcn.100bbbe0
push eax
lea eax, [ebp - 0x254]
push str.Create__s
push eax
call fcn.100029e0
add esp, 0x10
lea eax, [ebp - 0x110]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
lea eax, [ebp - 0x254]
push 1
je 0x1009c957
push eax
call fcn.100bbda0
add esp, 8
mov esi, dword [ebp - 0x6c4]
lea eax, [ebp - 0x6dc]
push eax
lea eax, [ebp - 0x6d8]
push eax
call sym.VADAV.dll_VDACQ_GetFrameDim
push 0x1133
mov ecx, esi
call fcn.100cd5f9
test eax, eax
je 0x1009c967
lea eax, [ebp - 0x6cc]
push eax
lea eax, [ebp - 0x6c8]
push eax
call sym.VADAV.dll_VDC_GetImageDim
mov ecx, dword [ebp - 0x6dc]
mov eax, dword [ebp - 0x6d8]
jmp 0x1009c97f
push 0
push eax
call fcn.100bb2d0
add esp, 0xc
jmp case.0x1009c745.4408
mov eax, dword [ebp - 0x6d8]
mov ecx, dword [ebp - 0x6dc]
mov dword [ebp - 0x6c8], eax
mov dword [ebp - 0x6cc], ecx
imul eax, ecx
mov edx, 2
xor ecx, ecx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100c00fe
add esp, 4
mov edi, eax
mov ecx, esi
mov dword [ebp - 0x6d4], edi
push 0x1133
call fcn.100cd5f9
test eax, eax
je 0x1009c9e1
mov eax, dword [ebp - 0x6c8]
xor ecx, ecx
imul eax, dword [ebp - 0x6cc]
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100c00fe
add esp, 4
mov dword [ebp - 0x6d0], eax
jmp 0x1009c9eb
mov dword [ebp - 0x6d0], 0
push 0x1132
mov ecx, esi
call fcn.100cd5f9
mov ecx, esi
test eax, eax
je 0x1009cba7
push 1
push 0
push 0x100d
call fcn.100ccfbd
mov dword [0x103c9a9c], eax
mov eax, dword [0x103c9a1c]
mov dword [0x103c9a98], 1
cmp eax, 7
je 0x1009ca2d
cmp eax, 9
jne 0x1009ca6c
cmp dword [0x103c9a10], 0
je 0x1009ca6c
push 0
lea eax, [ebp - 0x6c0]
mov dword [0x103c9ab4], 1
push eax
push dword [case.0x10063695.95]
mov dword [0x103c9ab8], 1
call fcn.10039a30
mov eax, dword [ebp - 0x3d4]
add esp, 0xc
mov dword [0x103c9df8], eax
push 0xff
lea eax, [ebp - 0x254]
mov ecx, esi
push eax
push 0x1009
call fcn.100ccffd
test eax, eax
jg 0x1009caa0
mov eax, dword [str.image]
mov dword [ebp - 0x254], eax
mov ax, word [0x103245c0]
mov word [ebp - 0x250], ax
lea eax, [ebp - 0x254]
push 0x2e
push eax
call fcn.102a1020
add esp, 8
test eax, eax
jne 0x1009cad9
lea ecx, [ebp - 0x254]
dec ecx
nop dword [eax]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x1009cac0
mov eax, dword [0x1032463c]
mov dword [ecx], eax
mov al, byte [0x10324640]
mov byte [ecx + 4], al
lea eax, [ebp - 0x254]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x1009cb07
xor ecx, ecx
nop dword [eax]
mov al, byte [ebp + ecx - 0x254]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x111], al
test al, al
jne 0x1009caf0
jmp 0x1009cb52
lea eax, [ebp - 0x110]
push eax
call fcn.1004ca90
lea edx, [ebp - 0x254]
add esp, 4
mov esi, edx
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x1009cb20
lea edi, [ebp - 0x110]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x1009cb30
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 - 0x6c4]
mov edi, dword [ebp - 0x6d4]
mov eax, dword [ebp - 0x6d8]
imul eax, dword [ebp - 0x6dc]
push 1
push edi
add eax, eax
push eax
lea eax, [ebp - 0x110]
push eax
push 0
call fcn.100baf20
add esp, 0x14
test eax, eax
jne 0x1009cc6f
push 2
push edi
call fcn.10291e3f
mov eax, dword [ebp - 0x6d0]
add esp, 8
test eax, eax
je case.0x1009c745.4408
push 2
push eax
call fcn.10291e3f
add esp, 8
jmp case.0x1009c745.4408
push 0x1135
call fcn.100cd5f9
mov ecx, esi
test eax, eax
je 0x1009cbd9
push 1
push 0
push 0x100c
mov dword [0x103c9b80], 1
call fcn.100ccfbd
mov dword [0x103c9b88], eax
jmp 0x1009cc6f
push 0x1136
call fcn.100cd5f9
test eax, eax
je 0x1009cbfd
mov dword [0x103c9b80], 1
mov dword [0x103c9b88], 0xffffffff
jmp 0x1009cc6f
push 0x1137
mov ecx, esi
call fcn.100cd5f9
test eax, eax
je 0x1009cc6f
lea ecx, [ebp - 0x6c4]
mov dword [0x103c9b84], 1
call fcn.100032e0
mov dword [ebp - 4], 0
lea eax, [ebp - 0x6c4]
push eax
push 0x100a
mov ecx, esi
call fcn.100c70fd
mov eax, dword [ebp - 0x6c4]
mov edx, 0x103c9b90
sub edx, eax
nop dword [eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x1009cc50
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x6c4]
call fcn.10002aa0
push 0x10324638
push 0xa
push 0
call sym.VADAV.dll_VD_LogOpen
push 0x1132
mov ecx, esi
call fcn.100cd5f9
test eax, eax
jne 0x1009cc9a
push esi
push eax
push dword [case.0x10063695.95]
push edi
push 1
jmp 0x1009cca4
push 0
push 0
push 0
push 0
push 0
call sym.VADAV.dll_VD_Set_Acquisition
push 0x1195
mov ecx, esi
xor edi, edi
call fcn.100cd5f9
test eax, eax
mov ecx, 1
push 0x1196
cmovne edi, ecx
mov ecx, esi
call fcn.100cd5f9
test eax, eax
je 0x1009ccd4
or edi, 2
push 0x119a
mov ecx, esi
call fcn.100cd5f9
test eax, eax
je 0x1009cce7
or edi, 4
push 0x1197
mov ecx, esi
call fcn.100cd5f9
test eax, eax
je 0x1009ccfa
or edi, 8
push 0x119b
mov ecx, esi
call fcn.100cd5f9
test eax, eax
je 0x1009cd0d
or edi, 0x20
push 0x119c
mov ecx, esi
call fcn.100cd5f9
neg eax
mov ecx, esi
push 0x119d
sbb eax, eax
neg eax
mov dword [0x103c9ac4], eax
call fcn.100cd5f9
neg eax
mov ecx, esi
push 0x2713
sbb eax, eax
neg eax
mov dword [0x103c9acc], eax
call fcn.100cd5f9
test eax, eax
je 0x1009cd61
mov dword [0x103c9ad4], 1
mov dword [0x103c9abc], 1
jmp 0x1009cd6b
mov dword [0x103c9ad4], 0
push 0x272e
mov ecx, esi
call fcn.100cd5f9
test eax, eax
je 0x1009cd91
mov dword [0x103c9adc], 1
mov dword [0x103c9abc], 2
jmp 0x1009cd9b
mov dword [0x103c9adc], 0
push 0x119e
mov ecx, esi
call fcn.100cd5f9
neg eax
mov ecx, esi
push 0x11a1
sbb eax, eax
neg eax
mov dword [0x103c9ae4], eax
call fcn.100cd5f9
neg eax
mov ecx, esi
push 0x11a3
sbb eax, eax
neg eax
mov dword [0x103c9aec], eax
call fcn.100cd5f9
neg eax
mov ecx, esi
push 0x119f
sbb eax, eax
neg eax
mov dword [0x103c9af4], eax
call fcn.100cd5f9
neg eax
mov ecx, esi
push 0x11a0
sbb eax, eax
neg eax
mov dword [0x103c9b04], eax
call fcn.100cd5f9
neg eax
mov ecx, esi
push 0x1198
sbb eax, eax
neg eax
mov dword [0x103c9b08], eax
call fcn.100cd5f9
neg eax
mov ecx, esi
push 0x11a2
sbb eax, eax
neg eax
mov dword [0x103c9afc], eax
call fcn.100cd5f9
neg eax
mov ecx, esi
push 0x1131
sbb eax, eax
neg eax
mov dword [0x103c9b0c], eax
mov eax, edi
or eax, 0x80000000
cmp dword [ebp - 0x6d0], 0
cmove eax, edi
mov dword [ebp - 0x6c4], eax
call fcn.100cd5f9
test eax, eax
mov eax, dword [ebp - 0x6c4]
je 0x1009ce6e
or eax, 0x40000000
mov edi, dword [ebp - 0x6d0]
push esi
push 0
push edi
push dword [ebp - 0x6d4]
push eax
call sym.VADAV.dll_VD_Set_Calibration
push 0x1199
mov ecx, esi
call fcn.100cd5f9
test eax, eax
je 0x1009ceaf
test edi, edi
je 0x1009ceaf
mov eax, dword [0x103c9114]
push esi
push 0
push dword [0x103c96c0]
push edi
push dword [eax + 0x108]
jmp 0x1009ceb9
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 0x1009cf95
push 0x3d
lea eax, [ebp - 0x154]
mov ecx, esi
push eax
push 0x100a
call fcn.100ccffd
lea eax, [ebp - 0x154]
push 0x2e
push eax
call fcn.102a1020
add esp, 8
test eax, eax
jne 0x1009cf1e
lea ecx, [ebp - 0x154]
dec ecx
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x1009cf05
mov eax, dword [0x1032463c]
mov dword [ecx], eax
mov al, byte [0x10324640]
mov byte [ecx + 4], al
lea eax, [ebp - 0x110]
mov ecx, esi
push eax
lea eax, [ebp - 0x154]
push eax
call fcn.1009f060
mov eax, dword [ebp - 0x6d4]
test edi, edi
push 1
cmovne eax, edi
push eax
mov eax, dword [ebp - 0x6c8]
imul eax, dword [ebp - 0x6cc]
add eax, eax
push eax
lea eax, [ebp - 0x110]
push eax
push 1
call fcn.100baf20
add esp, 0x14
test eax, eax
je 0x1009cf95
lea eax, [ebp - 0x110]
push eax
call fcn.100bbbe0
push eax
lea eax, [ebp - 0x254]
push str.Saved__s
push eax
call fcn.100029e0
lea eax, [ebp - 0x254]
push 1
push eax
call fcn.100bbda0
add esp, 0x18
mov dword [0x103c9b80], 0
mov dword [0x103c9b84], 0
call sym.VADAV.dll_VD_LogClose
push 2
push dword [ebp - 0x6d4]
call fcn.10291e3f
add esp, 8
test edi, edi
je 0x1009cfcd
push 2
push edi
call fcn.10291e3f
add esp, 8
mov ecx, esi
call fcn.1009f340
mov ecx, esi
call fcn.1009f1a0
jmp case.0x1009c745.4408
lea eax, [ebp - 0x110]
push eax
call fcn.1004ca90
push 1
lea eax, [ebp - 0x254]
push eax
push 0x1009
lea eax, [ebp - 0x110]
push esi
push eax
call fcn.100bee70
push 0
push 0
push str.Select_input_frame
lea eax, [ebp - 0x254]
push eax
push esi
call fcn.100bb910
add esp, 0x2c
test eax, eax
je case.0x1009c745.4408
lea eax, [ebp - 0x254]
push eax
push 0x1009
lea eax, [ebp - 0x110]
push esi
push eax
call fcn.100bfc50
add esp, 0x10
jmp case.0x1009c745.4408
push 0x100
lea eax, [ebp - 0x110]
mov ecx, esi
push eax
push 0xfa1
call fcn.100ccffd
lea edi, [ebp - 0x110]
dec edi
mov al, byte [edi + 1]
lea edi, [edi + 1]
test al, al
jne 0x1009d068
mov ax, word [0x1031b1a0]
mov word [edi], ax
lea eax, [ebp - 0x110]
push eax
call fcn.10051680
push 0xfa1
push esi
call fcn.100be420
add esp, 0xc
jmp case.0x1009c745.4408
lea eax, [ebp - 0x110]
mov ecx, esi
push eax
push 0
call fcn.1009f060
lea eax, [ebp - 0x110]
push eax
call fcn.100bae10
push 0
lea eax, [ebp - 0x254]
push eax
push 0x100a
lea eax, [ebp - 0x110]
push esi
push eax
call fcn.100bee70
push 0
push 0
push str.Select_output_file_name
lea eax, [ebp - 0x254]
push eax
push esi
call fcn.100bb9a0
add esp, 0x2c
test eax, eax
je case.0x1009c745.4408
lea eax, [ebp - 0x254]
push eax
push 0x100a
lea eax, [ebp - 0x110]
push esi
push eax
call fcn.100bfc50
add esp, 0x10
jmp case.0x1009c745.4408
push esi
lea ecx, [ebp - 0x78c]
call fcn.10096310
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x78c]
call fcn.100ce35e
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x78c]
call fcn.100cddc3
jmp case.0x1009c745.4408
push 0x103c91c8
lea eax, [ebp - 0x110]
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 - 0x110]
push eax
call fcn.100b5a70
jmp case.0x1009c745.4408
push 0xffffffffffffffff
push 0
push 0
push 0
push 0
call sym.VADAV.dll_VDACQ_Connect
mov edi, eax
mov ecx, esi
push 0xff
lea eax, [ebp - 0x254]
push eax
push 0x100a
call fcn.100ccffd
xor ecx, ecx
nop
mov al, byte [ebp + ecx - 0x254]
lea ecx, [ecx + 1]
mov byte [ecx + 0x103c9b8f], al
test al, al
jne 0x1009d1b0
push 0x103c9b90
call sym.VADAV.dll_VDACQ_LoadFrameDelete
push edi
call sym.VADAV.dll_VDACQ_Close
jmp case.0x1009c745.4408
mov ecx, esi
call fcn.1009f110
call fcn.1009e8a0
jmp case.0x1009c745.4408
push 0x103c8f10
push 0xfa4
push esi
push dword [0x103c00c8]
call fcn.100bf760
add esp, 0x10
test eax, eax
je case.0x1009c745.4408
push 0
push 0
push 0xc00
jmp 0x1009de4b
push 0x103c8f10
push dword [esi + 0x148]
push 0xfa4
push esi
push dword [0x103c00c8]
call fcn.100bf930
add esp, 0x14
push 0
push 0
push 0xc00
jmp 0x1009de4b
push 0x103c8f10
push dword [esi + 0x148]
push 0xfa4
push esi
push dword [0x103c00c8]
call fcn.100befb0
mov edi, dword [sym.imp.USER32.dll_PostMessageA]
add esp, 0x14
test eax, eax
je 0x1009d292
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]
call edi
push 0
push 0
push 0xc00
push dword [esi + 0x20]
call edi
jmp case.0x1009c745.4408
mov ecx, esi
call fcn.1009f110
push 0
lea eax, [ebp - 0x6c0]
push eax
push dword [case.0x10063695.95]
call fcn.10039a30
mov eax, dword [0x103c9a1c]
add esp, 0xc
cmp dword [0x103c9b6c], 1
jne 0x1009d5d4
test eax, eax
jne 0x1009d341
push esi
lea ecx, [ebp - 0x814]
call fcn.10075320
mov dword [ebp - 4], 4
lea eax, [ebp - 0x6c0]
mov dword [ebp - 0x768], eax
lea ecx, [ebp - 0x814]
mov eax, dword [case.0x10063695.95]
mov dword [ebp - 0x764], eax
call fcn.100ce35e
cmp eax, 1
jne 0x1009d32a
push 0
lea eax, [ebp - 0x6c0]
push eax
push dword [case.0x10063695.95]
call fcn.10039a90
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x814]
call fcn.1005f910
jmp case.0x1009c745.4408
cmp eax, 1
jne 0x1009d3ae
push esi
lea ecx, [ebp - 0x814]
call fcn.10078db0
mov dword [ebp - 4], 5
lea eax, [ebp - 0x6c0]
mov dword [ebp - 0x768], eax
lea ecx, [ebp - 0x814]
mov eax, dword [case.0x10063695.95]
mov dword [ebp - 0x764], eax
call fcn.100ce35e
cmp eax, 1
jne 0x1009d397
push 0
lea eax, [ebp - 0x6c0]
push eax
push dword [case.0x10063695.95]
call fcn.10039a90
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x814]
call fcn.10063d70
jmp case.0x1009c745.4408
cmp eax, 2
jne 0x1009d41b
push esi
lea ecx, [ebp - 0x814]
call fcn.10092d10
mov dword [ebp - 4], 6
lea eax, [ebp - 0x6c0]
mov dword [ebp - 0x768], eax
lea ecx, [ebp - 0x814]
mov eax, dword [case.0x10063695.95]
mov dword [ebp - 0x764], eax
call fcn.100ce35e
cmp eax, 1
jne 0x1009d404
push 0
lea eax, [ebp - 0x6c0]
push eax
push dword [case.0x10063695.95]
call fcn.10039a90
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x814]
call fcn.10063e90
jmp case.0x1009c745.4408
cmp eax, 3
jne 0x1009d488
push esi
lea ecx, [ebp - 0x814]
call fcn.1007a9a0
mov dword [ebp - 4], 7
lea eax, [ebp - 0x6c0]
mov dword [ebp - 0x768], eax
lea ecx, [ebp - 0x814]
mov eax, dword [case.0x10063695.95]
mov dword [ebp - 0x764], eax
call fcn.100ce35e
cmp eax, 1
jne 0x1009d471
push 0
lea eax, [ebp - 0x6c0]
push eax
push dword [case.0x10063695.95]
call fcn.10039a90
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x814]
call fcn.10063dd0
jmp case.0x1009c745.4408
cmp eax, 4
jne 0x1009d4f5
push esi
lea ecx, [ebp - 0x814]
call fcn.10077020
mov dword [ebp - 4], 8
lea eax, [ebp - 0x6c0]
mov dword [ebp - 0x768], eax
lea ecx, [ebp - 0x814]
mov eax, dword [case.0x10063695.95]
mov dword [ebp - 0x764], eax
call fcn.100ce35e
cmp eax, 1
jne 0x1009d4de
push 0
lea eax, [ebp - 0x6c0]
push eax
push dword [case.0x10063695.95]
call fcn.10039a90
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x814]
call fcn.10063d10
jmp case.0x1009c745.4408
mov eax, dword [0x103c9a24]
cmp eax, 0x11
jge 0x1009d56c
cmp eax, 8
je 0x1009d56c
push esi
lea ecx, [ebp - 0x81c]
call fcn.10081c70
mov dword [ebp - 4], 0xa
lea eax, [ebp - 0x6c0]
mov dword [ebp - 0x770], eax
lea ecx, [ebp - 0x81c]
mov eax, dword [case.0x10063695.95]
mov dword [ebp - 0x76c], eax
call fcn.100ce35e
cmp eax, 1
jne 0x1009d555
push 0
lea eax, [ebp - 0x6c0]
push eax
push dword [case.0x10063695.95]
call fcn.10039a90
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x81c]
call fcn.10063e30
jmp case.0x1009c745.4408
push esi
lea ecx, [ebp - 0x794]
call fcn.1008ff70
mov dword [ebp - 4], 9
lea eax, [ebp - 0x6c0]
mov dword [ebp - 0x6e8], eax
lea ecx, [ebp - 0x794]
mov eax, dword [case.0x10063695.95]
mov dword [ebp - 0x6e4], eax
call fcn.100ce35e
cmp eax, 1
jne 0x1009d5bd
push 0
lea eax, [ebp - 0x6c0]
push eax
push dword [case.0x10063695.95]
call fcn.10039a90
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x794]
call fcn.1008fff0
jmp case.0x1009c745.4408
test eax, eax
jne 0x1009d640
push esi
lea ecx, [ebp - 0x814]
call fcn.10075320
mov dword [ebp - 4], 0xb
lea eax, [ebp - 0x6c0]
mov dword [ebp - 0x768], eax
lea ecx, [ebp - 0x814]
mov eax, dword [case.0x10063695.95]
mov dword [ebp - 0x764], eax
call fcn.100ce35e
cmp eax, 1
jne 0x1009d629
push 0
lea eax, [ebp - 0x6c0]
push eax
push dword [case.0x10063695.95]
call fcn.10039a90
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x814]
call fcn.1005f910
jmp case.0x1009c745.4408
cmp eax, 1
jne 0x1009d6ad
push esi
lea ecx, [ebp - 0x814]
call fcn.10078db0
mov dword [ebp - 4], 0xc
lea eax, [ebp - 0x6c0]
mov dword [ebp - 0x768], eax
lea ecx, [ebp - 0x814]
mov eax, dword [case.0x10063695.95]
mov dword [ebp - 0x764], eax
call fcn.100ce35e
cmp eax, 1
jne 0x1009d696
push 0
lea eax, [ebp - 0x6c0]
push eax
push dword [case.0x10063695.95]
call fcn.10039a90
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x814]
call fcn.10063d70
jmp case.0x1009c745.4408
cmp eax, 2
jne 0x1009d71a
push esi
lea ecx, [ebp - 0x814]
call fcn.10092d10
mov dword [ebp - 4], 0xd
lea eax, [ebp - 0x6c0]
mov dword [ebp - 0x768], eax
lea ecx, [ebp - 0x814]
mov eax, dword [case.0x10063695.95]
mov dword [ebp - 0x764], eax
call fcn.100ce35e
cmp eax, 1
jne 0x1009d703
push 0
lea eax, [ebp - 0x6c0]
push eax
push dword [case.0x10063695.95]
call fcn.10039a90
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x814]
call fcn.10063e90
jmp case.0x1009c745.4408
cmp eax, 3
jne 0x1009d787
push esi
lea ecx, [ebp - 0x814]
call fcn.1007a9a0
mov dword [ebp - 4], 0xe
lea eax, [ebp - 0x6c0]
mov dword [ebp - 0x768], eax
lea ecx, [ebp - 0x814]
mov eax, dword [case.0x10063695.95]
mov dword [ebp - 0x764], eax
call fcn.100ce35e
cmp eax, 1
jne 0x1009d770
push 0
lea eax, [ebp - 0x6c0]
push eax
push dword [case.0x10063695.95]
call fcn.10039a90
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x814]
call fcn.10063dd0
jmp case.0x1009c745.4408
cmp eax, 4
jne 0x1009d7f4
push esi
lea ecx, [ebp - 0x814]
call fcn.10077020
mov dword [ebp - 4], 0xf
lea eax, [ebp - 0x6c0]
mov dword [ebp - 0x768], eax
lea ecx, [ebp - 0x814]
mov eax, dword [case.0x10063695.95]
mov dword [ebp - 0x764], eax
call fcn.100ce35e
cmp eax, 1
jne 0x1009d7dd
push 0
lea eax, [ebp - 0x6c0]
push eax
push dword [case.0x10063695.95]
call fcn.10039a90
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x814]
call fcn.10063d10
jmp case.0x1009c745.4408
cmp eax, 6
je 0x1009d954
cmp eax, 7
je 0x1009d954
lea ecx, [ebp - 0x81c]
push esi
cmp eax, 9
jne 0x1009d8f3
cmp dword [0x103ca040], 0
je 0x1009d880
call fcn.1008a580
mov dword [ebp - 4], 0x11
lea eax, [ebp - 0x6c0]
mov dword [ebp - 0x770], eax
lea ecx, [ebp - 0x81c]
mov eax, dword [case.0x10063695.95]
mov dword [ebp - 0x76c], eax
call fcn.100ce35e
cmp eax, 1
jne 0x1009d869
push 0
lea eax, [ebp - 0x6c0]
push eax
push dword [case.0x10063695.95]
call fcn.10039a90
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x81c]
call fcn.1009c090
jmp case.0x1009c745.4408
call fcn.1007c7c0
mov dword [ebp - 4], 0x12
lea eax, [ebp - 0x6c0]
mov dword [ebp - 0x770], eax
lea ecx, [ebp - 0x81c]
mov eax, dword [case.0x10063695.95]
mov dword [ebp - 0x76c], eax
call fcn.100ce35e
cmp eax, 1
jne 0x1009d8ca
push 0
lea eax, [ebp - 0x6c0]
push eax
push dword [case.0x10063695.95]
call fcn.10039a90
add esp, 0xc
mov dword [ebp - 4], 0x13
lea ecx, [ebp - 0x75c]
call fcn.100d2438
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x81c]
call fcn.100cddc3
jmp case.0x1009c745.4408
call fcn.10081c70
mov dword [ebp - 4], 0x15
lea eax, [ebp - 0x6c0]
mov dword [ebp - 0x770], eax
lea ecx, [ebp - 0x81c]
mov eax, dword [case.0x10063695.95]
mov dword [ebp - 0x76c], eax
call fcn.100ce35e
cmp eax, 1
jne 0x1009d93d
push 0
lea eax, [ebp - 0x6c0]
push eax
push dword [case.0x10063695.95]
call fcn.10039a90
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x81c]
call fcn.10063e30
jmp case.0x1009c745.4408
push esi
lea ecx, [ebp - 0x81c]
call fcn.1008a580
mov dword [ebp - 4], 0x10
lea eax, [ebp - 0x6c0]
mov dword [ebp - 0x770], eax
lea ecx, [ebp - 0x81c]
mov eax, dword [case.0x10063695.95]
mov dword [ebp - 0x76c], eax
call fcn.100ce35e
cmp eax, 1
jne 0x1009d9a5
push 0
lea eax, [ebp - 0x6c0]
push eax
push dword [case.0x10063695.95]
call fcn.10039a90
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x81c]
call fcn.1009c090
jmp case.0x1009c745.4408
push 0x1131
mov ecx, esi
mov dword [0x103c9b8c], 0
call fcn.100cd5f9
mov ecx, esi
test eax, eax
jne 0x1009da7c
push 0x1132
call fcn.100cd5f9
mov ecx, esi
test eax, eax
je 0x1009da30
push 1
push 0x1009
call fcn.100ccf47
mov ecx, eax
call fcn.100ccd96
push 1
push 0x11fd
mov ecx, esi
call fcn.100ccf47
mov ecx, eax
call fcn.100ccd96
push 0
push 0x100c
mov ecx, esi
call fcn.100ccf47
mov ecx, eax
call fcn.100ccd96
push 1
jmp 0x1009dabb
push 0x1135
call fcn.100cd5f9
mov ecx, esi
test eax, eax
je 0x1009da6c
push 0
push 0x1009
call fcn.100ccf47
mov ecx, eax
call fcn.100ccd96
push 0
push 0x11fd
mov ecx, esi
call fcn.100ccf47
mov ecx, eax
call fcn.100ccd96
push 1
jmp 0x1009daa6
push 0x1136
call fcn.100cd5f9
mov ecx, esi
test eax, eax
je 0x1009dad2
push 0
push 0x1009
call fcn.100ccf47
mov ecx, eax
call fcn.100ccd96
push 0
push 0x11fd
mov ecx, esi
call fcn.100ccf47
mov ecx, eax
call fcn.100ccd96
push 0
push 0x100c
mov ecx, esi
call fcn.100ccf47
mov ecx, eax
call fcn.100ccd96
push 0
push 0x100d
mov ecx, esi
call fcn.100ccf47
mov ecx, eax
call fcn.100ccd96
push 0
jmp 0x1009db44
push 0x1137
call fcn.100cd5f9
test eax, eax
je case.0x1009c745.4408
push 0
push 0x1009
mov ecx, esi
mov dword [0x103c9b8c], 1
call fcn.100ccf47
mov ecx, eax
call fcn.100ccd96
push 0
push 0x11fd
mov ecx, esi
call fcn.100ccf47
mov ecx, eax
call fcn.100ccd96
push 0
push 0x100c
mov ecx, esi
call fcn.100ccf47
mov ecx, eax
call fcn.100ccd96
push 0
push 0x100d
mov ecx, esi
call fcn.100ccf47
mov ecx, eax
call fcn.100ccd96
push 1
push 0x11f9
mov ecx, esi
call fcn.100ccf47
mov ecx, eax
call fcn.100ccd96
jmp case.0x1009c745.4408
mov ecx, esi
call fcn.1009f300
lea eax, [ebp - 0x110]
mov ecx, esi
push eax
push 0x10324610
call fcn.1009f060
lea eax, [ebp - 0x110]
push eax
call fcn.100bbbe0
add esp, 4
mov ecx, esi
push eax
push 0x10cd
call fcn.100cdaf4
jmp case.0x1009c745.4408
push 0x1195
mov ecx, esi
call fcn.100cd5f9
push 0x1196
mov ecx, esi
mov dword [0x103c9a34], eax
call fcn.100cd5f9
push 0x1197
mov ecx, esi
mov dword [0x103c9a38], eax
call fcn.100cd5f9
push 0x1198
mov ecx, esi
mov dword [0x103c9a3c], eax
call fcn.100cd5f9
push 0x119a
mov ecx, esi
mov dword [0x103c9afc], eax
call fcn.100cd5f9
push 0x119b
mov ecx, esi
mov dword [0x103c9a40], eax
call fcn.100cd5f9
push 0x119c
mov ecx, esi
mov dword [0x103c9a44], eax
call fcn.100cd5f9
push 0x119d
mov ecx, esi
mov dword [0x103c9ac8], eax
mov dword [0x103c9ac4], eax
call fcn.100cd5f9
push 0x119e
mov ecx, esi
mov dword [0x103c9ad0], eax
mov dword [0x103c9acc], eax
call fcn.100cd5f9
push 0x119f
mov ecx, esi
mov dword [0x103c9ae8], eax
mov dword [0x103c9ae4], eax
call fcn.100cd5f9
push 0x11a0
mov ecx, esi
mov dword [0x103c9b04], eax
call fcn.100cd5f9
push 0x11a1
mov ecx, esi
mov dword [0x103c9b08], eax
call fcn.100cd5f9
push 0x11a2
mov ecx, esi
mov dword [0x103c9af0], eax
mov dword [0x103c9aec], eax
call fcn.100cd5f9
push 0x11a3
mov ecx, esi
mov dword [0x103c9b0c], eax
call fcn.100cd5f9
push 0x2713
mov ecx, esi
mov dword [0x103c9af8], eax
mov dword [0x103c9af4], eax
call fcn.100cd5f9
push 0x272e
mov ecx, esi
mov dword [0x103c9ad8], eax
mov dword [0x103c9ad4], eax
call fcn.100cd5f9
mov dword [0x103c9ae0], eax
mov dword [0x103c9adc], eax
jmp case.0x1009c745.4408
push 0x2713
mov ecx, esi
call fcn.100cd5f9
mov dword [0x103c9ad4], eax
mov ecx, esi
test eax, eax
je 0x1009dcfe
mov dword [0x103c9adc], 0
mov dword [0x103c9abc], 1
push 0
jmp 0x1009dd0a
mov dword [0x103c9abc], 0
push 1
push 0x272e
call fcn.100ccf47
mov ecx, eax
call fcn.100ccd96
mov eax, dword [0x103c9ad4]
mov dword [0x103c9ad8], eax
mov eax, dword [0x103c9adc]
mov dword [0x103c9ae0], eax
jmp case.0x1009c745.4408
sub eax, 0x2715
je 0x1009de2d
sub eax, 0x10
je 0x1009ddc8
sub eax, 9
jne case.0x1009c745.4408
push 0x272e
mov ecx, esi
call fcn.100cd5f9
mov dword [0x103c9adc], eax
mov ecx, esi
test eax, eax
je 0x1009dd9d
push 0
push 0x2713
mov dword [0x103c9ad4], 0
mov dword [0x103c9abc], 2
call fcn.100ccf47
mov ecx, eax
call fcn.100ccd96
push 0
push 0x2715
mov ecx, esi
jmp 0x1009dd0f
push 1
push 0x2713
mov dword [0x103c9abc], 0
call fcn.100ccf47
mov ecx, eax
call fcn.100ccd96
push 1
push 0x2715
mov ecx, esi
jmp 0x1009dd0f
push 0x2725
mov ecx, esi
call fcn.100cd5f9
mov dword [0x103c9a68], eax
test eax, eax
je case.0x1009c745.4408
movups xmm0, xmmword [0x103c9158]
movups xmmword [0x103c9190], xmm0
movups xmm0, xmmword [0x103c9168]
movups xmmword [0x103c91a0], xmm0
mov dword [0x103c91ac], 0x2328
movups xmm0, xmmword [0x103c9178]
mov dword [0x103c91a8], 0
movups xmmword [0x103c91b0], xmm0
movq xmm0, qword [0x103c9188]
movq qword [0x103c91c0], xmm0
jmp case.0x1009c745.4408
cmp dword [esi + 0xc4], 0
je case.0x1009c745.4408
cmp cx, 5
je 0x1009de42
cmp cx, 1
jne case.0x1009c745.4408
push 0
push 0
push 0xc01
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_PostMessageA]
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