Function at 0x1400b3008
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 - 0xc0]
sub rsp, 0x1c0
mov rax, qword [0x1401e7e78]
xor rax, rsp
mov qword [rbp + 0xb0], rax
xor r13d, r13d
mov byte [rsp + 0x24], dl
mov byte [r8], r13b
mov rdi, rcx
mov rax, qword [rcx + 0x3a70]
mov r14b, r13b
mov rbx, qword [rcx + 0x648]
mov qword [rsp + 0x60], rax
mov rax, qword [rcx + 0x3a50]
mov qword [rsp + 0x68], rax
mov rax, qword [rcx + 0x3a58]
mov qword [rsp + 0x70], rax
mov rax, qword [rcx + 0x698]
mov byte [rcx + 0x640], r13b
mov rcx, qword [0x14021c740]
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], rbx
mov qword [rsp + 0x58], r8
lea r8d, [r13 + 0xa]
mov eax, dword [rcx + 0x11450]
mov edx, r8d
cmp eax, r8d
mov dword [rsp + 0x3c], r13d
mov r12d, r8d
mov dword [rsp + 0x2c], r13d
cmova edx, eax
mov byte [rsp + 0x23], r13b
mov eax, dword [rcx + 0x11454]
cmp eax, r8d
mov qword [rsp + 0x50], rdx
cmova r12d, eax
mov byte [rsp + 0x22], r13b
mov dword [rsp + 0x34], r12d
mov dword [rsp + 0x28], r14d
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, r13d
mov qword [rsp + 0x40], r13
mov dword [rsp + 0x48], eax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
neg rbx
mov dword [rsp + 0x38], eax
lea ebx, [r13 + 1]
sbb r14d, r14d
neg r14d
add r14d, 4
mov dword [rsp + 0x30], r14d
mov rcx, qword [rdi]
test rcx, rcx
jne 0x1400b3120
mov r15b, r13b
mov byte [rsp + 0x20], r13b
jmp 0x1400b3132
xor edx, edx
call fcn.14011f298
mov byte [rsp + 0x20], al
mov r15b, al
test al, al
jne 0x1400b3146
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400b3143
call fcn.14011f348
test al, al
jne 0x1400b3146
mov bl, r13b
mov rcx, qword [rdi + 8]
xor edx, edx
add rcx, 0x260
mov byte [rsp + 0x21], bl
call fcn.14003de70
movzx r13d, al
test al, al
je 0x1400b3174
mov eax, 0x3e8
cmp r12d, eax
mov ebx, eax
cmova ebx, r12d
jmp 0x1400b3196
mov rax, qword [0x14021c740]
movzx edx, bl
mov ebx, dword [rsp + 0x50]
movzx ecx, r15b
cmp byte [rax + 0x1145b], 0
cmovne edx, ecx
test dl, dl
cmove ebx, r12d
test r15b, r15b
je 0x1400b31b0
mov rcx, qword [0x14021c748]
mov edx, 4
lea r8d, [rdx - 3]
call fcn.14008d9d8
cmp qword [rbp - 0x80], 0
jne 0x1400b31e9
cmp qword [rdi + 0x648], 0
je 0x1400b31e9
mov rcx, rdi
call fcn.1400c3b00
test al, al
jne 0x1400b321d
mov r8d, dword [rdi + 0x644]
lea rdx, str.Server_was_terminated__WAIT_OBJECT_0__PID_u
lea rcx, [rbp - 0x70]
call fcn.14000d0b8
jmp 0x1400b3c5b
cmp qword [rdi + 0x18], 0
je 0x1400b321d
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [rsp + 0x38]
cmp eax, 0x1f4
jb 0x1400b321d
mov rcx, qword [rdi + 0x18]
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x1400b3c15
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rsp + 0x38], eax
mov r9d, ebx
lea rdx, [rsp + 0x60]
xor r8d, r8d
mov ecx, r14d
call qword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov r12d, eax
cmp eax, 0xffffffff
jne 0x1400b3278
mov esi, r14d
xor ebx, ebx
xor r14d, r14d
test rsi, rsi
je 0x1400b3271
lea r15d, [rbx + 1]
mov rcx, qword [rsp + rbx*8 + 0x60]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
cmove r12d, ebx
add rbx, r15
cmp rbx, rsi
jb 0x1400b324a
mov rsi, qword [rsp + 0x40]
mov r15b, byte [rsp + 0x20]
jmp 0x1400b327b
mov rsi, qword [rsp + 0x40]
jmp 0x1400b327b
xor r14d, r14d
cmp byte [rdi + 0x4af5], r14b
jne 0x1400b3c6d
test r15b, r15b
jne 0x1400b32c7
mov rcx, qword [rdi]
test rcx, rcx
jne 0x1400b329f
mov r15b, r14b
mov byte [rsp + 0x20], r14b
jmp 0x1400b32b1
xor edx, edx
call fcn.14011f298
mov byte [rsp + 0x20], al
mov r15b, al
test al, al
jne 0x1400b3301
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400b32c2
call fcn.14011f348
test al, al
jne 0x1400b3301
mov byte [rsp + 0x21], r14b
mov ebx, 1
test r12d, 0xfffffffb
je 0x1400b3c36
cmp r12d, 3
je 0x1400b32e8
cmp byte [rdi + 0x6a8], r14b
je 0x1400b3319
mov rcx, rdi
call fcn.1400bbe7c
mov rcx, rdi
test al, al
jne 0x1400b330c
xor r9d, r9d
mov r8d, ebx
mov dl, bl
jmp 0x1400b3314
mov ebx, 1
mov byte [rsp + 0x21], bl
jmp 0x1400b32cc
xor r8d, r8d
mov r9d, ebx
xor edx, edx
call fcn.1400be06c
cmp r12d, 2
sete al
je 0x1400b333f
cmp dword [rdi + 0x3a60], r14d
je 0x1400b333f
mov rcx, qword [rdi + 0x3a58]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
sete al
test al, al
je 0x1400b337f
cmp dword [rdi + 0x644], r14d
je 0x1400b336b
cmp byte [rdi + 0x688], r14b
je 0x1400b336b
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dl, bl
mov rcx, rdi
mov dword [rdi + 0x3a64], eax
call fcn.1400c1f1c
mov rcx, qword [rdi + 0x3a58]
call qword [sym.imp.KERNEL32.dll_ResetEvent]
mov dword [rdi + 0x3a60], r14d
cmp r12d, ebx
je 0x1400b3395
mov rcx, qword [rsp + 0x68]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x1400b33e6
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_ResetEvent]
cmp qword [rbp - 0x80], r14
jne 0x1400b33e6
cmp qword [rdi + 0x648], r14
je 0x1400b33e6
cmp byte [rsp + 0x24], r14b
jne 0x1400b33bf
cmp dword [rdi + 0x3d40], 2
jne 0x1400b33e6
lea rdx, str.Updating_hEvents_IDEVENT_SERVERPH__with_mh_MainSrv
mov byte [rsp + 0x24], r14b
mov rcx, rdi
call fcn.1400b2d14
mov rax, qword [rdi + 0x648]
mov qword [rbp - 0x80], rax
mov dword [rsp + 0x30], 5
mov rbx, qword [rsp + 0x58]
cmp byte [rbx], r14b
jne 0x1400b3430
cmp dword [rdi + 0x4394], r14d
jg 0x1400b3402
cmp dword [rdi + 0x694], r14d
je 0x1400b3430
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [rsp + 0x48]
cmp eax, 0x3e8
jbe 0x1400b3430
mov eax, 1
mov rdx, rdi
mov byte [rbx], al
mov ebx, eax
mov rcx, qword [rdi + 8]
mov byte [rdi + 0x27061], bl
call fcn.14001c8c4
jmp 0x1400b3435
mov ebx, 1
lea rcx, [rdi + 0x618]
call fcn.140120ef0
test al, al
je 0x1400b3465
cmp qword [rdi + 0x18], r14
je 0x1400b3465
cmp dword [rdi + 0x644], r14d
je 0x1400b3465
cmp byte [rdi + 0x688], r14b
je 0x1400b3465
mov rcx, rdi
call fcn.1400b9e10
cmp byte [rdi + 0x4ac5], r14b
jne 0x1400b349e
mov rax, qword [0x14021c740]
cmp byte [rax + 0x11488], r14b
jne 0x1400b349e
mov rcx, qword [rdi + 0x18]
call qword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x1400b349e
mov rdx, qword [rdi + 0x18]
mov r9b, bl
xor r8d, r8d
mov rcx, rdi
call fcn.1400be9bc
cmp qword [rdi + 0x18], r14
je 0x1400b34ae
xor edx, edx
mov rcx, rdi
call fcn.1400ab25c
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rsp + 0x4c], eax
cmp byte [rdi + 0x640], r14b
je 0x1400b34cd
mov byte [rdi + 0x640], r14b
call sub.KERNEL32.dll_DebugBreak
mov r14, qword [rdi + 0x4270]
cmp r14, rsi
je 0x1400b34e3
mov byte [rsp + 0x28], bl
mov byte [rdi + 0x4278], bl
cmp qword [rdi + 0x4258], r14
je 0x1400b3518
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rdi + 0x4d30], eax
cmp r14, rsi
jne 0x1400b3511
mov rcx, qword [rdi + 0x4270]
call fcn.1400a76c4
test al, al
je 0x1400b36f4
mov cl, bl
jmp 0x1400b36f8
cmp byte [rdi + 0x459c], 0
jne 0x1400b36f4
cmp qword [rdi + 0x5690], 0
je 0x1400b36f4
mov dl, bl
mov rcx, rdi
xor sil, sil
call fcn.1400b0590
mov ebx, eax
test eax, eax
jne 0x1400b35a2
mov edx, dword [rdi + 0x47a4]
test edx, edx
je 0x1400b357c
mov ecx, dword [rdi + 0x4ab8]
and cl, 0x14
cmp cl, 4
jne 0x1400b357c
mov r8d, dword [rdi + 0x4598]
xor ecx, ecx
test r8d, r8d
je 0x1400b357c
cmp dword [rdi + rcx*4 + 0x4398], edx
je 0x1400b3598
inc ecx
cmp ecx, r8d
jb 0x1400b356c
cmp dword [rsp + 0x2c], 0
je 0x1400b3607
xor edx, edx
mov rcx, rdi
call fcn.1400ab768
and dword [rsp + 0x2c], 0
jmp 0x1400b3602
mov rcx, rdi
mov ebx, edx
call fcn.1400bcd84
cmp dword [rsp + 0x2c], ebx
je 0x1400b3607
and dword [rdi + 0x4d30], 0
mov rcx, rdi
and dword [rdi + 0x4d34], 0
mov dword [rsp + 0x2c], ebx
call fcn.1400b5c7c
test al, al
jne 0x1400b3602
cmp dword [rdi + 0x271f4], ebx
jne 0x1400b3602
xor eax, eax
cmp dword [rdi + 0x4598], eax
jbe 0x1400b35f8
lea r8d, [rax + 1]
cmp dword [rdi + rax*4 + 0x4398], ebx
jne 0x1400b35ed
and dword [rdi + rax*4 + 0x4398], 0
add eax, r8d
cmp eax, dword [rdi + 0x4598]
jb 0x1400b35dc
xor edx, edx
mov rcx, rdi
call fcn.1400bcd84
mov esi, 1
mov r8b, byte [rsp + 0x23]
mov edx, ebx
mov rcx, rdi
call fcn.1400aac2c
mov bl, al
test r15b, r15b
je 0x1400b3663
cmp byte [rsp + 0x23], al
jne 0x1400b362a
cmp byte [rsp + 0x22], 0
jne 0x1400b364c
mov rcx, qword [rdi]
add rcx, 0x18
call fcn.14010a2c4
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 + 0x22], 1
test sil, sil
je 0x1400b3668
mov rcx, qword [rdi + 8]
xor edx, edx
call fcn.140024d60
jmp 0x1400b3668
mov byte [rsp + 0x22], 0
mov byte [rsp + 0x23], bl
lea rcx, [rdi + 0x5470]
mov ebx, 1
xor edx, edx
mov r8b, bl
call fcn.14012b3f4
test eax, eax
jne 0x1400b36f4
cmp byte [rdi + 0x4b06], al
je 0x1400b36da
cmp qword [rdi + 0x648], 0
je 0x1400b36a8
mov rcx, rdi
call fcn.1400c3b00
test al, al
je 0x1400b3c25
cmp byte [rdi + 0x4b06], 0
je 0x1400b36da
mov eax, dword [rdi + 0x4290]
test eax, eax
je 0x1400b36c3
cmp eax, dword [rdi + 0x644]
je 0x1400b36da
cmp byte [rdi + 0x42a0], 0
je 0x1400b36da
mov byte [rdi + 0x4b06], 0
mov byte [rdi + 0x42a0], 0
mov rcx, qword [rdi + 0x4258]
call fcn.14009c9f8
mov ecx, dword [rsp + 0x28]
test al, al
movzx ecx, cl
cmovne ecx, ebx
jmp 0x1400b36f8
mov ecx, dword [rsp + 0x28]
xor bl, bl
xor r15b, r15b
mov sil, cl
cmp byte [rsp + 0x20], bl
je 0x1400b370b
test r13d, r13d
je 0x1400b3755
cmp r14, qword [rsp + 0x40]
jne 0x1400b3722
mov rcx, qword [rdi + 0x4270]
call fcn.1400a76c4
test al, al
je 0x1400b3755
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
sub ecx, dword [rdi + 0x428c]
cmp ecx, 0x1f4
jbe 0x1400b3755
mov rcx, qword [rdi]
mov dword [rdi + 0x428c], eax
call fcn.140118f30
test al, al
movzx ebx, bl
mov eax, 1
cmovne ebx, eax
jmp 0x1400b375a
mov eax, 1
xor r13d, r13d
cmp byte [rdi + 0x27060], r13b
jne 0x1400b379c
cmp byte [rdi + 0x499d], r13b
jne 0x1400b379c
mov r14b, sil
mov dword [rsp + 0x28], r14d
test bl, bl
jne 0x1400b37ba
mov dword [rsp + 0x28], r14d
cmp dword [rdi + 0x3a28], r13d
jne 0x1400b37ba
test dword [rdi + 0x4abc], 0x60000
mov dword [rsp + 0x28], r14d
je 0x1400b37ce
jmp 0x1400b37ba
mov r14b, al
mov byte [rdi + 0x499d], r13b
mov rcx, rdi
mov dword [rsp + 0x28], r14d
mov byte [rdi + 0x27060], r13b
call fcn.1400aafd8
mov rcx, rdi
call fcn.1400aad9c
mov rcx, qword [rdi + 0x4258]
call fcn.14009f2a4
cmp dword [rdi + 0x271f4], r13d
je 0x1400b3853
mov rbx, qword [0x14021c740]
lea rdx, [0x14019ffb8]
add rbx, 0x112c0
mov rcx, rbx
call fcn.14013be00
test rax, rax
jne 0x1400b3835
lea rdx, [0x14019ffc0]
mov rcx, rbx
call fcn.14013be00
test rax, rax
jne 0x1400b3835
lea rdx, [0x14019ffc8]
mov rcx, rbx
call fcn.14013be00
test rax, rax
jne 0x1400b3835
lea rdx, [0x14019ffd0]
mov rcx, rbx
call fcn.14013be00
test rax, rax
je 0x1400b3853
mov rcx, rdi
call fcn.1400bbbf0
test al, al
je 0x1400b3853
mov rcx, qword [rdi + 8]
xor edx, edx
mov rcx, qword [rcx + 0x3fb8]
call fcn.1400f6740
cmp word [rdi + 0x3a2c], r13w
jl 0x1400b38ba
or rbx, 0xffffffffffffffff
cmp word [rdi + 0x3a2e], bx
jne 0x1400b38ba
cmp dword [rdi + 0x3a30], r13d
je 0x1400b38ba
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [rdi + 0x3a30]
cmp eax, 0x5dc
jb 0x1400b38ba
xor r9d, r9d
lea rdx, str.Clearing_console_progress_due_timeout
mov r8d, ebx
mov rcx, rdi
call fcn.1400c3c0c
mov edx, ebx
mov rcx, rdi
call fcn.1400c4428
mov edx, ebx
mov rcx, rdi
mov ebx, 1
mov r8b, bl
call fcn.1400c4594
mov r15b, bl
mov rcx, qword [rdi + 0x28]
mov sil, byte [rsp + 0x20]
test rcx, rcx
je 0x1400b38eb
test sil, sil
je 0x1400b38eb
call qword [sym.imp.USER32.dll_IsWindowVisible]
mov ebx, eax
cmp eax, dword [rsp + 0x3c]
je 0x1400b38eb
mov rcx, qword [rdi + 0x4270]
call fcn.1400a28b0
mov dword [rsp + 0x3c], ebx
cmp qword [rdi + 0x28], r13
jne 0x1400b3925
cmp qword [rdi + 0x18], r13
je 0x1400b399c
cmp dword [rdi + 0x644], r13d
je 0x1400b399c
cmp byte [rdi + 0x688], r13b
je 0x1400b399c
mov rcx, qword [rdi + 0x4258]
call fcn.1400a7b50
test al, al
jne 0x1400b399c
mov rcx, qword [rdi + 0x28]
lea rax, [rcx - 1]
cmp rax, 0xfffffffffffffffd
jbe 0x1400b3937
mov rcx, qword [rdi + 0x18]
lea rbx, [rdi + 0x16dc]
mov r8d, 0x3ff
mov rdx, rbx
call qword [sym.imp.USER32.dll_GetWindowTextW]
movsxd rcx, eax
test eax, eax
jg 0x1400b395a
mov word [rbx], r13w
jmp 0x1400b399c
cmp rcx, 0x401
jb 0x1400b3970
mov ecx, 0x3ff
mov word [rdi + 0x1edc], r13w
mov edx, ecx
lea rax, [rdi + 0x16dc]
mov ecx, 0x20
lea rax, [rax + rdx*2]
lea r8d, [rcx - 0x1f]
cmp word [rax - 2], cx
jne 0x1400b399c
sub rax, 2
sub rdx, r8
mov word [rax], r13w
test rdx, rdx
jg 0x1400b3986
cmp byte [rdi + 0x321e], r13b
jne 0x1400b39fd
test r15b, r15b
jne 0x1400b39fd
lea rcx, [rdi + 0x16dc]
cmp word [rcx], r13w
je 0x1400b39db
lea rax, [rdi + 0xeda]
sub rcx, rax
movzx r8d, word [rax]
movzx edx, word [rax + rcx]
sub r8d, edx
jne 0x1400b39d6
add rax, 2
test edx, edx
jne 0x1400b39c1
test r8d, r8d
jne 0x1400b39fd
mov ebx, 1
test sil, sil
je 0x1400b3a11
mov dl, bl
mov rcx, rdi
call fcn.1400b152c
mov rcx, qword [rdi + 8]
mov rdx, rax
call fcn.14001053c
jmp 0x1400b3a11
mov rcx, rdi
mov byte [rdi + 0x321e], r13b
call fcn.1400b5688
mov ebx, 1
cmp byte [rsp + 0x21], r13b
jne 0x1400b3a30
test r14b, r14b
je 0x1400b3b61
mov rcx, qword [rdi]
xor edx, edx
call fcn.14011f090
jmp 0x1400b3b61
test r14b, r14b
je 0x1400b3a58
mov rcx, qword [0x14021c5d8]
xor edx, edx
add rcx, 0x260
call fcn.14003de70
test al, al
je 0x1400b3a58
mov rcx, qword [rdi]
xor edx, edx
call fcn.14011f090
cmp r12d, ebx
je 0x1400b3b2f
test r14b, r14b
jne 0x1400b3b2f
xor edx, edx
mov rcx, rdi
call fcn.1400af5c0
mov rcx, qword [0x14021c740]
mov edx, eax
call fcn.14007d0e0
mov rcx, rax
mov dl, sil
call fcn.1400cb340
test al, al
je 0x1400b3ad1
cmp byte [rdi + 0x27061], r13b
je 0x1400b3ad1
mov rcx, qword [rdi]
lea rdx, [rsp + 0x21]
mov byte [rsp + 0x21], r13b
call fcn.14011c768
cmp byte [rsp + 0x21], r13b
je 0x1400b3b61
mov edx, 3
mov rcx, rdi
call fcn.1400c36e0
test eax, eax
je 0x1400b3b04
lea rdx, str.Invalidating_from_CRealConsole::MonitorThread.1
jmp 0x1400b3afc
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [rdi + 0x271f8]
cmp eax, 0x12c
jbe 0x1400b3b61
mov edx, 3
mov rcx, rdi
call fcn.1400c36e0
test eax, eax
je 0x1400b3b04
lea rdx, str.Invalidating_from_CRealConsole::MonitorThread.2
mov rcx, rdi
call fcn.1400b2c74
mov rcx, qword [rdi]
add rcx, 0x18
call fcn.14010a2c4
test rax, rax
je 0x1400b3b21
mov rcx, qword [rdi]
add rcx, 0x18
call fcn.14010a48c
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rdi + 0x271f8], eax
jmp 0x1400b3b61
mov edx, 3
mov byte [rsp + 0x28], r13b
mov rcx, rdi
call fcn.1400c36e0
test eax, eax
je 0x1400b3b54
lea rdx, str.mp_VCon__Update_from_CRealConsole::MonitorThread
mov rcx, rdi
call fcn.1400b2c74
mov rcx, qword [rdi]
xor r8d, r8d
xor edx, edx
call fcn.14011c3b0
mov rsi, qword [rdi + 0x4270]
mov qword [rsp + 0x40], rsi
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r14d, dword [rsp + 0x30]
xorps xmm1, xmm1
sub eax, dword [rsp + 0x4c]
mov ecx, 0xa
mov r12d, dword [rsp + 0x34]
cmp eax, ecx
xorps xmm0, xmm0
mov edx, 0x3e8
cmova ecx, eax
mov eax, ecx
cvtsi2sd xmm1, rax
mov eax, dword [rsp + 0x50]
cvtsi2sd xmm0, rax
mov eax, dword [rdi + 0x4290]
mulsd xmm1, qword [0x1401a46f8]
mulsd xmm0, qword [0x1401a4700]
addsd xmm1, xmm0
cvttsd2si r15, xmm1
cmp r15d, edx
cmova r15d, edx
mov qword [rsp + 0x50], r15
test eax, eax
je 0x1400b310e
cmp eax, dword [rdi + 0x644]
jne 0x1400b310e
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [rdi + 0x4294]
cmp eax, 0x7d0
jb 0x1400b310e
lea rdx, str.Terminating_MonitorThreadWorker_by_m_ServerClosing.nServerPID
mov rcx, rdi
call fcn.1400b2c74
mov rcx, rdi
call fcn.1400c2ff4
jmp 0x1400b3c67
mov r8d, dword [rdi + 0x18]
lea rdx, str.Console_window_0x_08X_was_abnormally_terminated_
jmp 0x1400b31db
lea rdx, str.Terminating_MonitorThreadWorker_by_mb_InCloseConsole___isServerAlive
mov rcx, rdi
call fcn.1400b2c74
jmp 0x1400b3c67
test r12d, r12d
lea rax, str.IDEVENT_TERM
lea r8, str.IDEVENT_SERVERPH
cmove r8, rax
lea rdx, str.Terminating_MonitorThreadWorker_by__s
lea rcx, [rbp - 0x70]
call fcn.14000d0b8
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.1400b2d14
mov r12d, 4
mov eax, r12d
mov rcx, qword [rbp + 0xb0]
xor rcx, rsp
call fcn.140139b10
mov rbx, qword [rsp + 0x208]
add rsp, 0x1c0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret