Function at 0x45a4c0
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 [0x4af684], 0
mov dword [esp + 0x14], eax
je 0x45a51e
test esi, esi
je 0x45a51e
test edi, edi
je 0x45a51e
test eax, eax
je 0x45a51e
call dword [sym.imp.KERNEL32.dll_GetConsoleWindow]
test eax, eax
jne 0x45a52a
mov dword [0x4af684], 0
jmp 0x45a537
cmp dword [0x4af684], 0
jne 0x45a6b8
call dword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov esi, eax
test esi, esi
je 0x45a594
push 0x49b540
call fcn.004703ce
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 0x45a571
push esi
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jne 0x45a57a
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 0x45a5a7
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, 0x498ee4
mov eax, 0xffffd8ee
call fcn.0041ff10
mov edi, esi
mov esi, dword [edi + 8]
add esi, 0xfffffff0
cmp esi, 0x497098
je 0x45a684
mov eax, dword [esi + 8]
cmp eax, 4
je 0x45a622
cmp eax, 3
jne 0x45a684
cmp eax, 4
je 0x45a622
cmp eax, 7
jne 0x45a5ff
mov eax, dword [esi]
cmp dword [eax + 8], 0
jne 0x45a5ff
add eax, 0x18
jmp 0x45a627
call fcn.00436cd0
test eax, eax
je 0x45a627
mov esi, edi
mov eax, dword [esi + 0x10]
mov edx, dword [eax + 0x48]
cmp edx, dword [eax + 0x44]
jb 0x45a61c
mov eax, esi
call fcn.00436aa0
mov esi, dword [esi + 8]
sub esi, 0x10
mov eax, dword [esi]
add eax, 0x10
mov ecx, 0x499004
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x45a650
test dl, dl
je 0x45a64c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x45a650
add eax, 2
add ecx, 2
test dl, dl
jne 0x45a630
xor eax, eax
jmp 0x45a655
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45a684
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 0x45a370
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 0x45a6d3
cmp eax, 0x497098
je 0x45a6d3
cmp dword [eax + 8], 0
jg 0x45a6db
mov ebx, dword [0x4b1388]
jmp 0x45a707
mov esi, ecx
push 3
xor ebx, ebx
mov eax, esi
call fcn.0041fb00
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x45a707
mov ecx, dword [0x497014]
push ecx
lea edi, [eax + 3]
call fcn.004226e0
mov edi, dword [esp + 0x14]
add esp, 4
mov esi, dword [ebp + 8]
call fcn.0041fd30
push 0xffffffffffffffff
push esi
call fcn.0041f8b0
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 [0x4af684], 0
jne 0x45a849
cmp dword [0x4b13b4], 0
jne 0x45a849
push 0x4000
push edi
call fcn.00475e40
add esp, 8
cmp eax, 0xffffffff
je 0x45a59e
push 1
push eax
call fcn.00474085
push 0x497ee0
push 1
call fcn.004764d9
mov esi, eax
mov ecx, 8
lea edi, [esp + 0x30]
mov dword [0x4b13b4], eax
rep movsd dword es:[edi], dword [esi]
call fcn.00470147
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.00475e40
push 0
push eax
call fcn.00474085
push 0x49b544
push 0
call fcn.004764d9
mov esi, eax
mov ecx, 8
lea edi, [esp + 0x48]
mov dword [0x4b13b8], eax
rep movsd dword es:[edi], dword [esi]
call fcn.00470147
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.00475e40
push 2
push eax
call fcn.00474085
push 0x497ee0
push 2
call fcn.004764d9
mov esi, eax
mov ecx, 8
lea edi, [esp + 0x60]
add esp, 0x40
mov dword [0x4b13bc], eax
rep movsd dword es:[edi], dword [esi]
call fcn.00470147
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 [0x4b13b0], 0
jne 0x45a890
push 0x49b548
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
push str.SetCurrentConsoleFontEx
push edi
mov dword [0x4b13b0], 1
call ebx
push str.GetCurrentConsoleFontEx
push edi
mov dword [0x4b13ac], eax
call ebx
push edi
mov dword [0x4b13a8], eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
push 2
push 0x499010
push esi
lea edi, [esi + 0x40]
call fcn.00446670
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.00436f70
add esp, 0x14
push 4
mov ebx, 0x10
add dword [esi + 8], ebx
mov edi, dword [esi + 8]
push 0x49b594
push esi
add edi, 0xfffffff0
call fcn.00446670
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.00436f70
add dword [esi + 8], ebx
mov ecx, dword [esi + 8]
mov eax, dword [ecx - 8]
add esp, 0x14
test eax, eax
je 0x45a935
cmp eax, 1
jne 0x45a91b
cmp dword [ecx - 0x10], 0
je 0x45a935
cmp eax, 3
jne 0x45a92e
fld qword [ecx - 0x10]
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp 0x45a935
mov eax, 1
jmp 0x45a937
xor eax, eax
add ecx, 0xffffffe0
cmp dword [0x4b13ac], 0
mov dword [esi + 8], ecx
je 0x45aaab
test eax, eax
je 0x45aaab
call dword [sym.imp.KERNEL32.dll_GetConsoleOutputCP]
cmp eax, 0xfde9
je 0x45ab30
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.00470147
add eax, 0x20
push eax
call fcn.004754b0
add esp, 4
push eax
call fcn.00475986
add esp, 8
push edi
call fcn.00470147
add eax, 0x40
push eax
call fcn.004754b0
add esp, 4
push eax
call fcn.00475986
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetACP]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleCP]
push 0x4000
call fcn.00470147
push eax
call fcn.004754b0
add esp, 4
push eax
call fcn.00475986
mov dword [0x4af67c], edi
mov dword [0x4af680], edi
add esp, 8
mov edi, 0x49b59c
mov dword [0x4af678], 0x4000
call fcn.0045a3a0
test eax, eax
jne 0x45ab30
mov edi, str.SimSun_ExtB
call fcn.0045a3a0
test eax, eax
jne 0x45ab30
mov edi, str.NSimSun
call fcn.0045a3a0
test eax, eax
jne 0x45ab30
mov edi, str.MS_Gothic
call fcn.0045a3a0
test eax, eax
jne 0x45ab30
mov edi, str.MingLiU
call fcn.0045a3a0
test eax, eax
jne 0x45ab30
mov edi, str.GulimChe
call fcn.0045a3a0
test eax, eax
jne 0x45ab30
mov edi, str.Consolas
call fcn.0045a3a0
test eax, eax
jne 0x45ab30
mov edi, str.Lucida_Console
call fcn.0045a3a0
test eax, eax
jne 0x45ab30
mov edi, str.SimSun_ExtB
call fcn.0045a3a0
test eax, eax
jne 0x45ab30
call fcn.0045a3a0
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 0x45aacb
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.00470147
push eax
call fcn.004754b0
add esp, 4
push eax
call fcn.00475986
add esp, 8
push esi
call fcn.00470147
add eax, 0x20
push eax
call fcn.004754b0
add esp, 4
push eax
call fcn.00475986
add esp, 8
push esi
call fcn.00470147
add eax, 0x40
push eax
call fcn.004754b0
add esp, 4
push eax
call fcn.00475986
add esp, 8
mov dword [0x4af67c], esi
mov dword [0x4af680], esi
mov dword [0x4af678], esi
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret