Function at 0xf04dcab
Capabilities:
Set console window title

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x228
mov eax, dword [0xf061038]
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, dword [edi + 0x1c]
mov dword [ebp - 4], eax
mov dword [ebp - 0x218], edi
mov dword [ebp - 0x224], 0x3a3f3d
xor ebx, ebx
jmp 0xf04dcea
movsx eax, al
push eax
call fcn.0f00a0d5
test eax, eax
pop ecx
jne 0xf04dcf6
inc esi
mov al, byte [esi]
cmp al, bl
mov dword [ebp - 0x220], esi
jne 0xf04dcdb
push 0x2e
push dword [edi + 0x20]
call fcn.0f056c40
cmp eax, ebx
pop ecx
pop ecx
je 0xf04ddea
push 4
push 0xf003990
push eax
call fcn.0f00816a
add esp, 0xc
test eax, eax
jne 0xf04ddea
cmp dword [0xf0650d4], ebx
mov dword [ebp - 0x21c], 1
jne 0xf04dd6c
mov byte [0xf09b64d], 1
mov byte [0xf09b64c], 1
mov byte [0xf09b649], 1
mov byte [0xf09b64a], 1
mov byte [0xf09b648], 1
push dword [edi + 0x20]
push 0xf09b620
call fcn.0f008f89
test eax, eax
je 0xf04e14f
cmp dword [0xf06bb30], ebx
jne 0xf04dd81
cmp byte [0xf09b64e], 1
jne 0xf04e14f
cmp dword [0xf0650d4], ebx
mov esi, 0x105
mov edi, 0x104
je 0xf04df3b
mov eax, dword [0xf09b628]
cmp eax, ebx
je 0xf04de83
push esi
lea ecx, [ebp - 0x10c]
push ecx
push eax
push ebx
call fcn.0f04d2c0
cmp eax, ebx
je 0xf04ddfe
cmp eax, edi
ja 0xf04ddd5
lea eax, [ebp - 0x228]
push eax
push dword [0xf09b628]
lea eax, [ebp - 0x10c]
push esi
push eax
call fcn.0f00961d
cmp eax, ebx
je 0xf04ddfe
cmp eax, edi
ja 0xf04ddfe
push dword [0xf09b628]
call fcn.0f007fd7
jmp 0xf04de00
cmp dword [0xf06bb30], ebx
mov dword [ebp - 0x21c], ebx
je 0xf04e14f
jmp 0xf04dd81
xor eax, eax
cmp eax, ebx
je 0xf04ded6
cmp eax, 0xffffffff
je 0xf04ded6
test al, 0x10
je 0xf04ded6
mov eax, dword [0xf09b628]
push esi
push eax
push eax
call fcn.0f04f23d
cmp eax, ebx
je 0xf04ded6
cmp eax, edi
ja 0xf04ded6
cmp eax, 0x40
ja 0xf04ded6
mov eax, dword [0xf09b628]
mov cl, byte [eax]
push eax
lea eax, [ebp - 0x224]
push eax
mov byte [ebp - 0x223], cl
call fcn.0f04f107
push dword [0xf09b628]
call fcn.0f04f878
mov eax, dword [0xf09b628]
movsx eax, byte [eax]
push eax
call fcn.0f0568b2
pop ecx
mov ecx, dword [ebp - 0x218]
sub eax, 0x41
mov word [ecx + 0x9a], ax
mov eax, dword [0xf09b620]
cmp eax, ebx
je 0xf04debd
lea edx, [ebp - 0x10c]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
cmp cl, bl
jne 0xf04de94
push esi
push dword [0xf09b620]
lea eax, [ebp - 0x10c]
push eax
push ebx
call fcn.0f04d2c0
mov eax, dword [0xf09b620]
mov byte [eax + 0x104], bl
mov eax, dword [ebp - 0x220]
cmp byte [eax], bl
jne 0xf04df3b
cmp dword [0xf09b624], ebx
je 0xf04df3b
mov eax, dword [0xf09b624]
jmp 0xf04dee7
push 0x11
push ebx
push ebx
push 0x13
jmp 0xf04e0e5
cmp cl, 0x20
jg 0xf04deed
inc eax
mov cl, byte [eax]
cmp cl, bl
jne 0xf04dee1
cmp byte [eax], 0x3f
jne 0xf04df0c
mov eax, dword [0xf09b624]
push 0x800088
mov byte [eax], bl
push dword [0xf09b624]
push ebx
push 0x16
call fcn.0f034721
mov eax, dword [0xf09b624]
cmp byte [eax], bl
je 0xf04df3b
lea edx, [ebp - 0x10c]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
cmp cl, bl
jne 0xf04df1d
push esi
push dword [0xf09b624]
lea eax, [ebp - 0x10c]
push eax
push ebx
call fcn.0f04d2c0
cmp dword [ebp - 0x21c], ebx
je 0xf04e084
push esi
lea eax, [ebp - 0x10c]
push eax
push dword [0xf09b62c]
push ebx
call fcn.0f04d2c0
cmp eax, ebx
je 0xf04e07c
cmp eax, edi
ja 0xf04e07c
lea eax, [ebp - 0x228]
push eax
lea eax, [ebp - 0x214]
push eax
push esi
push ebx
lea eax, [ebp - 0x10c]
push eax
push 0xf00398c
call fcn.0f04edf1
cmp eax, ebx
je 0xf04df94
cmp eax, edi
jbe 0xf04dfb1
lea eax, [ebp - 0x228]
push eax
lea eax, [ebp - 0x214]
push eax
push esi
push ebx
lea eax, [ebp - 0x10c]
push eax
push ebx
call fcn.0f04edf1
cmp eax, ebx
je 0xf04e07c
cmp eax, edi
ja 0xf04e07c
lea eax, [ebp - 0x214]
push eax
call fcn.0f007fd7
cmp eax, 0xffffffff
je 0xf04e07c
test al, 0x10
jne 0xf04e07c
mov eax, dword [ebp - 0x218]
push esi
push dword [eax + 0x20]
lea eax, [ebp - 0x214]
push eax
call fcn.0f04f23d
cmp eax, ebx
je 0xf04e07c
cmp eax, edi
ja 0xf04e07c
mov eax, dword [ebp - 0x218]
mov ecx, dword [eax + 0x20]
mov eax, ecx
lea esi, [eax + 1]
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0xf04e00e
mov edx, dword [ebp - 0x218]
sub eax, esi
inc eax
cmp ax, 5
mov word [edx + 0x92], ax
movzx edx, ax
lea esi, [edx + ecx - 5]
jb 0xf04e06e
push 4
push 0xf0037c0
push esi
call fcn.0f00816a
add esp, 0xc
test eax, eax
je 0xf04e084
push 4
push 0xf0037b8
push esi
call fcn.0f00816a
add esp, 0xc
test eax, eax
je 0xf04e084
push 4
push 0xf0037b0
push esi
call fcn.0f00816a
add esp, 0xc
test eax, eax
je 0xf04e084
push 0x11
push ebx
lea eax, [ebp - 0x214]
push eax
push 0x1c
jmp 0xf04e0e5
push 0x11
push ebx
push ebx
push 0x14
jmp 0xf04e0e5
mov eax, dword [ebp - 0x220]
cmp byte [eax], bl
jne 0xf04e11f
mov eax, dword [0xf09b624]
cmp eax, ebx
je 0xf04e11f
lea edx, [ebp - 0x10c]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
cmp cl, bl
jne 0xf04e0a7
lea edi, [ebp - 0x10c]
dec edi
mov al, byte [edi + 1]
inc edi
cmp al, bl
jne 0xf04e0b8
mov esi, 0xf001680
movsw word es:[edi], word [esi]
lea eax, [ebp - 0x10c]
movsb byte es:[edi], byte [esi]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0xf04e0d1
sub eax, edx
cmp eax, 0x73
jb 0xf04e0ec
push 0x11
push ebx
push ebx
push 0x15
call fcn.0f034721
jmp 0xf04e14f
mov esi, dword [ebp - 0x218]
mov edx, dword [esi + 0x1c]
lea ecx, [ebp - 0x10c]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
cmp al, bl
jne 0xf04e0fb
lea eax, [ebp - 0x10c]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0xf04e10e
sub eax, edx
inc eax
mov word [esi + 0x90], ax
cmp dword [ebp - 0x21c], ebx
je 0xf04e12e
mov eax, dword [0xf09bf50]
mov byte [eax], bl
mov eax, dword [0xf09b620]
cmp eax, ebx
je 0xf04e13e
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
xor eax, eax
cmp byte [0xf09b64e], 1
sete al
mov dword [0xf077470], eax
mov eax, dword [0xf09b624]
cmp eax, ebx
je 0xf04e165
push eax
call fcn.0f0058a2
pop ecx
mov dword [0xf09b624], ebx
mov eax, dword [0xf09b628]
cmp eax, ebx
je 0xf04e17b
push eax
call fcn.0f0058a2
pop ecx
mov dword [0xf09b628], ebx
mov eax, dword [0xf09b62c]
cmp eax, ebx
je 0xf04e191
push eax
call fcn.0f0058a2
pop ecx
mov dword [0xf09b62c], ebx
mov eax, dword [0xf09b620]
cmp eax, ebx
je 0xf04e1a7
push eax
call fcn.0f0058a2
pop ecx
mov dword [0xf09b620], ebx
mov ecx, dword [ebp - 4]
pop edi
pop esi
pop ebx
call fcn.0f01b780
leave
ret 4