Function at 0x1400a9c3c
Capabilities:
Check for time delay via gettickcount
Get graphical window text

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xf0]
sub rsp, 0x1f0
mov rax, qword [0x1401f5698]
xor rax, rsp
mov qword [rbp + 0xe0], rax
xor esi, esi
mov byte [rsp + 0x38], dl
mov byte [r8], sil
mov rbx, rcx
mov rax, qword [rcx + 0x3a68]
mov r15b, sil
mov qword [rsp + 0x78], rax
mov rax, qword [rcx + 0x3a48]
lea r14d, [rsi + 0xa]
mov qword [rbp - 0x80], rax
mov edx, r14d
mov rax, qword [rcx + 0x3a50]
mov r13d, r14d
mov qword [rbp - 0x78], rax
mov rax, qword [rcx + 0x690]
mov qword [rbp - 0x70], rax
mov rax, qword [rcx + 0x640]
mov qword [rbp - 0x68], rax
neg rax
mov byte [rcx + 0x638], sil
mov rcx, qword [0x14022ab50]
sbb r12d, r12d
neg r12d
mov qword [rsp + 0x70], r8
add r12d, 4
mov dword [rsp + 0x50], esi
mov dword [rsp + 0x40], r12d
mov eax, dword [rcx + 0x11448]
cmp eax, r14d
mov dword [rsp + 0x3c], esi
cmova edx, eax
mov byte [rsp + 0x39], sil
mov eax, dword [rcx + 0x1144c]
cmp eax, r14d
mov qword [rsp + 0x68], rdx
cmova r13d, eax
mov byte [rsp + 0x32], sil
mov dword [rsp + 0x44], r13d
mov dword [rsp + 0x34], r15d
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rsp + 0x60], eax
mov qword [rsp + 0x58], rsi
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rsp + 0x48], eax
lea edi, [rsi + 1]
mov rcx, qword [rbx]
test rcx, rcx
je 0x1400a9d54
xor edx, edx
call fcn.14011304c
mov byte [rsp + 0x30], al
mov r14b, al
test al, al
jne 0x1400a9d70
jmp 0x1400a9d5c
xor r14b, r14b
mov byte [rsp + 0x30], r14b
mov rcx, qword [rbx]
test rcx, rcx
je 0x1400a9d6d
call fcn.1401130fc
test al, al
jne 0x1400a9d70
xor dil, dil
mov rcx, qword [rbx + 8]
xor edx, edx
add rcx, 0x260
mov byte [rsp + 0x31], dil
call fcn.14003b904
movzx r15d, al
mov dword [rsp + 0x4c], r15d
test al, al
je 0x1400a9da4
mov eax, 0x3e8
cmp r13d, eax
mov edi, eax
cmova edi, r13d
jmp 0x1400a9dc7
mov rax, qword [0x14022ab50]
movzx edx, dil
mov edi, dword [rsp + 0x68]
movzx ecx, r14b
cmp byte [rax + 0x11453], 0
cmovne edx, ecx
test dl, dl
cmove edi, r13d
test r14b, r14b
je 0x1400a9de1
mov rcx, qword [0x14022ab58]
mov edx, 4
lea r8d, [rdx - 3]
call fcn.140085300
cmp qword [rbp - 0x68], 0
jne 0x1400a9e1a
cmp qword [rbx + 0x640], 0
je 0x1400a9e1a
mov rcx, rbx
call fcn.1400b9ca0
test al, al
jne 0x1400a9e4e
mov r8d, dword [rbx + 0x63c]
lea rdx, str.Server_was_terminated__WAIT_OBJECT_0__PID_u
lea rcx, [rbp - 0x40]
call fcn.14000c864
jmp 0x1400aa91d
cmp qword [rbx + 0x18], 0
je 0x1400a9e4e
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [rsp + 0x48]
cmp eax, 0x1f4
jb 0x1400a9e4e
mov rcx, qword [rbx + 0x18]
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x1400aa8d7
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rsp + 0x48], eax
mov r9d, edi
lea rdx, [rsp + 0x78]
xor r8d, r8d
mov ecx, r12d
call qword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov r13d, eax
cmp eax, 0xffffffff
jne 0x1400a9e9a
xor edi, edi
mov esi, r12d
test r12d, r12d
lea r12d, [rdi + 1]
je 0x1400a9e93
mov rcx, qword [rsp + rdi*8 + 0x78]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
cmove r13d, edi
add rdi, r12
cmp rdi, rsi
jb 0x1400a9e78
mov rsi, qword [rsp + 0x58]
jmp 0x1400a9ea0
mov r12d, 1
cmp byte [rbx + 0x4aed], 0
jne 0x1400aa92f
test r14b, r14b
jne 0x1400a9ef2
mov rcx, qword [rbx]
xor r14d, r14d
test rcx, rcx
je 0x1400a9ece
xor edx, edx
call fcn.14011304c
mov byte [rsp + 0x30], al
test al, al
jne 0x1400a9ee4
jmp 0x1400a9ed3
mov byte [rsp + 0x30], r14b
mov rcx, qword [rbx]
test rcx, rcx
je 0x1400a9eeb
call fcn.1401130fc
test al, al
je 0x1400a9eeb
mov byte [rsp + 0x31], r12b
jmp 0x1400a9ef5
mov byte [rsp + 0x31], r14b
jmp 0x1400a9ef5
xor r14d, r14d
test r13d, 0xfffffffb
je 0x1400aa8f8
cmp r13d, 3
je 0x1400a9f11
cmp byte [rbx + 0x6a0], r14b
je 0x1400a9f38
mov rcx, rbx
call fcn.1400b27b0
mov rcx, rbx
test al, al
jne 0x1400a9f2b
xor r9d, r9d
mov r8d, r12d
mov dl, r12b
jmp 0x1400a9f33
xor r8d, r8d
mov r9d, r12d
xor edx, edx
call fcn.1400b49f0
cmp r13d, 2
sete al
je 0x1400a9f5e
cmp dword [rbx + 0x3a58], r14d
je 0x1400a9f5e
mov rcx, qword [rbx + 0x3a50]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
sete al
test al, al
je 0x1400a9f9f
cmp dword [rbx + 0x63c], r14d
je 0x1400a9f8b
cmp byte [rbx + 0x680], r14b
je 0x1400a9f8b
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dl, r12b
mov rcx, rbx
mov dword [rbx + 0x3a5c], eax
call fcn.1400b88e8
mov rcx, qword [rbx + 0x3a50]
call qword [sym.imp.KERNEL32.dll_ResetEvent]
mov dword [rbx + 0x3a58], r14d
cmp r13d, r12d
je 0x1400a9fb4
mov rcx, qword [rbp - 0x80]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x1400aa004
mov rcx, qword [rbp - 0x80]
call qword [sym.imp.KERNEL32.dll_ResetEvent]
cmp qword [rbp - 0x68], r14
jne 0x1400aa004
cmp qword [rbx + 0x640], r14
je 0x1400aa004
cmp byte [rsp + 0x38], r14b
jne 0x1400a9fdd
cmp dword [rbx + 0x3d38], 2
jne 0x1400aa004
lea rdx, str.Updating_hEvents_IDEVENT_SERVERPH__with_mh_MainSrv
mov byte [rsp + 0x38], r14b
mov rcx, rbx
call fcn.1400a9948
mov rax, qword [rbx + 0x640]
mov qword [rbp - 0x68], rax
mov dword [rsp + 0x40], 5
mov rdi, qword [rsp + 0x70]
cmp byte [rdi], r14b
jne 0x1400aa047
cmp dword [rbx + 0x438c], r14d
jg 0x1400aa020
cmp dword [rbx + 0x68c], r14d
je 0x1400aa047
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [rsp + 0x60]
cmp eax, 0x3e8
jbe 0x1400aa047
mov byte [rdi], r12b
mov rdx, rbx
mov rcx, qword [rbx + 8]
mov byte [rbx + 0x26f6d], r12b
call fcn.14001b204
cmp qword [rbx + 0x618], r14
je 0x1400aa070
cmp qword [rbx + 0x18], r14
je 0x1400aa070
cmp dword [rbx + 0x63c], r14d
je 0x1400aa070
cmp byte [rbx + 0x680], r14b
je 0x1400aa070
mov rcx, rbx
call fcn.1400b091c
cmp byte [rbx + 0x4abd], r14b
jne 0x1400aa0a9
mov rax, qword [0x14022ab50]
cmp byte [rax + 0x11480], r14b
jne 0x1400aa0a9
mov rcx, qword [rbx + 0x18]
call qword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x1400aa0a9
mov rdx, qword [rbx + 0x18]
mov r9b, r12b
xor r8d, r8d
mov rcx, rbx
call fcn.1400b5340
cmp qword [rbx + 0x18], r14
je 0x1400aa0b9
xor edx, edx
mov rcx, rbx
call fcn.1400a17c0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rsp + 0x64], eax
cmp byte [rbx + 0x638], r14b
je 0x1400aa0d8
mov byte [rbx + 0x638], r14b
call sub.KERNEL32.dll_DebugBreak
mov r12, qword [rbx + 0x4268]
mov edi, 1
cmp r12, rsi
je 0x1400aa0f5
mov byte [rsp + 0x34], dil
mov byte [rbx + 0x4270], dil
cmp qword [rbx + 0x4250], r12
je 0x1400aa12b
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rbx + 0x26f68], eax
cmp r12, rsi
jne 0x1400aa123
mov rcx, qword [rbx + 0x4268]
call fcn.14009eab0
test al, al
je 0x1400aa3b4
mov al, dil
jmp 0x1400aa3b8
cmp byte [rbx + 0x4594], r14b
jne 0x1400aa3b4
cmp qword [rbx + 0x5680], r14
je 0x1400aa3b4
mov dl, dil
mov rcx, rbx
mov r15b, r14b
call fcn.1400a6b88
mov edi, eax
test eax, eax
jne 0x1400aa1c3
mov edx, dword [rbx + 0x479c]
test edx, edx
je 0x1400aa192
mov ecx, dword [rbx + 0x4ab0]
and cl, 0x14
cmp cl, 4
jne 0x1400aa192
mov r8d, dword [rbx + 0x4590]
mov ecx, r14d
test r8d, r8d
je 0x1400aa192
mov eax, ecx
cmp dword [rbx + rax*4 + 0x4390], edx
je 0x1400aa1b9
inc ecx
cmp ecx, r8d
jb 0x1400aa180
cmp dword [rsp + 0x3c], r14d
je 0x1400aa228
xor edx, edx
mov rcx, rbx
call fcn.1400a1d2c
mov edi, 1
mov dword [rsp + 0x3c], r14d
mov r15b, dil
jmp 0x1400aa2bf
mov rcx, rbx
mov edi, edx
call fcn.1400b36ac
cmp dword [rsp + 0x3c], edi
je 0x1400aa228
mov rcx, rbx
mov dword [rbx + 0x26f68], r14d
mov dword [rsp + 0x3c], edi
call fcn.1400ac7c0
test al, al
jne 0x1400aa222
cmp dword [rbx + 0x27100], edi
jne 0x1400aa222
mov eax, r14d
cmp dword [rbx + 0x4590], r14d
jbe 0x1400aa218
mov r8d, 1
mov ecx, eax
cmp dword [rbx + rcx*4 + 0x4390], edi
jne 0x1400aa20d
mov dword [rbx + rcx*4 + 0x4390], r14d
add eax, r8d
cmp eax, dword [rbx + 0x4590]
jb 0x1400aa1fa
xor edx, edx
mov rcx, rbx
call fcn.1400b36ac
mov r15d, 1
mov sil, r14b
test edi, edi
je 0x1400aa2ba
cmp dword [rbx + 0x60d8], r14d
je 0x1400aa2ba
lea r14, [rbx + 0x4b10]
mov byte [rsp + 0x20], 0
mov rcx, r14
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call fcn.140129f00
test rax, rax
je 0x1400aa2c4
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov edi, eax
mov eax, dword [rbx + 0x26f68]
test eax, eax
je 0x1400aa296
mov rcx, qword [0x14022ab50]
mov r8d, edi
sub r8d, eax
mov edx, dword [rcx + 0x11004]
shr edx, 1
cmp r8d, edx
jae 0x1400aa296
mov edi, 1
xor r14d, r14d
mov sil, dil
jmp 0x1400aa2ce
xor edx, edx
mov rcx, r14
lea r8d, [rdx + 1]
call fcn.14012a030
xor r14d, r14d
test eax, eax
jne 0x1400aa2c9
test edi, edi
lea eax, [r14 + 1]
cmovne eax, edi
mov dword [rbx + 0x26f68], eax
mov edi, 1
mov sil, dil
jmp 0x1400aa2ce
xor r14d, r14d
jmp 0x1400aa2ba
mov edi, 1
cmp byte [rsp + 0x30], r14b
je 0x1400aa31c
cmp byte [rsp + 0x39], sil
jne 0x1400aa2e3
cmp byte [rsp + 0x32], r14b
jne 0x1400aa305
mov rcx, qword [rbx]
add rcx, 0x18
call fcn.1400fe114
or rcx, 0xffffffffffffffff
mov r9, rcx
mov r8, rcx
lea edx, [rcx + 0x21]
mov rcx, rax
call qword [sym.imp.USER32.dll_PostMessageW]
mov byte [rsp + 0x32], dil
test r15b, r15b
je 0x1400aa321
mov rcx, qword [rbx + 8]
xor edx, edx
call fcn.140023acc
jmp 0x1400aa321
mov byte [rsp + 0x32], r14b
lea rcx, [rbx + 0x5460]
mov byte [rsp + 0x39], sil
mov r8d, edi
xor edx, edx
call fcn.14012a030
test eax, eax
jne 0x1400aa3af
cmp byte [rbx + 0x4afe], r14b
je 0x1400aa38f
cmp qword [rbx + 0x640], r14
je 0x1400aa35d
mov rcx, rbx
call fcn.1400b9ca0
test al, al
je 0x1400aa8e7
cmp byte [rbx + 0x4afe], r14b
je 0x1400aa38f
mov eax, dword [rbx + 0x4288]
test eax, eax
je 0x1400aa378
cmp eax, dword [rbx + 0x63c]
je 0x1400aa38f
cmp byte [rbx + 0x4298], r14b
je 0x1400aa38f
mov byte [rbx + 0x4afe], r14b
mov byte [rbx + 0x4298], r14b
mov rcx, qword [rbx + 0x4250]
call fcn.14009453c
mov r15d, dword [rsp + 0x34]
test al, al
movzx r15d, r15b
cmovne r15d, edi
mov dword [rsp + 0x34], r15d
mov r15d, dword [rsp + 0x4c]
mov eax, dword [rsp + 0x34]
cmp byte [rsp + 0x30], 0
mov sil, al
movzx edi, r14b
je 0x1400aa3cb
test r15d, r15d
je 0x1400aa412
cmp r12, qword [rsp + 0x58]
jne 0x1400aa3e2
mov rcx, qword [rbx + 0x4268]
call fcn.14009eab0
test al, al
je 0x1400aa412
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
sub ecx, dword [rbx + 0x4284]
cmp ecx, 0x1f4
jbe 0x1400aa412
mov rcx, qword [rbx]
mov dword [rbx + 0x4284], eax
call fcn.14010cb7c
test al, al
mov eax, 1
cmovne edi, eax
jmp 0x1400aa417
mov eax, 1
xor r12d, r12d
cmp byte [rbx + 0x26f6c], r12b
jne 0x1400aa45a
cmp byte [rbx + 0x4995], r12b
jne 0x1400aa45a
mov r15b, sil
mov dword [rsp + 0x34], r15d
test dil, dil
jne 0x1400aa478
mov dword [rsp + 0x34], r15d
cmp dword [rbx + 0x3a20], r12d
jne 0x1400aa478
test dword [rbx + 0x4ab4], 0x60000
mov dword [rsp + 0x34], r15d
je 0x1400aa48c
jmp 0x1400aa478
mov r15b, al
mov byte [rbx + 0x4995], r12b
mov rcx, rbx
mov dword [rsp + 0x34], r15d
mov byte [rbx + 0x26f6c], r12b
call fcn.1400a153c
mov rcx, rbx
call fcn.1400a1300
mov rcx, qword [rbx + 0x4250]
call fcn.140096d54
cmp dword [rbx + 0x27100], r12d
je 0x1400aa511
mov rdi, qword [0x14022ab50]
lea rdx, [0x1401ad6e8]
add rdi, 0x112b8
mov rcx, rdi
call fcn.14012ddec
test rax, rax
jne 0x1400aa4f3
lea rdx, [0x1401ad6f0]
mov rcx, rdi
call fcn.14012ddec
test rax, rax
jne 0x1400aa4f3
lea rdx, [0x1401ad6f8]
mov rcx, rdi
call fcn.14012ddec
test rax, rax
jne 0x1400aa4f3
lea rdx, [0x1401ad700]
mov rcx, rdi
call fcn.14012ddec
test rax, rax
je 0x1400aa511
mov rcx, rbx
call fcn.1400b2524
test al, al
je 0x1400aa511
mov rcx, qword [rbx + 8]
xor edx, edx
mov rcx, qword [rcx + 0x3e50]
call fcn.1400eba54
cmp word [rbx + 0x3a24], r12w
jl 0x1400aa578
or rdi, 0xffffffffffffffff
cmp word [rbx + 0x3a26], di
jne 0x1400aa578
cmp dword [rbx + 0x3a28], r12d
je 0x1400aa578
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [rbx + 0x3a28]
cmp eax, 0x5dc
jb 0x1400aa578
xor r9d, r9d
lea rdx, str.Clearing_console_progress_due_timeout
mov r8d, edi
mov rcx, rbx
call fcn.1400b9dac
mov edx, edi
mov rcx, rbx
call fcn.1400ba49c
mov edx, edi
mov rcx, rbx
mov edi, 1
mov r8b, dil
call fcn.1400ba608
mov r14b, dil
mov rcx, qword [rbx + 0x28]
mov sil, byte [rsp + 0x30]
test rcx, rcx
je 0x1400aa5a9
test sil, sil
je 0x1400aa5a9
call qword [sym.imp.USER32.dll_IsWindowVisible]
mov edi, eax
cmp eax, dword [rsp + 0x50]
je 0x1400aa5a9
mov rcx, qword [rbx + 0x4268]
call fcn.14009a2d0
mov dword [rsp + 0x50], edi
cmp qword [rbx + 0x28], r12
jne 0x1400aa5e3
cmp qword [rbx + 0x18], r12
je 0x1400aa65a
cmp dword [rbx + 0x63c], r12d
je 0x1400aa65a
cmp byte [rbx + 0x680], r12b
je 0x1400aa65a
mov rcx, qword [rbx + 0x4250]
call fcn.14009ef3c
test al, al
jne 0x1400aa65a
mov rcx, qword [rbx + 0x28]
lea rax, [rcx - 1]
cmp rax, 0xfffffffffffffffd
jbe 0x1400aa5f5
mov rcx, qword [rbx + 0x18]
lea rdi, [rbx + 0x16d4]
mov r8d, 0x3ff
mov rdx, rdi
call qword [sym.imp.USER32.dll_GetWindowTextW]
movsxd rcx, eax
test eax, eax
jg 0x1400aa618
mov word [rdi], r12w
jmp 0x1400aa65a
cmp rcx, 0x401
jb 0x1400aa62e
mov ecx, 0x3ff
mov word [rbx + 0x1ed4], r12w
mov edx, ecx
lea rax, [rbx + 0x16d4]
mov ecx, 0x20
lea rax, [rax + rdx*2]
lea r8d, [rcx - 0x1f]
cmp word [rax - 2], cx
jne 0x1400aa65a
sub rax, 2
sub rdx, r8
mov word [rax], r12w
test rdx, rdx
jg 0x1400aa644
cmp byte [rbx + 0x3216], r12b
jne 0x1400aa6bc
test r14b, r14b
jne 0x1400aa6bc
lea rcx, [rbx + 0x16d4]
cmp word [rcx], r12w
je 0x1400aa699
lea rax, [rbx + 0xed2]
sub rcx, rax
movzx r8d, word [rax]
movzx edx, word [rax + rcx]
sub r8d, edx
jne 0x1400aa694
add rax, 2
test edx, edx
jne 0x1400aa67f
test r8d, r8d
jne 0x1400aa6bc
mov edi, 1
test sil, sil
je 0x1400aa6d0
mov dl, dil
mov rcx, rbx
call fcn.1400a7ad0
mov rcx, qword [rbx + 8]
mov rdx, rax
call fcn.14000f9e0
jmp 0x1400aa6d0
mov rcx, rbx
mov byte [rbx + 0x3216], r12b
call fcn.1400ac250
mov edi, 1
cmp byte [rsp + 0x31], r12b
jne 0x1400aa6ef
test r15b, r15b
je 0x1400aa820
mov rcx, qword [rbx]
xor edx, edx
call fcn.140112cd4
jmp 0x1400aa820
test r15b, r15b
je 0x1400aa717
mov rcx, qword [0x14022a9e0]
xor edx, edx
add rcx, 0x260
call fcn.14003b904
test al, al
je 0x1400aa717
mov rcx, qword [rbx]
xor edx, edx
call fcn.140112cd4
cmp r13d, edi
je 0x1400aa7ee
test r15b, r15b
jne 0x1400aa7ee
xor edx, edx
mov rcx, rbx
call fcn.1400a5bd4
mov rcx, qword [0x14022ab50]
mov edx, eax
call fcn.140074c74
mov rcx, rax
mov dl, sil
call fcn.1400c1284
test al, al
je 0x1400aa790
cmp byte [rbx + 0x26f6d], r12b
je 0x1400aa790
mov rcx, qword [rbx]
lea rdx, [rsp + 0x31]
mov byte [rsp + 0x31], r12b
call fcn.14011041c
cmp byte [rsp + 0x31], r12b
je 0x1400aa820
mov edx, 3
mov rcx, rbx
call fcn.1400b9880
test eax, eax
je 0x1400aa7c3
lea rdx, str.Invalidating_from_CRealConsole::MonitorThread.1
jmp 0x1400aa7bb
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [rbx + 0x27104]
cmp eax, 0x12c
jbe 0x1400aa820
mov edx, 3
mov rcx, rbx
call fcn.1400b9880
test eax, eax
je 0x1400aa7c3
lea rdx, str.Invalidating_from_CRealConsole::MonitorThread.2
mov rcx, rbx
call fcn.1400a98a8
mov rcx, qword [rbx]
add rcx, 0x18
call fcn.1400fe114
test rax, rax
je 0x1400aa7e0
mov rcx, qword [rbx]
add rcx, 0x18
call fcn.1400fe2d4
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rbx + 0x27104], eax
jmp 0x1400aa820
mov edx, 3
mov byte [rsp + 0x34], r12b
mov rcx, rbx
call fcn.1400b9880
test eax, eax
je 0x1400aa813
lea rdx, str.mp_VCon__Update_from_CRealConsole::MonitorThread
mov rcx, rbx
call fcn.1400a98a8
mov rcx, qword [rbx]
xor r8d, r8d
xor edx, edx
call fcn.140110064
mov rsi, qword [rbx + 0x4268]
mov qword [rsp + 0x58], rsi
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r12d, dword [rsp + 0x40]
xorps xmm1, xmm1
sub eax, dword [rsp + 0x64]
mov ecx, 0xa
mov r13d, dword [rsp + 0x44]
cmp eax, ecx
xorps xmm0, xmm0
mov edx, 0x3e8
cmova ecx, eax
mov eax, ecx
cvtsi2sd xmm1, rax
mov eax, dword [rsp + 0x68]
cvtsi2sd xmm0, rax
mov eax, dword [rbx + 0x4288]
mulsd xmm1, qword [str.333333]
mulsd xmm0, qword [0x1401b1ee0]
addsd xmm1, xmm0
cvttsd2si rdi, xmm1
cmp edi, edx
cmova edi, edx
mov qword [rsp + 0x68], rdi
mov edi, 1
test eax, eax
je 0x1400a9d38
cmp eax, dword [rbx + 0x63c]
jne 0x1400a9d38
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [rbx + 0x428c]
cmp eax, 0x7d0
jb 0x1400a9d38
lea rdx, str.Terminating_MonitorThreadWorker_by_m_ServerClosing.nServerPID
mov rcx, rbx
call fcn.1400a98a8
mov rcx, rbx
call fcn.1400b9194
jmp 0x1400aa929
mov r8d, dword [rbx + 0x18]
lea rdx, str.Console_window_0x_08X_was_abnormally_terminated_
jmp 0x1400a9e0c
lea rdx, str.Terminating_MonitorThreadWorker_by_mb_InCloseConsole___isServerAlive
mov rcx, rbx
call fcn.1400a98a8
jmp 0x1400aa929
test r13d, r13d
lea rax, str.IDEVENT_TERM
lea r8, str.IDEVENT_SERVERPH
cmove r8, rax
lea rdx, str.Terminating_MonitorThreadWorker_by__s
lea rcx, [rbp - 0x40]
call fcn.14000c864
lea rdx, [rbp - 0x40]
mov rcx, rbx
call fcn.1400a9948
mov r13d, 4
mov eax, r13d
mov rcx, qword [rbp + 0xe0]
xor rcx, rsp
call fcn.14012bda0
mov rbx, qword [rsp + 0x238]
add rsp, 0x1f0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret