Function at 0x401620
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x4057c4]
push esi
mov esi, dword [0x40562c]
mov dword [ebp - 0x3c], eax
mov eax, dword [0x405964]
push edi
lea eax, [esi + eax*4]
cmp esi, eax
je 0x4016a0
push 4
push 0x403260
push str.hWnd_are_activated_right_now
push esi
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0x80000
push 0x1f4
push dword [0x40562c]
call dword [sym.imp.USER32.dll_AnimateWindow]
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 1
push dword [0x40562c]
call dword [sym.imp.USER32.dll_ShowWindow]
xor eax, eax
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0040186a
mov esp, ebp
pop ebp
ret
mov edi, dword [0x405890]
lea eax, [ebp - 0x38]
push 0x32
push 0
push eax
mov dword [ebp - 0x40], edi
call sub.VCRUNTIME140.dll_memset
push esi
push 0x403178
lea eax, [ebp - 0x38]
push 0x32
push eax
call fcn.00401010
add esp, 0x1c
mov dword [ebp - 0x48], 0xc0
cmp dword [0x405964], 0
mov dword [ebp - 0x44], pe_nt_image_headers32
jne 0x401828
push eax
mov eax, dword [ebp - 0x44]
sub eax, 0xc8
push eax
mov eax, dword [ebp - 0x48]
add eax, 0x2f40
push eax
mov eax, 0x7f988af4
sub eax, dword [ebp - 0x40]
mov eax, dword [eax]
push dword [0x4032a0]
push 0
call eax
mov dword [ebp - 0x3c], eax
pop eax
xor edx, edx
xor esi, esi
mov eax, dword [ebp - 0x3c]
mov cl, byte [esi + str.ea.b]
add esi, 2
mov byte [edx + eax], cl
inc edx
cmp esi, 0x100
jb 0x401714
xor esi, esi
nop
mov eax, dword [ebp - 0x3c]
mov ecx, dword [esi + 0x405090]
add esi, 6
mov dword [edx + eax], ecx
add edx, 4
cmp esi, 0x108
jb 0x401730
xor esi, esi
nop dword [eax]
mov eax, dword [ebp - 0x3c]
lea edx, [edx + 1]
mov cl, byte [esi + 0x4051d0]
add esi, 2
mov byte [edx + eax - 1], cl
cmp esi, 0xf8
jb 0x401750
xor eax, eax
nop dword [eax]
mov ecx, dword [ebp - 0x3c]
add dword [eax + ecx], edi
add eax, 4
cmp eax, 0x1a8
jl 0x401770
mov ecx, 0x1ac
sub ecx, eax
cmp eax, 0x1ac
jge 0x401811
cmp ecx, 0x40
jb 0x4017fb
and ecx, 0x8000003f
jns 0x4017a4
dec ecx
or ecx, 0xffffffc0
inc ecx
movaps xmm1, xmmword [str.6666666666666666]
mov edx, 0x1ac
sub edx, ecx
mov ecx, dword [ebp - 0x3c]
movups xmm0, xmmword [eax + ecx]
psubb xmm0, xmm1
movups xmmword [eax + ecx], xmm0
mov ecx, dword [ebp - 0x3c]
movups xmm0, xmmword [eax + ecx + 0x10]
psubb xmm0, xmm1
movups xmmword [eax + ecx + 0x10], xmm0
mov ecx, dword [ebp - 0x3c]
movups xmm0, xmmword [eax + ecx + 0x20]
psubb xmm0, xmm1
movups xmmword [eax + ecx + 0x20], xmm0
mov ecx, dword [ebp - 0x3c]
movups xmm0, xmmword [eax + ecx + 0x30]
psubb xmm0, xmm1
movups xmmword [eax + ecx + 0x30], xmm0
add eax, 0x40
cmp eax, edx
jl 0x4017b2
cmp eax, 0x1ac
jge 0x401811
mov ecx, dword [ebp - 0x3c]
add byte [eax + ecx], 0xca
inc eax
cmp eax, 0x1ac
jl 0x401802
push dword [ebp - 0x40]
push 0x7f988af4
push 0x7f988afc
push 0x7f988b04
mov eax, dword [ebp - 0x3c]
call eax
push 0
push str.hWndAddress_2
lea eax, [ebp - 0x38]
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 8
push dword [0x40562c]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [0x40562c]
call dword [sym.imp.USER32.dll_UpdateWindow]
mov ecx, dword [ebp - 4]
mov eax, 4
pop edi
xor ecx, ebp
pop esi
call fcn.0040186a
mov esp, ebp
pop ebp
ret