Function at 0x620630
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14
push ebx
push esi
movzx esi, word [ebp + 8]
mov eax, esi
cmp eax, 0xbbb
mov ebx, ecx
push edi
mov cl, 1
jg 0x6207fd
cmp eax, 0xbba
jge 0x62079d
sub eax, 0x7d0
cmp eax, 3
ja case.0x62080b.3007
jmp dword [eax*4 + 0x620a94]
mov eax, dword [ebx + 0xf3]
push 0x3e8
push eax
call dword [sym.imp.USER32.dll_KillTimer]
mov dword [ebx + 0x57bc], 0xbbb
jmp 0x62070c
lea esi, [ebx + 0xe7]
mov ecx, 0xbbb
mov eax, esi
call fcn.004f6050
test al, al
jne 0x6206c0
mov al, byte [ebx + 0x2c7]
test al, al
mov byte [ebx + 0x57bb], al
je 0x6206c0
lea edi, [ebx + 0x2bf]
call fcn.00678090
push 1
mov ecx, 0xbbb
mov eax, esi
call fcn.0060a590
mov edx, dword [ebx + 0xf3]
push 0
push 0x1f4
push 0x3e8
push edx
call dword [sym.imp.USER32.dll_SetTimer]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [ebx + 0xf3]
push 0x3e9
push eax
call dword [sym.imp.USER32.dll_KillTimer]
mov dword [ebx + 0x57bc], 0xbbd
mov eax, ebx
mov byte [ebx + 0x57c5], 1
call fcn.006214d0
mov ecx, dword [ebx + 0xf3]
push 0
push 0x12c
push 0x3ea
push ecx
call dword [sym.imp.USER32.dll_SetTimer]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
lea esi, [ebx + 0xe7]
mov ecx, 0xbbd
mov eax, esi
call fcn.004f6050
test al, al
jne 0x62076d
mov al, byte [ebx + 0x2c7]
test al, al
mov byte [ebx + 0x57bb], al
je 0x62076d
lea edi, [ebx + 0x2bf]
call fcn.00678090
push 1
mov ecx, 0xbbd
mov eax, esi
call fcn.0060a590
mov edx, dword [ebx + 0xf3]
push 0
push 0x1f4
push 0x3e9
push edx
call dword [sym.imp.USER32.dll_SetTimer]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [ebx + 0x52a8]
cmp eax, dword [ebx + 0x5298]
jne 0x6207b1
mov byte [ebx + 0x57b4], cl
mov byte [ebx + 0x57c5], cl
mov byte [ebx + 0x57c5], cl
cmp dword [ebx + 0x57bc], 0
jne case.0x62080b.3007
mov edx, dword [ebx + 0xf3]
push 0
push 0x64
push 0x3eb
push edx
mov byte [ebx + 0x10d], 0
call dword [sym.imp.USER32.dll_SetTimer]
mov eax, ebx
mov dword [ebx + 0x57bc], esi
call fcn.006214d0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
sub eax, 0xbbc
cmp eax, 0xd
ja case.0x62080b.3007
jmp dword [eax*4 + 0x620aa4]
xor esi, esi
cmp dword [ebx + 0x5298], esi
je case.0x62080b.3007
mov cl, byte [ebx + 0x2c7]
fld dword [0x723ebc]
test cl, cl
mov edx, dword [ebx + 4]
push ecx
fstp dword [esp]
push edx
je 0x620890
call fcn.00517660
push eax
push eax
push 0x199
lea ecx, [esp + 0x1c]
mov dword [esp + 0x20], esi
mov dword [esp + 0x1c], 0x70c6ec
call fcn.005068c0
lea eax, [esp + 0x14]
push eax
mov eax, 0xbbc
mov ecx, ebx
call fcn.0051a9f0
mov ecx, dword [esp + 0x14]
push ecx
call dword [sym.imp.GDI32.dll_DeleteObject]
lea edi, [ebx + 0x2bf]
call fcn.00678090
mov byte [ebx + 0x57bb], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
call fcn.00517660
push eax
push eax
push 0x19a
lea ecx, [esp + 0x24]
mov dword [esp + 0x28], esi
mov dword [esp + 0x24], 0x70c6ec
call fcn.005068c0
lea eax, [esp + 0x1c]
push eax
mov eax, 0xbbc
mov ecx, ebx
call fcn.0051a9f0
mov ecx, dword [esp + 0x1c]
push ecx
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp dword [ebx + 0x57b5], esi
je 0x620940
mov edx, dword [ebx + 0x52a8]
cmp edx, dword [ebx + 0x5298]
jl 0x620940
lea eax, [ebx + 0x5266]
xor ecx, ecx
call fcn.006808a0
mov eax, dword [ebx + 4]
push eax
push ebx
call fcn.0061ede0
test al, al
je 0x62095b
lea esi, [ebx + 0x2bf]
mov eax, esi
call fcn.00678020
lea edi, [ebx + 0x525e]
call fcn.00678150
lea edi, [ebx + 0x2bf]
lea esi, [ebx + 0x5262]
mov eax, edi
call fcn.006781b0
mov eax, edi
call fcn.00677f90
mov byte [ebx + 0x57bb], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [ebx + 0x52a8]
lea esi, [ebx + 0x2bf]
push ecx
mov eax, esi
call fcn.006781f0
mov eax, esi
call fcn.006780e0
mov byte [ebx + 0x57bb], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp byte [ebx + 0x57c0], 0
sete al
cmp dword [ebx + 0x57c1], 0
mov byte [ebx + 0x57c0], al
je 0x62098a
push ebx
call fcn.0061f4d0
mov eax, 0xbb8
mov esi, ebx
call fcn.00405520
movzx ecx, byte [ebx + 0x57c0]
push ecx
mov eax, ebx
call fcn.00621640
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp byte [ebx + 0x57c0], 0
je case.0x62080b.3007
lea esi, [ebx + 0x57c6]
mov byte [ebx + 0x57c0], 0
call fcn.0041add0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov edi, ebx
call fcn.00621830
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp byte [ebx + 0x57ca], 0
je case.0x62080b.3007
mov edx, dword [ebx + 4]
push 0
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov esi, ebx
call fcn.00620ae0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp dword [ebx + 0x57fb], 0
mov eax, dword [ebx + 4]
push 0
push 0
push 0x147
push 0xbc5
push eax
setge byte [esp + 0x23]
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
cmp byte [esp + 0xf], 0
mov dword [ebx + 0x57fb], eax
je 0x620a66
test eax, eax
je 0x620a66
push 0
push str.PreviewMode
mov eax, str.LVideoPreview
call fcn.004811b0
cmp dword [ebx + 0x57fb], eax
je case.0x62080b.3007
mov eax, dword [ebx + 0x57fb]
push str.PreviewMode
push str.LVideoPreview
call fcn.00480f20
mov ecx, dword [ebx + 0x525e]
add ecx, 5
push ecx
push ebx
call fcn.00620030
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8