Function at 0xf095c11
Capabilities:
Set console window title

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x228
mov eax, dword [0xf0ad034]
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, dword [edi + 0x1c]
mov dword [ebp - 4], eax
mov dword [ebp - 0x21c], edi
mov dword [ebp - 0x224], 0x3a3f3d
xor ebx, ebx
jmp 0xf095c50
movsx eax, al
push eax
call fcn.0f00cb50
test eax, eax
pop ecx
jne 0xf095c5c
inc esi
mov al, byte [esi]
cmp al, bl
mov dword [ebp - 0x220], esi
jne 0xf095c41
push 0x2e
push dword [edi + 0x20]
call fcn.0f09a8a0
cmp eax, ebx
pop ecx
pop ecx
je 0xf095d55
push 4
push 0xf0070b4
push eax
call fcn.0f09a5b0
add esp, 0xc
test eax, eax
jne 0xf095d55
cmp dword [0xf0b5104], ebx
mov dword [ebp - 0x218], 1
jne 0xf095cd2
mov byte [0xf22a70d], 1
mov byte [0xf22a70c], 1
mov byte [0xf22a709], 1
mov byte [0xf22a70a], 1
mov byte [0xf22a708], 1
push dword [edi + 0x20]
push 0xf22a6e0
call fcn.0f00bbe2
test eax, eax
je 0xf0960bb
cmp dword [0xf0bd81c], ebx
jne 0xf095ce7
cmp byte [0xf22a70e], 1
jne 0xf0960bb
cmp dword [0xf0b5104], ebx
mov esi, 0x105
je 0xf095ea4
mov eax, dword [0xf22a6e8]
cmp eax, ebx
je 0xf095dee
push esi
lea ecx, [ebp - 0x10c]
push ecx
push eax
push ebx
call fcn.0f094347
cmp eax, ebx
je 0xf095d6c
cmp eax, 0x104
ja 0xf095d3b
push 1
lea eax, [ebp - 0x228]
push eax
push dword [0xf22a6e8]
lea eax, [ebp - 0x10c]
push esi
push eax
call fcn.0f096e91
cmp eax, ebx
je 0xf095d6c
cmp eax, 0x104
ja 0xf095d6c
push 1
push dword [0xf22a6e8]
call fcn.0f09692c
jmp 0xf095d6e
cmp dword [0xf0bd81c], ebx
mov dword [ebp - 0x218], ebx
je 0xf0960bb
jmp 0xf095ce7
xor eax, eax
cmp eax, ebx
je 0xf095e42
cmp eax, 0xffffffff
je 0xf095e42
test al, 0x10
je 0xf095e42
mov eax, dword [0xf22a6e8]
push esi
push eax
push eax
call fcn.0f0965d9
cmp eax, ebx
je 0xf095e42
cmp eax, 0x104
ja 0xf095e42
cmp eax, 0x40
ja 0xf095e42
mov eax, dword [0xf22a6e8]
mov cl, byte [eax]
push eax
lea eax, [ebp - 0x224]
push eax
mov byte [ebp - 0x223], cl
call fcn.0f0964a3
push dword [0xf22a6e8]
call fcn.0f09705f
mov eax, dword [0xf22a6e8]
movsx eax, byte [eax]
push eax
call fcn.0f09ad00
sub eax, 0x41
pop ecx
mov word [edi + 0x9a], ax
mov eax, dword [0xf22a6e0]
cmp eax, ebx
je 0xf095e2a
push esi
push eax
lea eax, [ebp - 0x10c]
push eax
call fcn.0f01f720
add esp, 0xc
push esi
push dword [0xf22a6e0]
lea eax, [ebp - 0x10c]
push eax
push ebx
mov byte [ebp - 8], bl
call fcn.0f094347
mov eax, dword [0xf22a6e0]
mov byte [eax + 0x104], bl
mov eax, dword [ebp - 0x220]
cmp byte [eax], bl
jne 0xf095ea4
mov edx, dword [0xf22a6e4]
cmp edx, ebx
je 0xf095ea4
mov eax, edx
jmp 0xf095e53
push 0x11
push ebx
push ebx
push 0x13
jmp 0xf096051
cmp cl, 0x20
jg 0xf095e59
inc eax
mov cl, byte [eax]
cmp cl, bl
jne 0xf095e4d
cmp byte [eax], 0x3f
jne 0xf095e73
push 0x800088
mov byte [edx], bl
push dword [0xf22a6e4]
push ebx
push 0x16
call fcn.0f03db09
mov eax, dword [0xf22a6e4]
cmp byte [eax], bl
je 0xf095ea4
push esi
push eax
lea eax, [ebp - 0x10c]
push eax
call fcn.0f01f720
add esp, 0xc
push esi
push dword [0xf22a6e4]
lea eax, [ebp - 0x10c]
push eax
push ebx
mov byte [ebp - 8], bl
call fcn.0f094347
cmp dword [ebp - 0x218], ebx
je 0xf095fea
push esi
lea eax, [ebp - 0x10c]
push eax
push dword [0xf22a6ec]
push ebx
call fcn.0f094347
cmp eax, ebx
je 0xf095fe2
mov edi, 0x104
cmp eax, edi
ja 0xf095fe2
lea eax, [ebp - 0x228]
push eax
lea eax, [ebp - 0x214]
push eax
push esi
push ebx
lea eax, [ebp - 0x10c]
push eax
push 0xf0070b0
call fcn.0f096127
cmp eax, ebx
je 0xf095f02
cmp eax, edi
jbe 0xf095f1f
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.0f096127
cmp eax, ebx
je 0xf095fe2
cmp eax, edi
ja 0xf095fe2
push 1
lea eax, [ebp - 0x214]
push eax
call fcn.0f09692c
cmp eax, 0xffffffff
je 0xf095fe2
test al, 0x10
jne 0xf095fe2
mov eax, dword [ebp - 0x21c]
push esi
push dword [eax + 0x20]
lea eax, [ebp - 0x214]
push eax
call fcn.0f0965d9
cmp eax, ebx
je 0xf095fe2
cmp eax, edi
ja 0xf095fe2
mov ecx, dword [ebp - 0x21c]
mov esi, dword [ecx + 0x20]
mov eax, esi
lea edi, [eax + 1]
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0xf095f7a
sub eax, edi
inc eax
cmp ax, 5
mov word [ecx + 0x92], ax
movzx ecx, ax
lea esi, [ecx + esi - 5]
jb 0xf095fd4
push 4
push 0xf006f34
push esi
call fcn.0f09a5b0
add esp, 0xc
test eax, eax
je 0xf095fea
push 4
push 0xf006f2c
push esi
call fcn.0f09a5b0
add esp, 0xc
test eax, eax
je 0xf095fea
push 4
push 0xf006f24
push esi
call fcn.0f09a5b0
add esp, 0xc
test eax, eax
je 0xf095fea
push 0x11
push ebx
lea eax, [ebp - 0x214]
push eax
push 0x1c
jmp 0xf096051
push 0x11
push ebx
push ebx
push 0x14
jmp 0xf096051
mov eax, dword [ebp - 0x220]
cmp byte [eax], bl
jne 0xf09608b
mov eax, dword [0xf22a6e4]
cmp eax, ebx
je 0xf09608b
push 0x102
push eax
lea eax, [ebp - 0x10c]
push eax
call fcn.0f01f720
lea edi, [ebp - 0x10c]
add esp, 0xc
mov byte [ebp - 0xb], bl
dec edi
mov al, byte [edi + 1]
inc edi
cmp al, bl
jne 0xf096024
mov esi, 0xf00173c
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 0xf09603d
sub eax, edx
cmp eax, 0x73
jb 0xf096058
push 0x11
push ebx
push ebx
push 0x15
call fcn.0f03db09
jmp 0xf0960bb
mov esi, dword [ebp - 0x21c]
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 0xf096067
lea eax, [ebp - 0x10c]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0xf09607a
sub eax, edx
inc eax
mov word [esi + 0x90], ax
cmp dword [ebp - 0x218], ebx
je 0xf09609a
mov eax, dword [0xf233710]
mov byte [eax], bl
mov eax, dword [0xf22a6e0]
cmp eax, ebx
je 0xf0960aa
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
xor eax, eax
cmp byte [0xf22a70e], 1
sete al
mov dword [0xf205fbc], eax
mov eax, dword [0xf22a6e4]
cmp eax, ebx
je 0xf0960d1
push eax
call fcn.0f008a60
pop ecx
mov dword [0xf22a6e4], ebx
mov eax, dword [0xf22a6e8]
cmp eax, ebx
je 0xf0960e7
push eax
call fcn.0f008a60
pop ecx
mov dword [0xf22a6e8], ebx
mov eax, dword [0xf22a6ec]
cmp eax, ebx
je 0xf0960fd
push eax
call fcn.0f008a60
pop ecx
mov dword [0xf22a6ec], ebx
mov eax, dword [0xf22a6e0]
cmp eax, ebx
je 0xf096113
push eax
call fcn.0f008a60
pop ecx
mov dword [0xf22a6e0], ebx
mov ecx, dword [ebp - 4]
pop edi
pop esi
pop ebx
call fcn.0f01dda0
leave
ret 4