Function at 0x6626d0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x727ceb
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
mov eax, dword [0x7e6410]
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 ecx, dword [0x7f7170]
test ecx, ecx
je 0x662713
mov eax, dword [ecx]
push 0xec
push dword [edi + 4]
call dword [eax + 0xc]
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetForegroundWindow]
push 0x98
call fcn.00428650
add esp, 4
mov dword [ebp - 0x38], eax
mov dword [ebp - 4], 0
test eax, eax
je 0x662744
push 0
push 0
mov ecx, eax
call fcn.004338d0
jmp 0x662746
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [edi + 0x28], eax
test eax, eax
je 0x662957
xorps xmm0, xmm0
lea ecx, [ebp - 0x34]
movdqu xmmword [ebp - 0x20], xmm0
call fcn.00429050
push 0x54b
push dword [edi + 4]
mov dword [ebp - 4], 1
call dword [sym.imp.USER32.dll_GetDlgItem]
lea ecx, [ebp - 0x20]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov esi, dword [sym.imp.USER32.dll_ScreenToClient]
lea eax, [ebp - 0x20]
push eax
push dword [edi + 4]
call esi
test eax, eax
je 0x6627a4
lea eax, [ebp - 0x18]
push eax
push dword [edi + 4]
call esi
mov ecx, dword [edi + 0x28]
lea eax, [ebp - 0x30]
push eax
push dword [edi + 4]
xorps xmm0, xmm0
movdqu xmmword [ebp - 0x30], xmm0
call fcn.00433dc0
mov eax, dword [edi + 0x28]
test eax, eax
je 0x6627c7
mov eax, dword [eax + 4]
jmp 0x6627c9
xor eax, eax
push 3
push 0
push 0
push 0
push 0
push 0
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
sub eax, ecx
sub eax, 0xfc
add ecx, 5
cdq
sub eax, edx
sar eax, 1
add eax, ecx
mov ecx, dword [edi + 0x28]
push 0
push 0xfc
push 0x199
push eax
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x20]
sub eax, 0x199
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x20]
push eax
call fcn.004341e0
push 0x783b24
mov ecx, 0x7f7240
call fcn.00429150
test eax, eax
jne 0x662839
mov esi, 0x1cc
jmp 0x6628f9
push 0x783af4
mov ecx, 0x7f7240
call fcn.00429150
test eax, eax
jne 0x662856
mov esi, 0x1cd
jmp 0x6628f9
push 0x783aec
mov ecx, 0x7f7240
call fcn.00429150
test eax, eax
jne 0x662873
mov esi, 0x132
jmp 0x6628f9
push 0x783b04
mov ecx, 0x7f7240
call fcn.00429150
test eax, eax
jne 0x66288d
mov esi, 0x1d3
jmp 0x6628f9
push 0x783b0c
mov ecx, 0x7f7240
call fcn.00429150
test eax, eax
jne 0x6628a7
mov esi, 0x1d4
jmp 0x6628f9
push 0x783b14
mov ecx, 0x7f7240
call fcn.00429150
test eax, eax
jne 0x6628c1
mov esi, 0x1d5
jmp 0x6628f9
push 0x783afc
mov ecx, 0x7f7240
call fcn.00429150
test eax, eax
jne 0x6628db
mov esi, 0x1d6
jmp 0x6628f9
push 0x783b1c
mov ecx, 0x7f7240
call fcn.00429150
mov esi, eax
neg esi
sbb esi, esi
and esi, 0xfffffff5
add esi, 0x1d7
lea eax, [ebp - 0x38]
push eax
call fcn.005b69b0
push esi
push dword [eax]
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 2
push 0x75b6a0
push eax
call fcn.0042a0e0
add esp, 0x14
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x38]
call fcn.00428810
lea ecx, [ebp - 0x34]
call fcn.00429100
mov ecx, dword [edi + 0x28]
push eax
call fcn.00434b50
mov eax, dword [edi + 0x28]
push 0
mov eax, dword [eax + 0x20]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x100]
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0xffffffff
call fcn.00428810
push 0x548
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
xor ecx, ecx
mov edx, 5
cmp dword [edi + 0x38], ecx
cmovne edx, ecx
push edx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, edi
call fcn.006624f0
mov eax, 1
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.006b3266
mov esp, ebp
pop ebp
ret 0x10