Function at 0x40103c
Capabilities:
Hide graphical window

Disassembly:
jmp 0x403223
push 0x18
mov eax, 0x43217e
call fcn.0040ac22
push 0xffffffffffffffec
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_GetWindowLongA]
and dword [ebp - 4], 0
push str.user32.dll
mov dword [ebp - 0x1c], eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x403435
push str.SetLayeredWindowAttributes
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x40342c
mov eax, dword [ebp - 0x1c]
or eax, 0x80000
push eax
push 0xffffffffffffffec
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_SetWindowLongA]
push 5
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_ShowWindow]
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
and dword [ebp - 0x14], 0
cmp byte [ebp + 0xc], 0
lea ebx, [eax + 0x1f4]
je 0x40336c
push 0x41
pop esi
mov eax, 0xff
cmp esi, eax
jae 0x40334b
cmp esi, dword [ebp - 0x14]
je 0x4032df
push 2
push esi
push 0
push dword [ebp + 8]
call dword [ebp - 0x18]
push 0
push 0
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_InvalidateRect]
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_UpdateWindow]
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
mov dword [ebp - 0x14], esi
call edi
cmp eax, ebx
jbe 0x4032f7
mov esi, 0xff
jmp 0x4032ac
sub eax, ebx
add eax, 0x1f4
mov dword [ebp - 0x24], eax
fild dword [ebp - 0x24]
jns 0x40330c
fadd qword [0x437cd0]
fdiv qword [0x437cc0]
push 0x41
mov ecx, 0xff
pop eax
sub ecx, eax
mov dword [ebp - 0x24], ecx
fild dword [ebp - 0x24]
jns 0x40332a
fadd qword [0x437cd0]
mov dword [ebp - 0x24], eax
fmulp st(1)
fild dword [ebp - 0x24]
test eax, eax
jns 0x40333c
fadd qword [0x437cd0]
faddp st(1)
call fcn.0040ba66
movzx esi, al
jmp 0x4032ac
push 0xffffffffffffffec
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_GetWindowLongA]
and eax, 0xfff7ffff
push eax
push 0xffffffffffffffec
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_SetWindowLongA]
jmp 0x40341a
mov esi, 0xff
push 0x41
pop eax
cmp esi, eax
jbe 0x40340e
cmp esi, dword [ebp - 0x14]
je 0x4033a2
push 2
push esi
push 0
push dword [ebp + 8]
call dword [ebp - 0x18]
push 0
push 0
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_InvalidateRect]
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_UpdateWindow]
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
mov dword [ebp - 0x14], esi
call edi
cmp eax, ebx
jbe 0x4033b8
push 0x41
pop esi
jmp 0x403371
mov ecx, 0xff
mov edx, ecx
mov dword [ebp - 0x24], edx
fild dword [ebp - 0x24]
test edx, edx
jns 0x4033cf
fadd qword [0x437cd0]
sub eax, ebx
add eax, 0x1f4
mov dword [ebp - 0x24], eax
fild dword [ebp - 0x24]
jns 0x4033e4
fadd qword [0x437cd0]
fdiv qword [0x437cc0]
push 0x41
pop eax
sub ecx, eax
mov dword [ebp - 0x24], ecx
fild dword [ebp - 0x24]
jns 0x4033fd
fadd qword [0x437cd0]
fmulp st(1)
fsubp st(1)
call fcn.0040ba66
movzx esi, al
jmp 0x403371
push 2
push 0
push 0
push dword [ebp + 8]
call dword [ebp - 0x18]
push 0x4a1
push 0
push 0
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_RedrawWindow]
push dword [ebp - 0x20]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
push dword [ebp - 0x1c]
push 0xffffffffffffffec
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_SetWindowLongA]
movzx eax, byte [ebp + 0xc]
neg eax
sbb eax, eax
and eax, 5
push eax
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_ShowWindow]
call fcn.0040acc7
ret