Function at 0x45bfa0
Capabilities:
Set console window title

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x34
push ebx
mov ebx, dword [sym.imp.KERNEL32.DLL_GetStdHandle]
push esi
push edi
xor eax, eax
push 0xfffffffffffffff6
mov dword [esp + 0x1c], eax
lea edx, [eax + 0xa]
mov dword [esp + 0x20], 0x32000a
call ebx
mov esi, eax
push 0xfffffffffffffff5
mov dword [esp + 0x10], esi
call ebx
mov edi, eax
push 0xfffffffffffffff4
mov dword [esp + 0x14], edi
call ebx
cmp dword [0x4b1674], 0
mov dword [esp + 0x14], eax
je 0x45bffe
test esi, esi
je 0x45bffe
test edi, edi
je 0x45bffe
test eax, eax
je 0x45bffe
call dword [sym.imp.KERNEL32.DLL_GetConsoleWindow]
test eax, eax
jne 0x45c00a
mov dword [0x4b1674], 0
jmp 0x45c017
cmp dword [0x4b1674], 0
jne 0x45c198
call dword [sym.imp.KERNEL32.DLL_GetConsoleWindow]
mov esi, eax
test esi, esi
je 0x45c074
push 0x49d73c
call fcn.00471eee
mov ecx, dword [esp + 0x10]
add esp, 4
push ecx
call dword [sym.imp.KERNEL32.DLL_FlushConsoleInputBuffer]
push esi
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x45c051
push esi
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jne 0x45c05a
push 1
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
push esi
call dword [sym.imp.USER32.dll_SetForegroundWindow]
push esi
call dword [sym.imp.USER32.dll_SetActiveWindow]
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call dword [sym.imp.KERNEL32.DLL_AllocConsole]
test eax, eax
jne 0x45c087
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call dword [sym.imp.KERNEL32.DLL_GetConsoleWindow]
mov esi, dword [ebp + 8]
mov dword [esp + 0x10], eax
mov edi, 0x49b07c
mov eax, 0xffffd8ee
call fcn.00421240
mov edi, esi
mov esi, dword [edi + 8]
add esi, 0xfffffff0
cmp esi, 0x4990f0
je 0x45c164
mov eax, dword [esi + 8]
cmp eax, 4
je 0x45c102
cmp eax, 3
jne 0x45c164
cmp eax, 4
je 0x45c102
cmp eax, 7
jne 0x45c0df
mov eax, dword [esi]
cmp dword [eax + 8], 0
jne 0x45c0df
add eax, 0x18
jmp 0x45c107
call fcn.004381a0
test eax, eax
je 0x45c107
mov esi, edi
mov eax, dword [esi + 0x10]
mov edx, dword [eax + 0x48]
cmp edx, dword [eax + 0x44]
jb 0x45c0fc
mov eax, esi
call fcn.00437f70
mov esi, dword [esi + 8]
sub esi, 0x10
mov eax, dword [esi]
add eax, 0x10
mov ecx, 0x49b19c
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x45c130
test dl, dl
je 0x45c12c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x45c130
add eax, 2
add ecx, 2
test dl, dl
jne 0x45c110
xor eax, eax
jmp 0x45c135
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45c164
push eax
mov eax, dword [esp + 0x14]
push eax
call dword [sym.imp.USER32.dll_GetSystemMenu]
push 0
push 0
push 1
push 0xf060
push eax
call dword [sym.imp.USER32.dll_ModifyMenuA]
push 1
push 0x45be50
call dword [sym.imp.KERNEL32.DLL_SetConsoleCtrlHandler]
mov esi, dword [esp + 0x10]
add dword [edi + 8], 0xfffffff0
push 1
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
push esi
call dword [sym.imp.USER32.dll_SetForegroundWindow]
push 0xfffffffffffffff6
call ebx
push 0xfffffffffffffff5
mov dword [esp + 0x10], eax
call ebx
push 0xfffffffffffffff4
mov dword [esp + 0x14], eax
call ebx
mov edi, dword [esp + 0x10]
mov dword [esp + 0x14], eax
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0xc]
add eax, 0x20
cmp eax, dword [ecx + 8]
jae 0x45c1b3
cmp eax, 0x4990f0
je 0x45c1b3
cmp dword [eax + 8], 0
jg 0x45c1bb
mov ebx, dword [0x4b3368]
jmp 0x45c1e7
mov esi, ecx
push 3
xor ebx, ebx
mov eax, esi
call fcn.00420e10
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x45c1e7
mov ecx, dword [0x498e6c]
push ecx
lea edi, [eax + 3]
call fcn.00423a50
mov edi, dword [esp + 0x14]
add esp, 4
mov esi, dword [ebp + 8]
call fcn.00421040
push 0xffffffffffffffff
push esi
call fcn.00420bc0
add esp, 8
push eax
call dword [sym.imp.KERNEL32.DLL_SetConsoleTitleW]
add dword [esi + 8], 0xfffffff0
lea edx, [esp + 0x18]
push edx
push 0
push edi
call dword [sym.imp.KERNEL32.DLL_SetConsoleWindowInfo]
mov eax, dword [esp + 0xc]
mov ebx, dword [sym.imp.KERNEL32.DLL_SetConsoleMode]
push 0xa7
push eax
call ebx
push 3
push edi
call ebx
cmp dword [0x4b1674], 0
jne 0x45c329
cmp dword [0x4b339c], 0
jne 0x45c329
push 0x4000
push edi
call fcn.00477902
add esp, 8
cmp eax, 0xffffffff
je 0x45c07e
push 1
push eax
call fcn.00475ba5
push 0x49a07c
push 1
call fcn.00477ff9
mov esi, eax
mov ecx, 8
lea edi, [esp + 0x30]
mov dword [0x4b339c], eax
rep movsd dword es:[edi], dword [esi]
call fcn.00471c67
lea edi, [eax + 0x20]
mov ecx, 8
lea esi, [esp + 0x30]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x1c]
push 0x4000
push ecx
call fcn.00477902
push 0
push eax
call fcn.00475ba5
push 0x49d740
push 0
call fcn.00477ff9
mov esi, eax
mov ecx, 8
lea edi, [esp + 0x48]
mov dword [0x4b33a0], eax
rep movsd dword es:[edi], dword [esi]
call fcn.00471c67
mov edx, dword [esp + 0x3c]
mov edi, eax
push 0x4000
mov ecx, 8
lea esi, [esp + 0x4c]
push edx
rep movsd dword es:[edi], dword [esi]
call fcn.00477902
push 2
push eax
call fcn.00475ba5
push 0x49a07c
push 2
call fcn.00477ff9
mov esi, eax
mov ecx, 8
lea edi, [esp + 0x60]
add esp, 0x40
mov dword [0x4b33a4], eax
rep movsd dword es:[edi], dword [esi]
call fcn.00471c67
lea edi, [eax + 0x40]
mov ecx, 8
lea esi, [esp + 0x20]
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp + 8]
cmp dword [0x4b3398], 0
jne 0x45c370
push str.kernel32.dll
call dword [sym.imp.KERNEL32.DLL_LoadLibraryW]
mov ebx, dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov edi, eax
push 0x49d744
push edi
mov dword [0x4b3398], 1
call ebx
push str.GetCurrentConsoleFontEx
push edi
mov dword [0x4b3394], eax
call ebx
push edi
mov dword [0x4b3390], eax
call dword [sym.imp.KERNEL32.DLL_FreeLibrary]
push 2
push 0x49b1a8
push esi
lea edi, [esi + 0x40]
call fcn.00447c70
add esp, 0xc
push 0
mov dword [esp + 0x24], eax
mov eax, dword [esi + 8]
push eax
lea ecx, [esp + 0x28]
push ecx
push edi
push esi
mov dword [esp + 0x3c], 4
call fcn.00438460
add esp, 0x14
push 4
mov ebx, 0x10
add dword [esi + 8], ebx
mov edi, dword [esi + 8]
push 0x49d774
push esi
add edi, 0xfffffff0
call fcn.00447c70
mov edx, dword [esi + 8]
add esp, 0xc
push 0
push edx
mov dword [esp + 0x28], eax
lea eax, [esp + 0x28]
push eax
push edi
push esi
mov dword [esp + 0x3c], 4
call fcn.00438460
add dword [esi + 8], ebx
mov ecx, dword [esi + 8]
mov eax, dword [ecx - 8]
add esp, 0x14
test eax, eax
je 0x45c415
cmp eax, 1
jne 0x45c3fb
cmp dword [ecx - 0x10], 0
je 0x45c415
cmp eax, 3
jne 0x45c40e
fld qword [ecx - 0x10]
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp 0x45c415
mov eax, 1
jmp 0x45c417
xor eax, eax
add ecx, 0xffffffe0
cmp dword [0x4b3394], 0
mov dword [esi + 8], ecx
je 0x45c58b
test eax, eax
je 0x45c58b
call dword [sym.imp.KERNEL32.DLL_GetConsoleOutputCP]
cmp eax, 0xfde9
je 0x45c610
mov edi, dword [sym.imp.KERNEL32.DLL_GetStdHandle]
push 0xfffffffffffffff5
call edi
push 0xfffffffffffffff6
mov esi, eax
call edi
push 0xfde9
call dword [sym.imp.KERNEL32.DLL_SetConsoleOutputCP]
mov edi, 0x40000
push edi
call fcn.00471c67
add eax, 0x20
push eax
call fcn.00476f72
add esp, 4
push eax
call fcn.00477448
add esp, 8
push edi
call fcn.00471c67
add eax, 0x40
push eax
call fcn.00476f72
add esp, 4
push eax
call fcn.00477448
add esp, 8
call dword [sym.imp.KERNEL32.DLL_GetACP]
push eax
call dword [sym.imp.KERNEL32.DLL_SetConsoleCP]
push 0x4000
call fcn.00471c67
push eax
call fcn.00476f72
add esp, 4
push eax
call fcn.00477448
mov dword [0x4b166c], edi
mov dword [0x4b1670], edi
add esp, 8
mov edi, 0x49d77c
mov dword [0x4b1668], 0x4000
call fcn.0045be80
test eax, eax
jne 0x45c610
mov edi, str.SimSun_ExtB
call fcn.0045be80
test eax, eax
jne 0x45c610
mov edi, str.NSimSun
call fcn.0045be80
test eax, eax
jne 0x45c610
mov edi, str.MS_Gothic
call fcn.0045be80
test eax, eax
jne 0x45c610
mov edi, str.MingLiU
call fcn.0045be80
test eax, eax
jne 0x45c610
mov edi, str.GulimChe
call fcn.0045be80
test eax, eax
jne 0x45c610
mov edi, str.Consolas
call fcn.0045be80
test eax, eax
jne 0x45c610
mov edi, str.Lucida_Console
call fcn.0045be80
test eax, eax
jne 0x45c610
mov edi, str.SimSun_ExtB
call fcn.0045be80
test eax, eax
jne 0x45c610
call fcn.0045be80
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call dword [sym.imp.KERNEL32.DLL_GetACP]
mov esi, eax
call dword [sym.imp.KERNEL32.DLL_GetConsoleOutputCP]
cmp esi, eax
je 0x45c5ab
push esi
call dword [sym.imp.KERNEL32.DLL_SetConsoleOutputCP]
push esi
call dword [sym.imp.KERNEL32.DLL_SetConsoleCP]
mov esi, 0x4000
push esi
call fcn.00471c67
push eax
call fcn.00476f72
add esp, 4
push eax
call fcn.00477448
add esp, 8
push esi
call fcn.00471c67
add eax, 0x20
push eax
call fcn.00476f72
add esp, 4
push eax
call fcn.00477448
add esp, 8
push esi
call fcn.00471c67
add eax, 0x40
push eax
call fcn.00476f72
add esp, 4
push eax
call fcn.00477448
add esp, 8
mov dword [0x4b166c], esi
mov dword [0x4b1670], esi
mov dword [0x4b1668], esi
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret