Function at 0x45bbe0
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 0x45bc3e
test esi, esi
je 0x45bc3e
test edi, edi
je 0x45bc3e
test eax, eax
je 0x45bc3e
call dword [sym.imp.KERNEL32.dll_GetConsoleWindow]
test eax, eax
jne 0x45bc4a
mov dword [0x4b1674], 0
jmp 0x45bc57
cmp dword [0x4b1674], 0
jne 0x45bdd8
call dword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov esi, eax
test esi, esi
je 0x45bcb4
push 0x49d620
call fcn.00471b2e
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 0x45bc91
push esi
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jne 0x45bc9a
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 0x45bcc7
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, 0x49af54
mov eax, 0xffffd8ee
call fcn.00420ea0
mov edi, esi
mov esi, dword [edi + 8]
add esi, 0xfffffff0
cmp esi, 0x4990e8
je 0x45bda4
mov eax, dword [esi + 8]
cmp eax, 4
je 0x45bd42
cmp eax, 3
jne 0x45bda4
cmp eax, 4
je 0x45bd42
cmp eax, 7
jne 0x45bd1f
mov eax, dword [esi]
cmp dword [eax + 8], 0
jne 0x45bd1f
add eax, 0x18
jmp 0x45bd47
call fcn.00437e00
test eax, eax
je 0x45bd47
mov esi, edi
mov eax, dword [esi + 0x10]
mov edx, dword [eax + 0x48]
cmp edx, dword [eax + 0x44]
jb 0x45bd3c
mov eax, esi
call fcn.00437bd0
mov esi, dword [esi + 8]
sub esi, 0x10
mov eax, dword [esi]
add eax, 0x10
mov ecx, 0x49b074
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x45bd70
test dl, dl
je 0x45bd6c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x45bd70
add eax, 2
add ecx, 2
test dl, dl
jne 0x45bd50
xor eax, eax
jmp 0x45bd75
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45bda4
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 0x45ba90
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 0x45bdf3
cmp eax, 0x4990e8
je 0x45bdf3
cmp dword [eax + 8], 0
jg 0x45bdfb
mov ebx, dword [0x4b3368]
jmp 0x45be27
mov esi, ecx
push 3
xor ebx, ebx
mov eax, esi
call fcn.00420a70
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x45be27
mov ecx, dword [0x498e64]
push ecx
lea edi, [eax + 3]
call fcn.004236b0
mov edi, dword [esp + 0x14]
add esp, 4
mov esi, dword [ebp + 8]
call fcn.00420ca0
push 0xffffffffffffffff
push esi
call fcn.00420820
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 0x45bf69
cmp dword [0x4b339c], 0
jne 0x45bf69
push 0x4000
push edi
call fcn.004775a0
add esp, 8
cmp eax, 0xffffffff
je 0x45bcbe
push 1
push eax
call fcn.004757e5
push 0x499f5c
push 1
call fcn.00477c39
mov esi, eax
mov ecx, 8
lea edi, [esp + 0x30]
mov dword [0x4b339c], eax
rep movsd dword es:[edi], dword [esi]
call fcn.004718a7
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.004775a0
push 0
push eax
call fcn.004757e5
push 0x49d624
push 0
call fcn.00477c39
mov esi, eax
mov ecx, 8
lea edi, [esp + 0x48]
mov dword [0x4b33a0], eax
rep movsd dword es:[edi], dword [esi]
call fcn.004718a7
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.004775a0
push 2
push eax
call fcn.004757e5
push 0x499f5c
push 2
call fcn.00477c39
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.004718a7
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 0x45bfb0
push 0x49d390
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
push 0x49d628
push edi
mov dword [0x4b3398], 1
call ebx
push 0x49d640
push edi
mov dword [0x4b3394], eax
call ebx
push edi
mov dword [0x4b3390], eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
push 2
push 0x49b080
push esi
lea edi, [esi + 0x40]
call fcn.004478d0
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.004380c0
add esp, 0x14
push 4
mov ebx, 0x10
add dword [esi + 8], ebx
mov edi, dword [esi + 8]
push 0x49d658
push esi
add edi, 0xfffffff0
call fcn.004478d0
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.004380c0
add dword [esi + 8], ebx
mov ecx, dword [esi + 8]
mov eax, dword [ecx - 8]
add esp, 0x14
test eax, eax
je 0x45c055
cmp eax, 1
jne 0x45c03b
cmp dword [ecx - 0x10], 0
je 0x45c055
cmp eax, 3
jne 0x45c04e
fld qword [ecx - 0x10]
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp 0x45c055
mov eax, 1
jmp 0x45c057
xor eax, eax
add ecx, 0xffffffe0
cmp dword [0x4b3394], 0
mov dword [esi + 8], ecx
je 0x45c1cb
test eax, eax
je 0x45c1cb
call dword [sym.imp.KERNEL32.dll_GetConsoleOutputCP]
cmp eax, 0xfde9
je 0x45c250
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.004718a7
add eax, 0x20
push eax
call fcn.00476c10
add esp, 4
push eax
call fcn.004770e6
add esp, 8
push edi
call fcn.004718a7
add eax, 0x40
push eax
call fcn.00476c10
add esp, 4
push eax
call fcn.004770e6
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetACP]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleCP]
push 0x4000
call fcn.004718a7
push eax
call fcn.00476c10
add esp, 4
push eax
call fcn.004770e6
mov dword [0x4b166c], edi
mov dword [0x4b1670], edi
add esp, 8
mov edi, 0x49d660
mov dword [0x4b1668], 0x4000
call fcn.0045bac0
test eax, eax
jne 0x45c250
mov edi, 0x49d668
call fcn.0045bac0
test eax, eax
jne 0x45c250
mov edi, 0x49d680
call fcn.0045bac0
test eax, eax
jne 0x45c250
mov edi, 0x49d690
call fcn.0045bac0
test eax, eax
jne 0x45c250
mov edi, 0x49d6a4
call fcn.0045bac0
test eax, eax
jne 0x45c250
mov edi, 0x49d6b4
call fcn.0045bac0
test eax, eax
jne 0x45c250
mov edi, 0x49d6c8
call fcn.0045bac0
test eax, eax
jne 0x45c250
mov edi, 0x49d6dc
call fcn.0045bac0
test eax, eax
jne 0x45c250
mov edi, 0x49d668
call fcn.0045bac0
test eax, eax
jne 0x45c250
call fcn.0045bac0
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 0x45c1eb
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.004718a7
push eax
call fcn.00476c10
add esp, 4
push eax
call fcn.004770e6
add esp, 8
push esi
call fcn.004718a7
add eax, 0x20
push eax
call fcn.00476c10
add esp, 4
push eax
call fcn.004770e6
add esp, 8
push esi
call fcn.004718a7
add eax, 0x40
push eax
call fcn.00476c10
add esp, 4
push eax
call fcn.004770e6
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