Function at 0xf05448e
Capabilities:
Set console window title

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x22c
mov eax, dword [0xf072008]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, dword [edi + 0x1c]
mov dword [ebp - 0x220], edi
mov dword [ebp - 0x224], 0x3a3f3d
xor ebx, ebx
jmp 0xf0544cf
movsx eax, al
push eax
call fcn.0f05ed5c
pop ecx
test eax, eax
jne 0xf0544db
inc esi
mov al, byte [esi]
mov dword [ebp - 0x21c], esi
cmp al, bl
jne 0xf0544c0
push 0x2e
push dword [edi + 0x20]
call fcn.0f05f120
pop ecx
pop ecx
cmp eax, ebx
je 0xf054502
push 4
push 0xf0048e0
push eax
call fcn.0f00d1bf
add esp, 0xc
neg eax
sbb eax, eax
inc eax
jmp 0xf054504
xor eax, eax
mov dword [ebp - 0x218], eax
cmp eax, ebx
jne 0xf05451c
cmp dword [0xf07df5c], ebx
je 0xf054941
jmp 0xf054571
cmp dword [0xf076bf0], ebx
jne 0xf05455c
mov byte [0xf0ada6d], 1
mov byte [0xf0ada6c], 1
mov byte [0xf0ada69], 1
mov byte [0xf0ada6a], 1
mov byte [0xf0ada68], 1
push dword [edi + 0x20]
push 0xf0ada40
call fcn.0f037eec
test eax, eax
je 0xf054941
cmp dword [0xf07df5c], ebx
jne 0xf054571
cmp byte [0xf0ada6e], 1
jne 0xf054941
mov esi, 0x105
cmp dword [0xf076bf0], ebx
je 0xf05471a
mov eax, dword [0xf0ada48]
cmp eax, ebx
je 0xf05465d
push esi
lea ecx, [ebp - 0x10c]
push ecx
push eax
push ebx
call fcn.0f0502c2
cmp eax, ebx
je 0xf0545db
cmp eax, 0x104
ja 0xf0545c3
lea eax, [ebp - 0x228]
push eax
push dword [0xf0ada48]
lea eax, [ebp - 0x10c]
push esi
push eax
call fcn.0f055ed1
cmp eax, ebx
je 0xf0545db
cmp eax, 0x104
ja 0xf0545db
push dword [0xf0ada48]
call fcn.0f055803
jmp 0xf0545dd
xor eax, eax
cmp eax, ebx
je 0xf0546b2
cmp eax, 0xffffffff
je 0xf0546b2
test al, 0x10
je 0xf0546b2
mov eax, dword [0xf0ada48]
push esi
push eax
push eax
call fcn.0f0552eb
cmp eax, ebx
je 0xf0546b2
cmp eax, 0x104
ja 0xf0546b2
cmp eax, 0x40
ja 0xf0546b2
mov eax, dword [0xf0ada48]
mov cl, byte [eax]
push eax
lea eax, [ebp - 0x224]
push eax
mov byte [ebp - 0x223], cl
call fcn.0f055058
push dword [0xf0ada48]
call fcn.0f056131
mov eax, dword [0xf0ada48]
movsx eax, byte [eax]
push eax
call fcn.0f05eeb5
sub eax, 0x41
pop ecx
mov word [edi + 0x9a], ax
mov eax, dword [0xf0ada40]
cmp eax, ebx
je 0xf05469a
push esi
push eax
lea eax, [ebp - 0x10c]
push esi
push eax
call fcn.0f00b4ab
add esp, 0x10
push esi
push dword [0xf0ada40]
lea eax, [ebp - 0x10c]
push eax
push ebx
mov byte [ebp - 8], bl
call fcn.0f0502c2
mov eax, dword [0xf0ada40]
mov byte [eax + 0x104], bl
mov eax, dword [ebp - 0x21c]
cmp byte [eax], bl
jne 0xf05471a
mov edx, dword [0xf0ada44]
cmp edx, ebx
je 0xf05471a
mov eax, edx
jmp 0xf0546c8
push 0x11
push ebx
push ebx
push 0x13
call fcn.0f02c9f5
jmp 0xf054941
cmp cl, 0x20
jg 0xf0546ce
inc eax
mov cl, byte [eax]
cmp cl, bl
jne 0xf0546c2
cmp byte [eax], 0x3f
jne 0xf0546e8
push 0x800088
mov byte [edx], bl
push dword [0xf0ada44]
push ebx
push 0x16
call fcn.0f02c9f5
mov eax, dword [0xf0ada44]
cmp byte [eax], bl
je 0xf05471a
push esi
push eax
lea eax, [ebp - 0x10c]
push esi
push eax
call fcn.0f00b4ab
add esp, 0x10
push esi
push dword [0xf0ada44]
lea eax, [ebp - 0x10c]
push eax
push ebx
mov byte [ebp - 8], bl
call fcn.0f0502c2
cmp dword [ebp - 0x218], ebx
je 0xf054876
push esi
lea eax, [ebp - 0x10c]
push eax
push dword [0xf0ada4c]
push ebx
call fcn.0f0502c2
cmp eax, ebx
je 0xf05486b
mov edi, 0x104
cmp eax, edi
ja 0xf05486b
lea eax, [ebp - 0x228]
push eax
lea eax, [ebp - 0x214]
push eax
push esi
push ebx
lea eax, [ebp - 0x10c]
push eax
push 0xf001d80
call fcn.0f0549af
cmp eax, ebx
je 0xf054778
cmp eax, edi
jbe 0xf054795
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.0f0549af
cmp eax, ebx
je 0xf05486b
cmp eax, edi
ja 0xf05486b
lea eax, [ebp - 0x214]
push eax
call fcn.0f055803
cmp eax, 0xffffffff
je 0xf05486b
test al, 0x10
jne 0xf05486b
mov eax, dword [ebp - 0x220]
push esi
push dword [eax + 0x20]
lea eax, [ebp - 0x214]
push eax
call fcn.0f0552eb
cmp eax, ebx
je 0xf05486b
cmp eax, edi
ja 0xf05486b
mov ecx, dword [ebp - 0x220]
mov edi, dword [ecx + 0x20]
mov eax, edi
lea edx, [eax + 1]
mov dword [ebp - 0x22c], edx
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0xf0547fc
sub eax, dword [ebp - 0x22c]
inc eax
mov word [ecx + 0x92], ax
movzx ecx, ax
lea edi, [ecx + edi - 5]
cmp ax, 5
jb 0xf05485a
push 4
push 0xf004754
push edi
call fcn.0f00d1bf
add esp, 0xc
test eax, eax
je 0xf054876
push 4
push 0xf00474c
push edi
call fcn.0f00d1bf
add esp, 0xc
test eax, eax
je 0xf054876
push 4
push 0xf004744
push edi
call fcn.0f00d1bf
add esp, 0xc
test eax, eax
je 0xf054876
push 0x11
push ebx
lea eax, [ebp - 0x214]
push eax
push 0x1c
jmp 0xf0546b8
push 0x11
push ebx
push ebx
push 0x14
jmp 0xf0546b8
mov eax, dword [ebp - 0x21c]
cmp byte [eax], bl
jne 0xf054911
mov eax, dword [0xf0ada44]
cmp eax, ebx
je 0xf054911
push 0x102
push eax
lea eax, [ebp - 0x10c]
push esi
push eax
call fcn.0f00b4ab
push 0xf0016c0
lea eax, [ebp - 0x10c]
push esi
push eax
mov byte [ebp - 0xb], bl
call fcn.0f00a2b3
lea eax, [ebp - 0x10c]
add esp, 0x1c
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0xf0548c5
sub eax, esi
cmp eax, 0x73
jb 0xf0548de
push 0x11
push ebx
push ebx
push 0x15
jmp 0xf0546b8
mov esi, dword [ebp - 0x220]
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 0xf0548ed
lea eax, [ebp - 0x10c]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0xf054900
sub eax, edx
inc eax
mov word [esi + 0x90], ax
cmp dword [ebp - 0x218], ebx
je 0xf054920
mov eax, dword [0xf0ae394]
mov byte [eax], bl
mov eax, dword [0xf0ada40]
cmp eax, ebx
je 0xf054930
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
xor eax, eax
cmp byte [0xf0ada6e], 1
sete al
mov dword [0xf089998], eax
mov eax, dword [0xf0ada44]
cmp eax, ebx
je 0xf054957
push eax
call fcn.0f00996a
pop ecx
mov dword [0xf0ada44], ebx
mov eax, dword [0xf0ada48]
cmp eax, ebx
je 0xf05496d
push eax
call fcn.0f00996a
pop ecx
mov dword [0xf0ada48], ebx
mov eax, dword [0xf0ada4c]
cmp eax, ebx
je 0xf054983
push eax
call fcn.0f00996a
pop ecx
mov dword [0xf0ada4c], ebx
mov eax, dword [0xf0ada40]
cmp eax, ebx
je 0xf054999
push eax
call fcn.0f00996a
pop ecx
mov dword [0xf0ada40], ebx
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0f0057d5
leave
ret 4