Function at 0x140001cf0
Capabilities:
Set console window title

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x170
vmovaps xmmword [rax - 0x38], xmm6
vmovaps xmmword [rax - 0x48], xmm7
vmovaps xmmword [rax - 0x58], xmm8
vmovaps xmmword [rax - 0x68], xmm9
vmovaps xmmword [rax - 0x78], xmm10
vmovaps xmmword [rax - 0x88], xmm11
vmovaps xmmword [rax - 0x98], xmm12
vmovaps xmmword [rax - 0xa8], xmm13
vmovaps xmmword [rax - 0xb8], xmm14
vmovaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x140007040]
xor rax, rsp
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0x198]
xor ebx, ebx
test rax, rax
jne 0x140001d7d
lea rax, [rsp + 0xb0]
call rax
call rbx
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov ecx, 0xfffffff6
mov qword [rsp + 0x38], rax
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov dword [rsp + 0x50], 0x54
lea r8, [rsp + 0x50]
vpxor xmm0, xmm0, xmm0
vmovups ymmword [rsp + 0x54], ymm0
vmovups ymmword [rsp + 0x74], ymm0
vmovups xmmword [rsp + 0x94], xmm0
mov qword [rsp + 0xb0], rax
xor edx, edx
mov rcx, rsi
vzeroupper
call qword [sym.imp.KERNEL32.dll_GetCurrentConsoleFontEx]
test eax, eax
je 0x140001e0a
lea r8, str.Cascadia_Code_Light
mov edx, 0x20
lea rcx, [rsp + 0x64]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscpy_s]
lea r8, [rsp + 0x50]
mov dword [rsp + 0x58], 0x140000
xor edx, edx
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_SetCurrentConsoleFontEx]
movzx eax, byte [0x140004488]
lea rbp, [rsp + 0x20]
mov r12d, dword [0x1400071c8]
mov rdi, rbx
vmovups xmm0, xmmword [str.YZZPBI]
vmovsd xmm15, qword [0x1400048f8]
vmovsd xmm4, qword [0x140004908]
vmovsd xmm5, qword [0x1400048b8]
vmovsd xmm6, qword [0x1400048c8]
vmovsd xmm7, qword [0x1400048d8]
vmovsd xmm8, qword [0x1400048e8]
vmovsd xmm9, qword [0x140004900]
vmovsd xmm3, qword [0x140004910]
vmovsd xmm10, qword [0x1400048c0]
vmovsd xmm11, qword [0x1400048d0]
vmovsd xmm12, qword [0x1400048e0]
vmovsd xmm13, qword [0x1400048f0]
vmovsd xmm14, qword [0x140004930]
mov byte [rsp + 0x30], al
mov r15d, 0x11
mov rax, qword gs:[0x58]
movabs r8, 0xb862a6b7436cbc67
vmovups xmmword [rsp + 0x20], xmm0
mov r11d, 0x18
mov r13d, 0x28
mov rdx, qword [rax + r12*8]
mov r12d, 0x20
mov r14d, 0x30
mov esi, 0x38
mov r10d, 0x48
mov r9d, 0x68
mov ecx, dword [rdx + r13]
test cl, 1
jne 0x140001f22
or ecx, 1
add r8, rdi
mov dword [rdx + r13], ecx
vxorps xmm0, xmm0, xmm0
js 0x140001f00
vcvtsi2sd xmm0, xmm0, r8
jmp 0x140001f16
mov rax, r8
and r8d, 1
shr rax, 1
or rax, r8
vcvtsi2sd xmm0, xmm0, rax
vaddsd xmm0, xmm0, xmm0
vmulsd xmm0, xmm0, qword [r11 + rdx]
vmovsd qword [r12 + rdx], xmm0
mov eax, ecx
mov r11, r13
test cl, 2
jne 0x140001f46
or ecx, 2
vmovaps xmm1, xmm15
vfmadd132sd xmm1, xmm4, qword [rdx + r12]
vmovsd qword [rdx + r14], xmm1
mov dword [rdx + r13], ecx
mov eax, ecx
test cl, 4
jne 0x140001f72
vmovsd xmm1, qword [0x140004928]
vmovsd xmm0, qword [rdx + r14]
vfnmadd213sd xmm1, xmm0, qword [r12 + rdx]
or ecx, 4
mov rbx, r13
vmovsd qword [rdx + rsi], xmm1
mov dword [rdx + r13], ecx
mov eax, ecx
jmp 0x140001f75
mov rbx, r11
vmovsd xmm2, qword [rsi + rdx]
vcomisd xmm2, qword [0x140004918]
jbe 0x140002060
mov r8d, 0x40
test al, 8
jne 0x140001fab
vmovsd xmm0, qword [0x140004920]
vsubsd xmm0, xmm0, xmm2
or ecx, 8
vmovsd qword [r8 + rdx], xmm0
mov dword [r11 + rdx], ecx
test cl, 0x10
jne 0x140001fe4
vmovsd xmm0, qword [rdx + r8]
vmulsd xmm1, xmm0, xmm0
vmovaps xmm2, xmm5
vfnmadd213sd xmm2, xmm1, xmm6
vfmsub213sd xmm2, xmm1, xmm7
vfmadd213sd xmm2, xmm1, xmm8
vfmsub213sd xmm2, xmm1, xmm9
vfmadd213sd xmm2, xmm1, xmm3
or ecx, 0x10
vmovsd qword [rdx + r10], xmm2
mov dword [r11 + rdx], ecx
test cl, 0x20
jne 0x140002027
vmovsd xmm0, qword [rdx + r8]
vmulsd xmm1, xmm0, xmm0
mov eax, 0x50
or ecx, 0x20
vmovaps xmm2, xmm10
vfnmadd213sd xmm2, xmm1, xmm11
vfmsub213sd xmm2, xmm1, xmm12
vfmadd213sd xmm2, xmm1, xmm13
vfmsub213sd xmm2, xmm1, xmm4
vfnmadd213sd xmm2, xmm1, xmm3
vmovsd qword [rdx + rax], xmm2
mov dword [r11 + rdx], ecx
mov r9d, eax
jmp 0x14000202d
mov r9d, 0x50
mov eax, 0x58
test cl, 0x40
jne 0x140002055
vmovsd xmm1, qword [rdx + r10]
vmovsd xmm0, qword [rdx + r8]
vfmadd213sd xmm1, xmm0, qword [rdx + r9]
or ecx, 0x40
vmovsd qword [rax + rdx], xmm1
mov dword [r11 + rdx], ecx
mov r10d, 0x48
jmp 0x1400021e5
vcomisd xmm2, xmm14
jae 0x140002149
mov r8d, 0x60
test al, al
js 0x14000208e
vmovsd xmm0, qword [0x140004938]
vsubsd xmm0, xmm0, xmm2
bts ecx, 7
vmovsd qword [rdx + r8], xmm0
mov dword [rbx + rdx], ecx
mov r10d, r9d
bt ecx, 8
jb 0x1400020cb
vmovsd xmm0, qword [rdx + r8]
vmulsd xmm1, xmm0, xmm0
vmovaps xmm2, xmm5
vfnmadd213sd xmm2, xmm1, xmm6
vfmsub213sd xmm2, xmm1, xmm7
vfmadd213sd xmm2, xmm1, xmm8
vfmsub213sd xmm2, xmm1, xmm9
vfmadd213sd xmm2, xmm1, xmm3
bts ecx, 8
vmovsd qword [rdx + r10], xmm2
mov dword [rbx + rdx], ecx
bt ecx, 9
jb 0x14000210f
vmovsd xmm0, qword [rdx + r8]
vmulsd xmm1, xmm0, xmm0
mov eax, 0x70
bts ecx, 9
vmovaps xmm2, xmm10
vfnmadd213sd xmm2, xmm1, xmm11
vfmsub213sd xmm2, xmm1, xmm12
vfmadd213sd xmm2, xmm1, xmm13
vfmsub213sd xmm2, xmm1, xmm4
vfnmadd213sd xmm2, xmm1, xmm3
vmovsd qword [rdx + rax], xmm2
mov dword [rdx + rbx], ecx
mov r9d, eax
jmp 0x140002115
mov r9d, 0x70
mov eax, 0x78
bt ecx, 0xa
jb 0x14000213e
vmovsd xmm1, qword [rdx + r8]
vmovsd xmm0, qword [rdx + r10]
vfmadd213sd xmm1, xmm0, qword [rdx + r9]
bts ecx, 0xa
vmovsd qword [rdx + rax], xmm1
mov dword [rdx + rbx], ecx
mov r10d, 0x48
jmp 0x1400021e5
mov r8d, 0x80
mov r9d, r8d
bt eax, 0xb
jb 0x140002186
vmulsd xmm0, xmm2, xmm2
vmovaps xmm1, xmm5
vfnmadd213sd xmm1, xmm0, xmm6
vfmsub213sd xmm1, xmm0, xmm7
vfmadd213sd xmm1, xmm0, xmm8
vfmsub213sd xmm1, xmm0, xmm9
vfmadd213sd xmm1, xmm0, xmm3
bts ecx, 0xb
vmovsd qword [rdx + r8], xmm1
mov dword [rbx + rdx], ecx
mov eax, 0x88
mov r8d, eax
bt ecx, 0xc
jb 0x1400021c2
vmulsd xmm0, xmm2, xmm2
vmovaps xmm1, xmm10
vfnmadd213sd xmm1, xmm0, xmm11
vfmsub213sd xmm1, xmm0, xmm12
vfmadd213sd xmm1, xmm0, xmm13
vfmsub213sd xmm1, xmm0, xmm4
vfmadd213sd xmm1, xmm0, xmm3
bts ecx, 0xc
vmovsd qword [rdx + rax], xmm1
mov dword [rbx + rdx], ecx
mov eax, 0x90
bt ecx, 0xd
jb 0x1400021e5
vmovsd xmm0, qword [r9 + rdx]
vfmadd213sd xmm0, xmm2, qword [rdx + r8]
bts ecx, 0xd
vmovsd qword [rax + rdx], xmm0
mov dword [rdx + rbx], ecx
mov rcx, qword [rdx + rax]
movabs r8, 0xb862a6b7436cbc67
add rcx, rdi
mov r9d, 0x68
xor byte [rbp], cl
inc rdi
inc rbp
mov r11d, 0x18
sub r15, 1
jne 0x140001ee0
mov rax, qword gs:[0x58]
mov r12d, dword [0x1400071c8]
mov r8d, 0x10
mov byte [rsp + 0x30], 0
mov ecx, 8
mov rdx, qword [rax + r12*8]
mov eax, dword [r8 + rdx]
test al, 1
jne 0x140002251
or eax, 1
mov dword [r8 + rdx], eax
lea rax, [rsp + 0x20]
mov qword [rcx + rdx], rax
mov rcx, qword [rcx + rdx]
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rsi, qword [rsp + 0x38]
mov rbx, rax
mov r14, qword [rsp + 0xb0]
test rax, rax
je 0x14000229a
mov edx, 0xfffffff0
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov edx, 0xfffffff0
mov rcx, rbx
and eax, 0xfffaffff
mov r8d, eax
call qword [sym.imp.USER32.dll_SetWindowLongW]
xor ebx, ebx
lea rdx, [rsp + 0x48]
mov rcx, rsi
mov qword [rsp + 0x48], rbx
call qword [sym.imp.KERNEL32.dll_GetConsoleCursorInfo]
lea rdx, [rsp + 0x48]
mov dword [rsp + 0x4c], ebx
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_SetConsoleCursorInfo]
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x40], ebx
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetConsoleMode]
test eax, eax
je 0x1400022eb
mov edx, dword [rsp + 0x40]
mov rcx, r14
and edx, 0xffffff88
mov dword [rsp + 0x40], edx
call qword [sym.imp.KERNEL32.dll_SetConsoleMode]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_FlushConsoleInputBuffer]
mov rax, rsi
mov rcx, qword [rsp + 0xc0]
xor rcx, rsp
call fcn.140003100
lea r11, [rsp + 0x170]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
vmovaps xmm6, xmmword [r11 - 0x10]
vmovaps xmm7, xmmword [r11 - 0x20]
vmovaps xmm8, xmmword [r11 - 0x30]
vmovaps xmm9, xmmword [r11 - 0x40]
vmovaps xmm10, xmmword [r11 - 0x50]
vmovaps xmm11, xmmword [r11 - 0x60]
vmovaps xmm12, xmmword [r11 - 0x70]
vmovaps xmm13, xmmword [r11 - 0x80]
vmovaps xmm14, xmmword [r11 - 0x90]
vmovaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret