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

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xd8
mov qword [rsp + 0x58], 0xfffffffffffffffe
mov rax, qword [0x14007e020]
xor rax, rsp
mov qword [rsp + 0xc0], rax
mov r13, r9
mov r15, rdx
mov r12, rcx
mov eax, dword [rcx + 0x8a0]
test eax, eax
jne 0x140023f02
mov rax, qword [rcx]
mov rdx, r8
call qword [rax + 0xa0]
mov rbp, rax
test rax, rax
jne 0x140023ca2
lea eax, [rbp + 9]
jmp 0x140023f02
mov rcx, qword [r12 + 0x8c0]
mov rax, qword [rcx + 8]
cmp byte [rax + 0x29], 0
jne 0x140023ccc
cmp qword [rax + 0x18], rbp
jae 0x140023cc0
mov rax, qword [rax + 0x10]
jmp 0x140023cc6
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x29], 0
je 0x140023cb4
mov qword [rsp + 0x40], rcx
mov rax, qword [r12 + 0x8c0]
cmp rcx, rax
je 0x140023ceb
cmp rbp, qword [rcx + 0x18]
jb 0x140023ceb
lea rbx, [rsp + 0x40]
jmp 0x140023cf5
mov qword [rsp + 0x38], rax
lea rbx, [rsp + 0x38]
mov rbx, qword [rbx]
cmp rbx, qword [r12 + 0x8c0]
je 0x140023d66
mov rsi, qword [rbx + 0x20]
test rsi, rsi
je 0x140023d66
mov edi, dword [rsi]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, edi
cmp eax, 0x3a98
ja 0x140023d4b
lea rdx, [rsi + 8]
mov rcx, r15
call qword [sym.imp.acdb19.dll_public:_class_AdXREFString_const____ptr64___cdecl_AdXREFString::operator_class_AdXREFString_const____ptr64____ptr64]
test r13, r13
je 0x140023d36
movzx eax, byte [rsi + 0x68]
mov byte [r13], al
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 0x40]
neg al
sbb eax, eax
and eax, 0x13
jmp 0x140023f02
lea rcx, [rsi + 8]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
mov rcx, rsi
call qword [sym.imp.mfc100u.dll_CThreadLocalObject::CThreadLocalObject]
mov qword [rbx + 0x20], 0
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x70]
mov rdi, rax
test rax, rax
jne 0x140023d80
lea eax, [rdi + 8]
jmp 0x140023f02
mov rcx, qword [r12 + 0x30]
mov rdx, qword [r12 + 0x10]
mov rax, qword [r12 + 0x18]
sub rax, rdx
sar rax, 0xb
cmp rax, 1
jb 0x140023efd
cmp rcx, rax
jae 0x140023efd
mov byte [rsp + 0x30], 0
shl rcx, 0xb
add rcx, rdx
lea rdx, [rsp + 0x60]
call fcn.140001070
nop
mov r10, qword [rdi]
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
mov eax, dword [r12 + 0x8b0]
mov dword [rsp + 0x20], eax
mov r9, rbp
lea r8, [rsp + 0x60]
mov rdx, r15
mov rcx, rdi
call qword [r10 + 0x100]
mov edi, eax
mov dword [rsp + 0x40], eax
lea rcx, [rsp + 0x60]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
test edi, edi
jne 0x140023e11
test r13, r13
je 0x140023e11
movzx ecx, byte [rsp + 0x30]
mov byte [r13], cl
mov ecx, 0x70
call qword [sym.imp.mfc100u.dll_CTagManager::CTagManager]
mov r13, rax
mov qword [rsp + 0x38], rax
test rax, rax
je 0x140023e6f
mov rdx, r15
lea rcx, [rsp + 0x60]
call qword [sym.imp.acdb19.dll_public:_void___cdecl_AdXREFString::constructor_class_AdXREFString_const____ptr64____ptr64]
mov rsi, rax
mov qword [rsp + 0x48], rax
movzx edi, byte [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
nop
mov dword [r13], eax
lea rcx, [r13 + 8]
mov rdx, rsi
call qword [sym.imp.acdb19.dll_public:_void___cdecl_AdXREFString::constructor_class_AdXREFString_const____ptr64____ptr64]
mov byte [r13 + 0x68], dil
mov rcx, rsi
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
mov edi, dword [rsp + 0x40]
jmp 0x140023e72
xor r13d, r13d
cmp rbx, qword [r12 + 0x8c0]
jne 0x140023ef5
mov rbx, qword [r12 + 0x8c0]
mov rax, qword [rbx + 8]
cmp byte [rax + 0x29], 0
jne 0x140023ea8
nop
cmp qword [rax + 0x18], rbp
jae 0x140023e9c
mov rax, qword [rax + 0x10]
jmp 0x140023ea2
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x29], 0
je 0x140023e90
cmp rbx, qword [r12 + 0x8c0]
je 0x140023eb8
cmp rbp, qword [rbx + 0x18]
jae 0x140023ef5
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x50], 0
lea rdx, [rsp + 0x48]
lea rcx, [r12 + 0x8b8]
call fcn.14003e820
mov r9, rax
mov r8, rbx
lea rdx, [rsp + 0x38]
lea rcx, [r12 + 0x8b8]
call fcn.14003e170
mov rbx, qword [rsp + 0x38]
mov qword [rbx + 0x20], r13
mov eax, edi
jmp 0x140023f02
mov eax, 0x2b
mov rcx, qword [rsp + 0xc0]
xor rcx, rsp
call fcn.140049a80
add rsp, 0xd8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret