Function at 0xf04d6d6
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 0xf04d715
movsx eax, al
push eax
call fcn.0f009fcf
test eax, eax
pop ecx
jne 0xf04d721
inc esi
mov al, byte [esi]
cmp al, bl
mov dword [ebp - 0x220], esi
jne 0xf04d706
push 0x2e
push dword [edi + 0x20]
call fcn.0f056670
cmp eax, ebx
pop ecx
pop ecx
je 0xf04d815
push 4
push 0xf0038fc
push eax
call fcn.0f008064
add esp, 0xc
test eax, eax
jne 0xf04d815
cmp dword [0xf0650bc], ebx
mov dword [ebp - 0x21c], 1
jne 0xf04d797
mov byte [0xf09b58d], 1
mov byte [0xf09b58c], 1
mov byte [0xf09b589], 1
mov byte [0xf09b58a], 1
mov byte [0xf09b588], 1
push dword [edi + 0x20]
push 0xf09b560
call fcn.0f008e83
test eax, eax
je 0xf04db7a
cmp dword [0xf06bb10], ebx
jne 0xf04d7ac
cmp byte [0xf09b58e], 1
jne 0xf04db7a
cmp dword [0xf0650bc], ebx
mov esi, 0x105
mov edi, 0x104
je 0xf04d966
mov eax, dword [0xf09b568]
cmp eax, ebx
je 0xf04d8ae
push esi
lea ecx, [ebp - 0x10c]
push ecx
push eax
push ebx
call fcn.0f04cceb
cmp eax, ebx
je 0xf04d829
cmp eax, edi
ja 0xf04d800
lea eax, [ebp - 0x228]
push eax
push dword [0xf09b568]
lea eax, [ebp - 0x10c]
push esi
push eax
call fcn.0f009517
cmp eax, ebx
je 0xf04d829
cmp eax, edi
ja 0xf04d829
push dword [0xf09b568]
call fcn.0f007ed1
jmp 0xf04d82b
cmp dword [0xf06bb10], ebx
mov dword [ebp - 0x21c], ebx
je 0xf04db7a
jmp 0xf04d7ac
xor eax, eax
cmp eax, ebx
je 0xf04d901
cmp eax, 0xffffffff
je 0xf04d901
test al, 0x10
je 0xf04d901
mov eax, dword [0xf09b568]
push esi
push eax
push eax
call fcn.0f04ec68
cmp eax, ebx
je 0xf04d901
cmp eax, edi
ja 0xf04d901
cmp eax, 0x40
ja 0xf04d901
mov eax, dword [0xf09b568]
mov cl, byte [eax]
push eax
lea eax, [ebp - 0x224]
push eax
mov byte [ebp - 0x223], cl
call fcn.0f04eb32
push dword [0xf09b568]
call fcn.0f04f2a3
mov eax, dword [0xf09b568]
movsx eax, byte [eax]
push eax
call fcn.0f0562e2
pop ecx
mov ecx, dword [ebp - 0x218]
sub eax, 0x41
mov word [ecx + 0x9a], ax
mov eax, dword [0xf09b560]
cmp eax, ebx
je 0xf04d8e8
lea edx, [ebp - 0x10c]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
cmp cl, bl
jne 0xf04d8bf
push esi
push dword [0xf09b560]
lea eax, [ebp - 0x10c]
push eax
push ebx
call fcn.0f04cceb
mov eax, dword [0xf09b560]
mov byte [eax + 0x104], bl
mov eax, dword [ebp - 0x220]
cmp byte [eax], bl
jne 0xf04d966
cmp dword [0xf09b564], ebx
je 0xf04d966
mov eax, dword [0xf09b564]
jmp 0xf04d912
push 0x11
push ebx
push ebx
push 0x13
jmp 0xf04db10
cmp cl, 0x20
jg 0xf04d918
inc eax
mov cl, byte [eax]
cmp cl, bl
jne 0xf04d90c
cmp byte [eax], 0x3f
jne 0xf04d937
mov eax, dword [0xf09b564]
push 0x800088
mov byte [eax], bl
push dword [0xf09b564]
push ebx
push 0x16
call fcn.0f034370
mov eax, dword [0xf09b564]
cmp byte [eax], bl
je 0xf04d966
lea edx, [ebp - 0x10c]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
cmp cl, bl
jne 0xf04d948
push esi
push dword [0xf09b564]
lea eax, [ebp - 0x10c]
push eax
push ebx
call fcn.0f04cceb
cmp dword [ebp - 0x21c], ebx
je 0xf04daaf
push esi
lea eax, [ebp - 0x10c]
push eax
push dword [0xf09b56c]
push ebx
call fcn.0f04cceb
cmp eax, ebx
je 0xf04daa7
cmp eax, edi
ja 0xf04daa7
lea eax, [ebp - 0x228]
push eax
lea eax, [ebp - 0x214]
push eax
push esi
push ebx
lea eax, [ebp - 0x10c]
push eax
push 0xf0038f8
call fcn.0f04e81c
cmp eax, ebx
je 0xf04d9bf
cmp eax, edi
jbe 0xf04d9dc
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.0f04e81c
cmp eax, ebx
je 0xf04daa7
cmp eax, edi
ja 0xf04daa7
lea eax, [ebp - 0x214]
push eax
call fcn.0f007ed1
cmp eax, 0xffffffff
je 0xf04daa7
test al, 0x10
jne 0xf04daa7
mov eax, dword [ebp - 0x218]
push esi
push dword [eax + 0x20]
lea eax, [ebp - 0x214]
push eax
call fcn.0f04ec68
cmp eax, ebx
je 0xf04daa7
cmp eax, edi
ja 0xf04daa7
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 0xf04da39
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 0xf04da99
push 4
push 0xf00372c
push esi
call fcn.0f008064
add esp, 0xc
test eax, eax
je 0xf04daaf
push 4
push 0xf003724
push esi
call fcn.0f008064
add esp, 0xc
test eax, eax
je 0xf04daaf
push 4
push 0xf00371c
push esi
call fcn.0f008064
add esp, 0xc
test eax, eax
je 0xf04daaf
push 0x11
push ebx
lea eax, [ebp - 0x214]
push eax
push 0x1c
jmp 0xf04db10
push 0x11
push ebx
push ebx
push 0x14
jmp 0xf04db10
mov eax, dword [ebp - 0x220]
cmp byte [eax], bl
jne 0xf04db4a
mov eax, dword [0xf09b564]
cmp eax, ebx
je 0xf04db4a
lea edx, [ebp - 0x10c]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
cmp cl, bl
jne 0xf04dad2
lea edi, [ebp - 0x10c]
dec edi
mov al, byte [edi + 1]
inc edi
cmp al, bl
jne 0xf04dae3
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 0xf04dafc
sub eax, edx
cmp eax, 0x73
jb 0xf04db17
push 0x11
push ebx
push ebx
push 0x15
call fcn.0f034370
jmp 0xf04db7a
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 0xf04db26
lea eax, [ebp - 0x10c]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0xf04db39
sub eax, edx
inc eax
mov word [esi + 0x90], ax
cmp dword [ebp - 0x21c], ebx
je 0xf04db59
mov eax, dword [0xf09be90]
mov byte [eax], bl
mov eax, dword [0xf09b560]
cmp eax, ebx
je 0xf04db69
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
xor eax, eax
cmp byte [0xf09b58e], 1
sete al
mov dword [0xf0773b8], eax
mov eax, dword [0xf09b564]
cmp eax, ebx
je 0xf04db90
push eax
call fcn.0f00579c
pop ecx
mov dword [0xf09b564], ebx
mov eax, dword [0xf09b568]
cmp eax, ebx
je 0xf04dba6
push eax
call fcn.0f00579c
pop ecx
mov dword [0xf09b568], ebx
mov eax, dword [0xf09b56c]
cmp eax, ebx
je 0xf04dbbc
push eax
call fcn.0f00579c
pop ecx
mov dword [0xf09b56c], ebx
mov eax, dword [0xf09b560]
cmp eax, ebx
je 0xf04dbd2
push eax
call fcn.0f00579c
pop ecx
mov dword [0xf09b560], ebx
mov ecx, dword [ebp - 4]
pop edi
pop esi
pop ebx
call fcn.0f01b45c
leave
ret 4