Function at 0xf04df18
Capabilities:
Set console window title

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x228
mov eax, dword [0xf062038]
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 0xf04df57
movsx eax, al
push eax
call fcn.0f00a17d
test eax, eax
pop ecx
jne 0xf04df63
inc esi
mov al, byte [esi]
cmp al, bl
mov dword [ebp - 0x220], esi
jne 0xf04df48
push 0x2e
push dword [edi + 0x20]
call fcn.0f056f40
cmp eax, ebx
pop ecx
pop ecx
je 0xf04e057
push 4
push 0xf0039c4
push eax
call fcn.0f0081aa
add esp, 0xc
test eax, eax
jne 0xf04e057
cmp dword [0xf0660dc], ebx
mov dword [ebp - 0x21c], 1
jne 0xf04dfd9
mov byte [0xf09c68d], 1
mov byte [0xf09c68c], 1
mov byte [0xf09c689], 1
mov byte [0xf09c68a], 1
mov byte [0xf09c688], 1
push dword [edi + 0x20]
push 0xf09c660
call fcn.0f008fc9
test eax, eax
je 0xf04e3bc
cmp dword [0xf06cb30], ebx
jne 0xf04dfee
cmp byte [0xf09c68e], 1
jne 0xf04e3bc
cmp dword [0xf0660dc], ebx
mov esi, 0x105
mov edi, 0x104
je 0xf04e1a8
mov eax, dword [0xf09c668]
cmp eax, ebx
je 0xf04e0f0
push esi
lea ecx, [ebp - 0x10c]
push ecx
push eax
push ebx
call fcn.0f04d52d
cmp eax, ebx
je 0xf04e06b
cmp eax, edi
ja 0xf04e042
lea eax, [ebp - 0x228]
push eax
push dword [0xf09c668]
lea eax, [ebp - 0x10c]
push esi
push eax
call fcn.0f00965d
cmp eax, ebx
je 0xf04e06b
cmp eax, edi
ja 0xf04e06b
push dword [0xf09c668]
call fcn.0f008017
jmp 0xf04e06d
cmp dword [0xf06cb30], ebx
mov dword [ebp - 0x21c], ebx
je 0xf04e3bc
jmp 0xf04dfee
xor eax, eax
cmp eax, ebx
je 0xf04e143
cmp eax, 0xffffffff
je 0xf04e143
test al, 0x10
je 0xf04e143
mov eax, dword [0xf09c668]
push esi
push eax
push eax
call fcn.0f04f4a0
cmp eax, ebx
je 0xf04e143
cmp eax, edi
ja 0xf04e143
cmp eax, 0x40
ja 0xf04e143
mov eax, dword [0xf09c668]
mov cl, byte [eax]
push eax
lea eax, [ebp - 0x224]
push eax
mov byte [ebp - 0x223], cl
call fcn.0f04f36a
push dword [0xf09c668]
call fcn.0f04fadb
mov eax, dword [0xf09c668]
movsx eax, byte [eax]
push eax
call fcn.0f056bb2
pop ecx
mov ecx, dword [ebp - 0x218]
sub eax, 0x41
mov word [ecx + 0x9a], ax
mov eax, dword [0xf09c660]
cmp eax, ebx
je 0xf04e12a
lea edx, [ebp - 0x10c]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
cmp cl, bl
jne 0xf04e101
push esi
push dword [0xf09c660]
lea eax, [ebp - 0x10c]
push eax
push ebx
call fcn.0f04d52d
mov eax, dword [0xf09c660]
mov byte [eax + 0x104], bl
mov eax, dword [ebp - 0x220]
cmp byte [eax], bl
jne 0xf04e1a8
cmp dword [0xf09c664], ebx
je 0xf04e1a8
mov eax, dword [0xf09c664]
jmp 0xf04e154
push 0x11
push ebx
push ebx
push 0x13
jmp 0xf04e352
cmp cl, 0x20
jg 0xf04e15a
inc eax
mov cl, byte [eax]
cmp cl, bl
jne 0xf04e14e
cmp byte [eax], 0x3f
jne 0xf04e179
mov eax, dword [0xf09c664]
push 0x800088
mov byte [eax], bl
push dword [0xf09c664]
push ebx
push 0x16
call fcn.0f034914
mov eax, dword [0xf09c664]
cmp byte [eax], bl
je 0xf04e1a8
lea edx, [ebp - 0x10c]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
cmp cl, bl
jne 0xf04e18a
push esi
push dword [0xf09c664]
lea eax, [ebp - 0x10c]
push eax
push ebx
call fcn.0f04d52d
cmp dword [ebp - 0x21c], ebx
je 0xf04e2f1
push esi
lea eax, [ebp - 0x10c]
push eax
push dword [0xf09c66c]
push ebx
call fcn.0f04d52d
cmp eax, ebx
je 0xf04e2e9
cmp eax, edi
ja 0xf04e2e9
lea eax, [ebp - 0x228]
push eax
lea eax, [ebp - 0x214]
push eax
push esi
push ebx
lea eax, [ebp - 0x10c]
push eax
push 0xf0039c0
call fcn.0f04f054
cmp eax, ebx
je 0xf04e201
cmp eax, edi
jbe 0xf04e21e
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.0f04f054
cmp eax, ebx
je 0xf04e2e9
cmp eax, edi
ja 0xf04e2e9
lea eax, [ebp - 0x214]
push eax
call fcn.0f008017
cmp eax, 0xffffffff
je 0xf04e2e9
test al, 0x10
jne 0xf04e2e9
mov eax, dword [ebp - 0x218]
push esi
push dword [eax + 0x20]
lea eax, [ebp - 0x214]
push eax
call fcn.0f04f4a0
cmp eax, ebx
je 0xf04e2e9
cmp eax, edi
ja 0xf04e2e9
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 0xf04e27b
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 0xf04e2db
push 4
push 0xf0037f4
push esi
call fcn.0f0081aa
add esp, 0xc
test eax, eax
je 0xf04e2f1
push 4
push 0xf0037ec
push esi
call fcn.0f0081aa
add esp, 0xc
test eax, eax
je 0xf04e2f1
push 4
push 0xf0037e4
push esi
call fcn.0f0081aa
add esp, 0xc
test eax, eax
je 0xf04e2f1
push 0x11
push ebx
lea eax, [ebp - 0x214]
push eax
push 0x1c
jmp 0xf04e352
push 0x11
push ebx
push ebx
push 0x14
jmp 0xf04e352
mov eax, dword [ebp - 0x220]
cmp byte [eax], bl
jne 0xf04e38c
mov eax, dword [0xf09c664]
cmp eax, ebx
je 0xf04e38c
lea edx, [ebp - 0x10c]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
cmp cl, bl
jne 0xf04e314
lea edi, [ebp - 0x10c]
dec edi
mov al, byte [edi + 1]
inc edi
cmp al, bl
jne 0xf04e325
mov esi, 0xf001690
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 0xf04e33e
sub eax, edx
cmp eax, 0x73
jb 0xf04e359
push 0x11
push ebx
push ebx
push 0x15
call fcn.0f034914
jmp 0xf04e3bc
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 0xf04e368
lea eax, [ebp - 0x10c]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0xf04e37b
sub eax, edx
inc eax
mov word [esi + 0x90], ax
cmp dword [ebp - 0x21c], ebx
je 0xf04e39b
mov eax, dword [0xf09cf90]
mov byte [eax], bl
mov eax, dword [0xf09c660]
cmp eax, ebx
je 0xf04e3ab
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
xor eax, eax
cmp byte [0xf09c68e], 1
sete al
mov dword [0xf0784b0], eax
mov eax, dword [0xf09c664]
cmp eax, ebx
je 0xf04e3d2
push eax
call fcn.0f0058e2
pop ecx
mov dword [0xf09c664], ebx
mov eax, dword [0xf09c668]
cmp eax, ebx
je 0xf04e3e8
push eax
call fcn.0f0058e2
pop ecx
mov dword [0xf09c668], ebx
mov eax, dword [0xf09c66c]
cmp eax, ebx
je 0xf04e3fe
push eax
call fcn.0f0058e2
pop ecx
mov dword [0xf09c66c], ebx
mov eax, dword [0xf09c660]
cmp eax, ebx
je 0xf04e414
push eax
call fcn.0f0058e2
pop ecx
mov dword [0xf09c660], ebx
mov ecx, dword [ebp - 4]
pop edi
pop esi
pop ebx
call fcn.0f01b9b9
leave
ret 4