Function at 0x4ef23f
Capabilities:
Check for time delay via gettickcount

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x80
mov eax, 0
mov dword [rbp - 4], eax
mov eax, 0
mov dword [rbp - 8], eax
mov eax, dword [0x005105c4]
cmp eax, 0
je 0x4ef266
call sub.kernel32.dll_GetTickCount
mov dword [rbp - 4], eax
mov rax, qword [0x00510040]
cmp rax, 0
je 0x4ef28c
mov eax, 3
mov r10, rax
mov rcx, r10
mov r11, qword [0x00510040]
call r11
mov rax, qword [0x00510440]
cmp rax, 0
jle 0x4ef2b5
mov rax, qword [0x00510608]
mov rcx, qword [0x00510440]
add rax, rcx
mov qword [0x00510608], rax
movabs rax, 0
mov qword [0x00510440], rax
mov eax, dword [0x005105cc]
cmp eax, 0
je 0x4ef2ef
movabs rax, 0
mov r10, rax
mov rcx, r10
call fcn.00501cb0
jmp 0x4ef2ef
mov eax, dword [0x005105d0]
cmp eax, 0
je 0x4ef3b8
mov eax, 0
mov dword [rbp - 0x14], eax
mov eax, dword [rbp - 0x14]
mov ecx, dword [0x005105a8]
cmp eax, ecx
jae 0x4ef3a8
jmp 0x4ef329
mov eax, dword [rbp - 0x14]
mov ecx, eax
add eax, 1
mov dword [rbp - 0x14], eax
jmp 0x4ef306
movabs rax, 1
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
cmp rax, 0x80
ja 0x4ef3a3
jmp 0x4ef35e
mov rax, qword [rbp - 0x10]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x10], rax
jmp 0x4ef337
mov eax, dword [rbp - 0x14]
shl rax, 5
lea rcx, [0x00510218]
add rcx, rax
mov rax, qword [rbp - 0x10]
shl rax, 3
mov rdx, qword [rcx]
add rdx, rax
mov rax, qword [rdx]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
cmp rax, 0
je 0x4ef3a1
mov rax, qword [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.004eeea0
jmp 0x4ef34d
jmp 0x4ef31c
mov eax, 1
mov r10, rax
mov rcx, r10
call fcn.004fd6cd
call fcn.004f543b
mov eax, dword [0x005105c4]
cmp eax, 0
je 0x4ef3d4
call sub.kernel32.dll_GetTickCount
mov dword [rbp - 8], eax
mov eax, dword [0x005105c8]
cmp eax, 0
je 0x4ef3f5
lea rax, str.Back_height_not_available:_Rebuild_collector_with__DMAKE_BACK_GRAPH_n
mov r10, rax
mov rcx, r10
call fcn.005012cc
mov eax, 0
mov dword [rbp - 0x34], eax
mov eax, dword [rbp - 0x34]
mov ecx, dword [0x005105a8]
cmp eax, ecx
jae 0x4ef49f
jmp 0x4ef420
mov eax, dword [rbp - 0x34]
mov ecx, eax
add eax, 1
mov dword [rbp - 0x34], eax
jmp 0x4ef3fd
movabs rax, 1
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x28]
cmp rax, 0x80
ja 0x4ef49a
jmp 0x4ef455
mov rax, qword [rbp - 0x28]
mov rcx, rax
add rax, 1
mov qword [rbp - 0x28], rax
jmp 0x4ef42e
mov eax, dword [rbp - 0x34]
shl rax, 5
lea rcx, [0x00510218]
add rcx, rax
mov rax, qword [rbp - 0x28]
shl rax, 3
mov rdx, qword [rcx]
add rdx, rax
mov rax, qword [rdx]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x30]
cmp rax, 0
je 0x4ef498
mov rax, qword [rbp - 0x30]
mov r10, rax
mov rcx, r10
call fcn.004eefe4
jmp 0x4ef444
jmp 0x4ef413
mov eax, dword [0x005105c4]
cmp eax, 2
je 0x4ef4b3
jmp 0x4ef4d1
mov eax, dword [0x00510440]
mov r11, rax
lea rax, str.Bytes_recovered_before_sweep___f.l._count___ld_n
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0050136a
mov eax, 0
mov r10, rax
mov rcx, r10
call fcn.004fd6cd
mov eax, dword [0x005105c4]
cmp eax, 0
jne 0x4ef4f5
jmp 0x4ef54c
call fcn.004ef16c
mov rcx, qword [0x00512f20]
add rcx, 0x1ff
shr rcx, 0xa
shl rcx, 0x20
shr rcx, 0x20
mov rdx, qword [0x00512f28]
add rdx, 0x1ff
shr rdx, 0xa
shl rdx, 0x20
shr rdx, 0x20
mov r9, rdx
mov r8, rcx
mov r11, rax
lea rax, str.In_use_heap:__d_____lu_KiB_pointers___lu_KiB_other__n
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0050136a
mov eax, dword [0x00510038]
cmp eax, 0
je 0x4ef583
mov rax, qword [0x00512e78]
mov rcx, qword [0x00512e90]
sub rax, rcx
mov qword [0x0050ffd8], rax
mov eax, 0
mov dword [0x0050ffcc], eax
jmp 0x4ef5ba
mov rax, qword [0x00512e78]
mov rcx, qword [0x00512e90]
sub rax, rcx
mov rcx, qword [0x0050ffd8]
sub rax, rcx
mov qword [rbp - 0x40], rax
call fcn.004edf01
mov rcx, qword [rbp - 0x40]
cmp rcx, rax
seta al
movzx eax, al
mov dword [0x0050ffcc], eax
mov eax, dword [0x005105c4]
cmp eax, 2
je 0x4ef5ce
jmp 0x4ef5f5
mov eax, dword [0x00512e78]
mov r8, rax
mov eax, dword [0x00510440]
mov r11, rax
lea rax, str.Immediately_reclaimed__ld_bytes__heapsize:__lu_bytes_n
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0050136a
mov eax, 0
mov dword [0x0050fffc], eax
mov eax, 0
mov dword [0x00510038], eax
mov rax, qword [0x00512ea8]
mov rcx, qword [0x00512eb8]
add rax, rcx
mov qword [0x00512ea8], rax
mov rax, qword [0x0050ffa0]
mov qword [0x00510020], rax
movabs rax, 0
mov qword [0x00512eb8], rax
movabs rax, 0
mov qword [0x00512ec0], rax
movabs rax, 0
mov qword [0x00512ed0], rax
movabs rax, 0
mov qword [0x00512ed8], rax
mov rax, qword [0x00510040]
cmp rax, 0
je 0x4ef69b
mov eax, 4
mov r10, rax
mov rcx, r10
mov r11, qword [0x00510040]
call r11
mov eax, dword [0x005105c4]
cmp eax, 0
je 0x4ef6f4
call sub.kernel32.dll_GetTickCount
mov dword [rbp - 0x44], eax
call fcn.004f6369
mov eax, dword [rbp - 8]
mov ecx, dword [rbp - 4]
sub eax, ecx
mov ecx, dword [rbp - 0x44]
mov edx, dword [rbp - 8]
sub ecx, edx
mov edx, 0
mov qword [rsp + 0x20], rdx
mov r9, rcx
mov ecx, 0
mov r8, rcx
mov r11, rax
lea rax, str.Finalize_and_initiate_sweep_took__lu_ms__lu_ns___lu_ms__lu_ns_n
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0050136a
leave
ret