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

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x50
mov qword [rbp + 0x10], rcx
mov eax, 0
mov dword [rbp - 8], eax
call fcn.00502a85
mov eax, dword [0x005105c4]
cmp eax, 0
je 0x4eea90
call sub.kernel32.dll_GetTickCount
mov dword [rbp - 8], eax
call fcn.004f364b
mov rax, qword [0x00510040]
cmp rax, 0
je 0x4eeabb
mov eax, 6
mov r10, rax
mov rcx, r10
mov r11, qword [0x00510040]
call r11
call fcn.00504a49
mov rax, qword [0x00510040]
cmp rax, 0
je 0x4eeae6
mov eax, 7
mov r10, rax
mov rcx, r10
mov r11, qword [0x00510040]
call r11
mov eax, dword [0x005105c4]
cmp eax, 0
jne 0x4eeafa
jmp 0x4eeb24
mov eax, dword [0x0050ffa8]
add eax, 1
mov ecx, dword [0x00512eb8]
mov r8, rcx
mov r11, rax
lea rax, str._n____Marking_for_collection__lu_after__lu_allocated_bytes_n
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0050136a
mov rax, qword [0x00510040]
cmp rax, 0
je 0x4eeb4a
mov eax, 1
mov r10, rax
mov rcx, r10
mov r11, qword [0x00510040]
call r11
call fcn.004ee087
movabs rax, 0
mov qword [rsp + 0x28], rax
movabs rax, 0
mov qword [rsp + 0x20], rax
movabs rax, 0
mov r9, rax
movabs rax, 0
mov r8, rax
movabs rax, 0
mov r11, rax
movabs rax, 0
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.004f8a9e
call fcn.004f8ffb
mov eax, 0
mov dword [rbp - 4], eax
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x10], rax
mov r11, qword [rbp - 0x10]
call r11
cmp eax, 0
jne 0x4eec0b
jmp 0x4eebe3
mov eax, dword [rbp - 4]
mov ecx, eax
add eax, 1
mov dword [rbp - 4], eax
jmp 0x4eebb9
call fcn.004fc07a
mov r10, rax
mov rcx, r10
call fcn.004f909d
cmp eax, 0
je 0x4eec09
mov eax, 0xffffffff
mov dword [rbp - 4], eax
jmp 0x4eec0b
jmp 0x4eebd6
mov eax, dword [rbp - 4]
cmp eax, 0
jl 0x4eecaa
mov eax, dword [0x005105c4]
cmp eax, 0
jne 0x4eec2b
jmp 0x4eec46
mov eax, dword [rbp - 4]
mov r11, rax
lea rax, str.Abandoned_stopped_marking_after__d_iterations_n
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0050136a
mov eax, dword [rbp - 4]
mov dword [0x00510048], eax
mov rax, qword [0x00510040]
cmp rax, 0
je 0x4eec75
mov eax, 8
mov r10, rax
mov rcx, r10
mov r11, qword [0x00510040]
call r11
call fcn.00504b66
mov rax, qword [0x00510040]
cmp rax, 0
je 0x4eeca0
mov eax, 9
mov r10, rax
mov rcx, r10
mov r11, qword [0x00510040]
call r11
mov eax, 0
jmp 0x4eee9e
mov rax, qword [0x0050ffa8]
mov rcx, rax
add rax, 1
mov qword [0x0050ffa8], rax
mov eax, dword [0x005105c4]
cmp eax, 0
jne 0x4eecd3
jmp 0x4eed40
mov rax, qword [0x00512e78]
add rax, 0x1ff
shr rax, 0xa
shl rax, 0x20
shr rax, 0x20
mov rcx, qword [0x00512eb0]
mov rdx, qword [0x00512e78]
sub rcx, rdx
add rcx, 0x1ff
shr rcx, 0xa
shl rcx, 0x20
shr rcx, 0x20
mov qword [rsp + 0x20], rcx
mov r9, rax
mov eax, dword [0x00510440]
mov r8, rax
mov eax, dword [0x0050ffa8]
mov r11, rax
lea rax, str.GC__lu_freed__ld_bytes__heap__lu_KiB____lu_KiB_internal__n
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0050136a
mov eax, dword [0x005105ac]
cmp eax, 0
je 0x4eed61
mov rax, qword [0x00510058]
mov qword [rbp - 0x10], rax
mov r11, qword [rbp - 0x10]
call r11
mov rax, qword [0x00510040]
cmp rax, 0
je 0x4eed9c
mov eax, 2
mov r10, rax
mov rcx, r10
mov r11, qword [0x00510040]
call r11
mov eax, 8
mov r10, rax
mov rcx, r10
mov r11, qword [0x00510040]
call r11
call fcn.00504b66
mov rax, qword [0x00510040]
cmp rax, 0
je 0x4eedc7
mov eax, 9
mov r10, rax
mov rcx, r10
mov r11, qword [0x00510040]
call r11
mov eax, dword [0x005105c4]
cmp eax, 0
je 0x4eee99
call sub.kernel32.dll_GetTickCount
mov dword [rbp - 0x20], eax
mov eax, dword [rbp - 0x20]
mov ecx, dword [rbp - 8]
sub eax, ecx
mov dword [rbp - 0x14], eax
mov eax, dword [0x00510068]
mov dword [rbp - 0x18], eax
mov eax, dword [0x0051006c]
mov dword [rbp - 0x1c], eax
mov eax, dword [rbp - 0x18]
cmp eax, 0
jl 0x4eee16
mov eax, dword [rbp - 0x1c]
cmp eax, 0x3e8
jb 0x4eee28
mov eax, dword [rbp - 0x18]
shr eax, 1
mov dword [rbp - 0x18], eax
mov eax, dword [rbp - 0x1c]
shr eax, 1
mov dword [rbp - 0x1c], eax
mov eax, dword [rbp - 0x14]
cmp eax, 0x7fffffff
jae 0x4eee3c
jmp 0x4eee46
mov eax, 0x7fffffff
jmp 0x4eee49
mov eax, dword [rbp - 0x14]
mov ecx, dword [rbp - 0x18]
add ecx, eax
mov dword [rbp - 0x18], ecx
mov eax, dword [rbp - 0x18]
mov dword [0x00510068], eax
mov eax, dword [rbp - 0x1c]
add eax, 1
mov dword [rbp - 0x1c], eax
mov dword [0x0051006c], eax
mov eax, dword [rbp - 0x18]
mov ecx, dword [rbp - 0x1c]
xor edx, edx
div ecx
mov r9, rax
mov eax, 0
mov r8, rax
mov eax, dword [rbp - 0x14]
mov r11, rax
lea rax, str.World_stopped_marking_took__lu_ms__lu_ns___u_ms_in_average__n
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0050136a
mov eax, 1
leave
ret