Function at 0x140006550
Capabilities:
Manipulate console buffer

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xc0
mov r8, qword [0x1400b5900]
xor r15d, r15d
movaps xmmword [rax - 0x38], xmm6
mov r14, rdx
movaps xmmword [rax - 0x48], xmm7
mov rdi, rcx
movaps xmmword [rax - 0x58], xmm8
xorps xmm6, xmm6
mov dword [rbp + 0x77], r15d
test r8, r8
js 0x14000659e
cvtsi2ss xmm6, r8
jmp 0x1400065b4
mov rax, r8
and r8d, 1
shr rax, 1
or rax, r8
cvtsi2ss xmm6, rax
addss xmm6, xmm6
mov rcx, qword [0x1400b5910]
xorps xmm0, xmm0
test rcx, rcx
js 0x1400065ca
cvtsi2ss xmm0, rcx
jmp 0x1400065df
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
movss xmm8, dword [0x1400a962c]
xor eax, eax
movss xmm7, dword [0x1400a9638]
movabs rsi, 0x8000000000000000
divss xmm6, xmm0
mulss xmm6, xmm8
movaps xmm0, xmm6
comiss xmm0, xmm7
jb 0x140006619
subss xmm0, xmm7
comiss xmm0, xmm7
jae 0x140006619
mov rax, rsi
mov r9d, dword [rbp + 0x77]
mov edx, reloc.WS2_32.dll_recv
mov rcx, qword [0x1400b5940]
cvttss2si rbx, xmm0
mov dword [rbp + 0x77], r9d
add rbx, rax
lea rax, [rbp + 0x7f]
mov r8d, ebx
mov qword [rsp + 0x20], rax
mov word [rbp + 0x77], bx
call qword [sym.imp.KERNEL32.dll_FillConsoleOutputAttribute]
mov r9d, dword [rbp + 0x77]
lea rax, [rbp + 0x7f]
mov rcx, qword [0x1400b5940]
mov r8d, reloc.WLDAP32.dll_Ordinal_60
sub r8d, ebx
mov qword [rsp + 0x20], rax
mov edx, 0x80
call qword [sym.imp.KERNEL32.dll_FillConsoleOutputAttribute]
divss xmm6, xmm8
movss xmm8, dword [0x1400a9630]
mulss xmm6, xmm8
cvttss2si rbx, xmm6
cmp ebx, dword [0x1400b4308]
je 0x1400066bc
mov rcx, qword [0x1400b5940]
mov edx, 0x3d
call qword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
mov edx, ebx
call fcn.1400026c0
mov rcx, rax
mov dl, 0x25
call fcn.140003e70
mov dword [0x1400b4308], ebx
mov rcx, qword [0x1400b5940]
mov edx, 0x10000
call qword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
mov rax, qword [0x1400b5a20]
lea rcx, [0x1400b5a10]
mov rdx, qword [0x1400b5900]
mov qword [0x1400b5a30], rax
mov byte [0x1400b5a42], 1
mov qword [0x1400b5a20], 0x1e
call fcn.140002040
cmp qword [0x1400b5928], r15
jne 0x140006732
mov dl, 0x2f
lea rcx, [0x1400b5a10]
call fcn.140003e70
mov rdx, qword [0x1400b5910]
mov rcx, rax
call fcn.140002040
mov qword [0x1400b5928], 1
mov rcx, qword [0x1400b5940]
mov edx, 0x20000
call qword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
mov rax, qword [0x1400b5a20]
lea rcx, [0x1400b5a10]
mov rdx, rdi
mov qword [0x1400b5a30], rax
mov byte [0x1400b5a42], 1
mov qword [0x1400b5a20], 0x1e
call fcn.140002040
cmp qword [0x1400b58f0], r15
jne 0x1400067a4
mov dl, 0x2f
lea rcx, [0x1400b5a10]
call fcn.140003e70
mov rdx, qword [0x1400b5908]
mov rcx, rax
call fcn.140002040
mov qword [0x1400b58f0], 1
mov rcx, qword [0x1400b5940]
mov edx, 0x30000
call qword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
mov rcx, qword [0x1400b5918]
xorps xmm0, xmm0
test rcx, rcx
js 0x1400067cc
cvtsi2ss xmm0, rcx
jmp 0x1400067e1
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [0x1400b5938]
xorps xmm1, xmm1
test rcx, rcx
js 0x1400067f7
cvtsi2ss xmm1, rcx
jmp 0x14000680c
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
movss xmm6, dword [0x1400a9634]
lea rax, str.Avg._Speed:
mov rcx, qword [0x1400b5a10]
lea rdx, [rbp - 0x19]
divss xmm0, xmm1
mov qword [rbp - 0x59], rax
mov qword [rbp - 0x51], recv
divss xmm6, xmm0
call qword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
mov r9d, dword [rbp - 0x15]
mov r12d, reloc.WLDAP32.dll_Ordinal_32
movsx ebx, word [rbp - 0x19]
mov edx, r12d
mov rcx, qword [0x1400b5a10]
movsx eax, r9w
sub ebx, eax
lea rax, [rbp + 0x77]
mov r8d, ebx
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_FillConsoleOutputCharacterW]
mov r9d, dword [rbp - 0x15]
lea rax, [rbp + 0x77]
movzx edx, word [rbp - 0x11]
mov r8d, ebx
mov rcx, qword [0x1400b5a10]
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_FillConsoleOutputAttribute]
xor eax, eax
movaps xmm0, xmm6
comiss xmm0, xmm7
jb 0x1400068a7
subss xmm0, xmm7
comiss xmm0, xmm7
jae 0x1400068a7
mov rax, rsi
cvttss2si rbx, xmm0
lea rdx, [rbp - 0x59]
lea rcx, [0x1400b5a10]
add rbx, rax
call fcn.140004010
mov rcx, rax
mov rdx, rbx
call fcn.140002040
mov rcx, rax
mov dl, reloc.WLDAP32.dll_Ordinal_46
call fcn.140003e70
movzx ecx, byte [0x1400b5a42]
lea rax, str._scr_s
mov qword [rbp - 0x59], rax
mov qword [rbp - 0x51], 6
test cl, cl
je 0x140006907
movzx eax, word [0x1400b5a44]
mov word [0x1400b5a46], ax
mov byte [0x1400b5a43], 1
mov eax, Ordinal_50
test cl, cl
mov word [0x1400b5a44], ax
movaps xmm0, xmm6
mov rax, qword [0x1400b5a30]
xorps xmm1, xmm1
cmovne rax, qword [0x1400b5a20]
mov qword [0x1400b5a30], rax
mov qword [0x1400b5a20], 2
mulss xmm0, xmm8
test rbx, rbx
js 0x14000694d
cvtsi2ss xmm1, rbx
jmp 0x140006962
mov rax, rbx
and ebx, 1
shr rax, 1
or rax, rbx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
mulss xmm1, xmm8
xor eax, eax
subss xmm0, xmm1
comiss xmm0, xmm7
jb 0x14000697e
subss xmm0, xmm7
comiss xmm0, xmm7
jae 0x14000697e
mov rax, rsi
cvttss2si rdx, xmm0
lea rcx, [0x1400b5a10]
add rdx, rax
call fcn.140002040
lea rdx, [rbp - 0x59]
mov rcx, rax
mov qword [rax + 0x10], r15
mov word [rax + 0x34], r12w
mov qword [rax + 0x18], r15
call fcn.140004010
mov rcx, qword [0x1400b5940]
mov edx, 0x40000
call qword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
mov rcx, qword [0x1400b5910]
xorps xmm0, xmm0
sub rcx, qword [0x1400b5900]
js 0x1400069d7
cvtsi2ss xmm0, rcx
jmp 0x1400069ec
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, xmm6
xor eax, eax
comiss xmm0, xmm7
jb 0x140006a03
subss xmm0, xmm7
comiss xmm0, xmm7
jae 0x140006a03
mov rax, rsi
cvttss2si rsi, xmm0
add rsi, rax
cmp rsi, 0xffffffffffffffff
je 0x140006c18
mov rcx, qword [0x1400b5a10]
lea rdx, [rbp - 0x19]
call qword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
mov r9d, dword [rbp - 0x15]
mov edx, r12d
movsx ebx, word [rbp - 0x19]
mov rcx, qword [0x1400b5a10]
movsx eax, r9w
sub ebx, eax
lea rax, [rbp + 0x77]
mov r8d, ebx
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_FillConsoleOutputCharacterW]
mov r9d, dword [rbp - 0x15]
lea rax, [rbp + 0x77]
movzx edx, word [rbp - 0x11]
mov r8d, ebx
mov rcx, qword [0x1400b5a10]
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_FillConsoleOutputAttribute]
lea rax, str._sec
lea rcx, [0x1400b5a10]
cmp rsi, 0x3c
jae 0x140006ac1
mov qword [rbp - 0x49], rax
lea rdx, [rbp - 0x59]
lea rax, str._Time_Left:
mov qword [rbp - 0x41], 4
mov qword [rbp - 0x59], rax
mov qword [rbp - 0x51], recv
call fcn.140004010
mov rcx, rax
mov rdx, rsi
call fcn.140002040
lea rdx, [rbp - 0x49]
jmp 0x140006c10
mov qword [rbp - 0x51], 5
cmp rsi, 0xe10
jae 0x140006b4b
mov qword [rbp - 0x39], rax
lea rax, str._min
mov qword [rbp - 0x59], rax
lea rax, str._Time_Left:
mov qword [rbp - 0x49], rax
movabs rax, 0x8888888888888889
mul rsi
mov qword [rbp - 0x31], 4
mov rbx, rdx
mov qword [rbp - 0x41], recv
shr rbx, 5
lea rdx, [rbp - 0x49]
imul rax, rbx, 0x3c
sub rsi, rax
call fcn.140004010
mov rcx, rax
mov rdx, rbx
call fcn.140002040
mov rcx, rax
lea rdx, [rbp - 0x59]
call fcn.140004010
mov rcx, rax
mov rdx, rsi
call fcn.140002040
lea rdx, [rbp - 0x39]
jmp 0x140006c10
mov qword [rbp - 0x19], rax
mov rdi, rsi
lea rax, str._min
mov qword [rbp - 0x11], 4
mov qword [rbp - 0x59], rax
lea rax, str._hrs
mov qword [rbp - 0x49], rax
lea rax, str._Time_Left:
mov qword [rbp - 0x39], rax
movabs rax, 0x23456789abcdf013
mul rsi
mov qword [rbp - 0x41], 5
sub rdi, rdx
mov qword [rbp - 0x31], recv
shr rdi, 1
add rdi, rdx
shr rdi, 0xb
imul rax, rdi, 0xe10
sub rsi, rax
movabs rax, 0x8888888888888889
mul rsi
mov rbx, rdx
lea rdx, [rbp - 0x39]
shr rbx, 5
imul rax, rbx, 0x3c
sub rsi, rax
call fcn.140004010
mov rcx, rax
mov rdx, rdi
call fcn.140002040
mov rcx, rax
lea rdx, [rbp - 0x49]
call fcn.140004010
mov rcx, rax
mov rdx, rbx
call fcn.140002040
mov rcx, rax
lea rdx, [rbp - 0x59]
call fcn.140004010
mov rcx, rax
mov rdx, rsi
call fcn.140002040
lea rdx, [rbp - 0x19]
mov rcx, rax
call fcn.140004010
mov rcx, qword [0x1400b5940]
mov edx, 0x50000
call qword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
mov rcx, qword [0x1400b5a10]
lea rax, str.Just_saved:
lea rdx, [rbp - 0x39]
mov qword [rbp - 0x19], rax
mov qword [rbp - 0x11], recv
call qword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
mov r9d, dword [rbp - 0x35]
mov edx, r12d
movsx ebx, word [rbp - 0x39]
mov rcx, qword [0x1400b5a10]
movsx eax, r9w
sub ebx, eax
lea rax, [rbp + 0x77]
mov r8d, ebx
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_FillConsoleOutputCharacterW]
mov r9d, dword [rbp - 0x35]
lea rax, [rbp + 0x77]
movzx edx, word [rbp - 0x31]
mov r8d, ebx
mov rcx, qword [0x1400b5a10]
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_FillConsoleOutputAttribute]
lea rdx, [rbp - 0x19]
lea rcx, [0x1400b5a10]
call fcn.140004010
mov rcx, rax
mov rdx, r14
call fcn.1400044a0
mov rcx, qword [0x1400b5940]
mov edx, 0x70000
call qword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret