Function at 0x1400450ac
Capabilities:
Check for time delay via gettickcount
Create thread

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
sub rsp, 0x40
xor r12d, r12d
mov bl, r12b
lea esi, [r12 + 1]
lea r8d, [r12 + 0x2a]
jmp 0x1400450d9
add bl, sil
add rcx, 2
mov qword [rsp + 0x70], rcx
cmp r8w, word [rcx]
je 0x1400450cd
jmp 0x140045104
mov edx, 9
cmp dx, ax
ja 0x1400450f1
cmp ax, 0xd
jbe 0x14004510d
mov edx, 0x20
cmp dx, ax
je 0x14004510d
add rcx, 2
mov qword [rsp + 0x70], rcx
movzx eax, word [rcx]
cmp ax, r12w
jne 0x1400450e1
lea rcx, [rsp + 0x70]
call fcn.140016ba0
mov rdi, qword [rsp + 0x70]
lea rax, [rsp + 0x78]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x80], r8b
lea rax, [rsp + 0x80]
lea r9, [rsp + 0x31]
lea r8, [rsp + 0x88]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov byte [0x140131f5d], bl
mov byte [rsp + 0x30], r12b
mov byte [rsp + 0x88], sil
mov byte [rsp + 0x31], sil
mov byte [rsp + 0x78], r12b
call fcn.1400258c4
mov r11, qword [rsp + 0x70]
cmp word [r11], r12w
je 0x1400452b2
lea rbp, [0x140133120]
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp bl, r12b
je 0x1400451af
cmp qword [0x140131f38], r12
je 0x1400451af
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x140045323
mov rcx, qword [rsp + 0x70]
movsx edx, byte [rsp + 0x80]
mov r8b, 0xff
mov byte [0x14012f259], r8b
movzx eax, word [rcx]
mov byte [0x140131f5a], sil
cmp edx, eax
jne 0x1400451e8
movzx eax, word [rcx + 2]
movzx ecx, r8b
cmp edx, eax
cmove ecx, r12d
mov byte [0x14012f259], cl
lea rax, [0x1401319e8]
lea r8, [0x14003f140]
mov r9, rdi
mov qword [rsp + 0x28], rax
mov edx, 0x100000
xor ecx, ecx
mov dword [rsp + 0x20], 0x10000
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ebx, eax
movzx ecx, word [rdi]
cmp cx, r12w
jne 0x140045241
mov cl, byte [0x140131f5a]
cmp cl, r12b
je 0x140045266
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, ebx
cmp eax, 0x30d40
jae 0x140045266
lea rcx, [0x1401320e0]
xor r9d, r9d
mov r8d, esi
xor edx, edx
call fcn.14001f420
jmp 0x14004522d
cmp byte [rsp + 0x78], r12b
je 0x140045323
test byte [rsp + 0x88], 0x40
je 0x140045323
mov rax, qword [0x140131f38]
cmp rax, r12
je 0x140045323
lea rcx, [0x1401320e0]
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
call fcn.14001f420
mov r11, qword [0x140131f38]
cmp r11, r12
jne 0x14004528f
jmp 0x140045323
movsx ebx, byte [rsp + 0x78]
movsx edx, byte [rsp + 0x30]
lea rcx, [rsp + 0x38]
mov r8d, ebx
mov qword [rsp + 0x38], r12
lea rdi, [rsp + 0x38]
mov esi, 0xbb8
call fcn.14001b40c
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ebp, eax
cmp bl, r12b
je 0x1400452f1
lea rdi, [0x140131f38]
mov esi, 0xfa0
mov rcx, qword [rdi]
cmp rcx, r12
je 0x140045323
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, ebp
cmp eax, esi
jae 0x140045323
xor r9d, r9d
lea rcx, [0x1401320e0]
xor r8d, r8d
lea edx, [r9 + 0xa]
call fcn.14001f420
mov r11, qword [rdi]
cmp r11, r12
jne 0x1400452f9
xor eax, eax
add rsp, 0x40
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret