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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb8
mov rsi, rcx
lea rax, [rcx + 0x1930]
mov qword [rsp + 0x90], rax
lea rax, [rcx + 0x191c]
mov qword [rsp + 0x88], rax
lea rax, [rcx + 0x1908]
mov qword [rsp + 0x80], rax
mov eax, 0xcfae3802
mov r15, qword [sym.imp.KERNEL32.dll_GetTickCount]
movabs rdi, 0x14bf05c3369a6edc
jmp 0x14001af80
mov dword [rsp + 0x6c], r12d
call r15
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
sub eax, dword [rsp + 0x34]
cmp eax, 0x33
mov eax, 0x8bd01624
mov ecx, 0xde7b0f6c
cmovae eax, ecx
mov ebp, dword [rsp + 0x34]
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0xe9a4e962
jg 0x14001aff0
cmp eax, 0xbd9c4c95
jle 0x14001b060
cmp eax, 0xd5496177
jg 0x14001b0f9
cmp eax, 0xc2daf7c6
jle 0x14001b211
cmp eax, 0xc2daf7c7
je 0x14001b363
cmp eax, 0xcf95a77e
je 0x14001af4b
cmp eax, 0xcfae3802
jne 0x14001af80
mov qword [rsp + 0x40], rsi
mov rcx, qword [rsp + 0x40]
mov edx, 3
call fcn.140004690
mov byte [rsi + 0x1961], 0
mov eax, 0xa38058b6
jmp 0x14001af80
cmp eax, 0x35fc21f8
jg 0x14001b0b0
cmp eax, 0x1d2360ec
jle 0x14001b17c
cmp eax, 0x2ef8f594
jle 0x14001b23b
cmp eax, 0x2ef8f595
je 0x14001b377
cmp eax, 0x30534ffc
je 0x14001b381
cmp eax, 0x35dc2e3c
jne 0x14001af80
mov r8d, dword [rsp + 0x60]
mov rcx, rsi
mov rdx, qword [rsp + 0x80]
call fcn.14001a500
mov eax, 0x2ef8f595
jmp 0x14001af80
cmp eax, 0x8e1d00eb
jle 0x14001b1a0
cmp eax, 0xb1551acf
jle 0x14001b267
cmp eax, 0xb1551ad0
je 0x14001b38e
cmp eax, 0xb4d0063e
je 0x14001b398
cmp eax, 0xba48f0cc
jne 0x14001af80
mov eax, 0x35fc21f9
jmp 0x14001af80
cmp eax, 0x42b1f549
jle 0x14001b1d5
cmp eax, 0x63376ffe
jle 0x14001b292
cmp eax, 0x63376fff
je 0x14001b3f1
cmp eax, 0x6f45cd04
je 0x14001b415
cmp eax, 0x70d5a37d
jne 0x14001af80
mov rcx, rsi
call fcn.14001a8d0
mov eax, 0xf6ecbab9
jmp 0x14001af80
cmp eax, 0xdfa39c3c
jle 0x14001b2b2
cmp eax, 0xdfa39c3d
je 0x14001b429
cmp eax, 0xe0095662
je 0x14001b440
cmp eax, 0xe015317c
jne 0x14001af80
mov rax, qword [rsp + 0xa0]
lea rcx, [0x140128e10]
mov r8d, dword [rcx + rax*4]
mov rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x38]
lea rax, [rax + rax*4]
shl rax, 2
add rax, qword [rcx]
mov ecx, 0x809c1180
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x809c1180
je 0x14001b175
cmp ecx, 0xfd06e5f4
jne 0x14001b160
jmp 0x14001b44a
mov ecx, 0xfd06e5f4
jmp 0x14001b160
cmp eax, 0xfa190015
jg 0x14001b2d2
cmp eax, 0xf6ecbab9
jne 0x14001b5e0
mov eax, 0x8bd01624
mov ebp, dword [rsp + 0x2c]
jmp 0x14001af80
cmp eax, 0x87742754
jg 0x14001b30a
cmp eax, 0x81e42d49
je 0x14001b477
cmp eax, 0x82e82b20
jne 0x14001af80
mov eax, dword [0x1401550ac]
mov dword [rsp + 0x64], eax
mov eax, 0x1d2360ed
jmp 0x14001af80
cmp eax, 0x3c537a1b
jg 0x14001b331
cmp eax, 0x35fc21f9
je 0x14001b48e
cmp eax, 0x37f49b99
jne 0x14001af80
mov rax, qword [rsp + 0x38]
add rax, 2
mov qword [rsp + 0xa0], rax
mov eax, 0xe015317c
jmp 0x14001af80
cmp eax, 0xbd9c4c96
je 0x14001b4ae
cmp eax, 0xc09a5c3f
jne 0x14001af80
cmp dword [rsp + 0x5c], 0
setne byte [rsp + 0x26]
mov eax, 0x81e42d49
jmp 0x14001af80
cmp eax, 0x1d2360ed
je 0x14001b4cd
cmp eax, 0x2a71bb99
jne 0x14001af80
mov eax, dword [rsp + 0x58]
cmp eax, 0x65
setae byte [rsp + 0x25]
mov eax, 0x3e43306a
jmp 0x14001af80
cmp eax, 0x8e1d00ec
je 0x14001b4e1
cmp eax, 0xa38058b6
jne 0x14001af80
call r15
mov ebx, eax
call r15
mov r14d, eax
mov eax, 0x3c537a1c
jmp 0x14001af80
cmp eax, 0x42b1f54a
je 0x14001b4f3
cmp eax, 0x44f4f228
jne 0x14001af80
mov eax, 0x30534ffc
jmp 0x14001af80
cmp eax, 0xd5496178
je 0x14001b4fd
cmp eax, 0xde7b0f6c
jne 0x14001af80
mov eax, 0x70d5a37d
jmp 0x14001af80
cmp eax, 0xfa190016
je 0x14001b5b7
cmp eax, 0xfada6306
je 0x14001b5d1
cmp eax, 0x165f4bb7
jne 0x14001af80
cmp byte [rsp + 0x27], 0
mov eax, 0x44f4f228
mov ecx, 0x63376fff
cmovne eax, ecx
jmp 0x14001af80
cmp eax, 0x87742755
je 0x14001b511
cmp eax, 0x8bd01624
jne 0x14001af80
mov eax, 0x3c537a1c
mov ebx, dword [rsp + 0x6c]
mov r14d, ebp
jmp 0x14001af80
cmp eax, 0x3c537a1c
je 0x14001b52e
cmp eax, 0x3e43306a
jne 0x14001af80
cmp byte [rsp + 0x25], 0
mov eax, 0xcf95a77e
mov ecx, 0xd5496178
cmovne eax, ecx
mov r12d, dword [rsp + 0x30]
jmp 0x14001af80
mov rcx, qword [rsp + 0x40]
call fcn.140005a60
mov eax, 0xe9a4e963
jmp 0x14001af80
mov eax, 0x82e82b20
jmp 0x14001af80
mov eax, 0xb4d0063e
xor r13d, r13d
jmp 0x14001af80
mov eax, 0x87742755
jmp 0x14001af80
mov qword [rsp + 0x38], r13
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xb0], rax
mov ecx, 0xc7e12b2b
nop dword [rax]
cmp ecx, 0x2ee36a85
je 0x14001b550
cmp ecx, 0xc7e12b2b
jne 0x14001b3c0
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
add rax, 8
mov ecx, 0x2ee36a85
jmp 0x14001b3c0
mov eax, dword [0x140128e14]
mov dword [rsp + 0x68], eax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x98], rax
mov eax, 0xbd9c4c96
jmp 0x14001af80
mov eax, dword [0x140128e10]
mov dword [rsp + 0x60], eax
mov eax, 0x35dc2e3c
jmp 0x14001af80
cmp byte [rsp + 0x24], 0
mov eax, 0x87742755
mov ecx, 0xc2daf7c7
cmovne eax, ecx
jmp 0x14001af80
mov eax, 0xba48f0cc
jmp 0x14001af80
mov qword [rsp + 0x48], rax
mov rdx, qword [rsp + 0x48]
mov rcx, rsi
call fcn.14001a620
mov rax, qword [rsp + 0x38]
add rax, 1
mov qword [rsp + 0xa8], rax
mov eax, 0x8e1d00ec
jmp 0x14001af80
cmp byte [rsp + 0x26], 0
mov eax, 0x82e82b20
mov ecx, 0x6f45cd04
cmovne eax, ecx
jmp 0x14001af80
cmp dword [0x1401550a8], 0
sete byte [rsp + 0x23]
mov eax, dword [0x1401550ac]
mov dword [rsp + 0x54], eax
mov eax, 0xfa190016
jmp 0x14001af80
mov r8d, dword [rsp + 0x68]
mov rdx, qword [rsp + 0x98]
mov rcx, rsi
call fcn.14001a500
mov eax, 0x42b1f54a
jmp 0x14001af80
cmp dword [rsp + 0x64], 0
setne byte [rsp + 0x27]
mov eax, 0x165f4bb7
jmp 0x14001af80
mov eax, 0xb4d0063e
mov r13, qword [rsp + 0xa8]
jmp 0x14001af80
mov eax, 0x44f4f228
jmp 0x14001af80
mov eax, dword [0x1401550a8]
mov dword [rsp + 0x5c], eax
mov eax, 0xc09a5c3f
jmp 0x14001af80
call r15
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
sub eax, dword [rsp + 0x30]
mov dword [rsp + 0x58], eax
mov eax, 0x2a71bb99
jmp 0x14001af80
mov dword [rsp + 0x30], ebx
cmp dword [0x140155098], 0
mov dword [rsp + 0x34], r14d
mov eax, 0x35fc21f9
mov ecx, 0xf3c8052b
cmove eax, ecx
jmp 0x14001af80
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x78]
movabs rdx, 0xb804a9a69e74bfd7
sub rax, rdx
add rax, rdi
add rax, rdx
sub rax, qword [rcx]
movabs rcx, 0x61b744a14c9fee7
sub rax, rcx
sub rax, rdi
add rax, rcx
sar rax, 2
movabs rcx, 0xcccccccccccccccd
imul rax, rcx
mov rcx, qword [rsp + 0x38]
cmp rcx, rax
mov eax, 0xfada6306
mov ecx, 0x37f49b99
cmovb eax, ecx
jmp 0x14001af80
cmp dword [rsp + 0x54], 0
sete al
and al, byte [rsp + 0x23]
mov byte [rsp + 0x24], al
mov eax, 0xdfa39c3d
jmp 0x14001af80
mov eax, 0xcf95a77e
mov r12d, dword [rsp + 0x28]
jmp 0x14001af80
cmp eax, 0xe9a4e963
je 0x14001b604
cmp eax, 0xf3c8052b
jne 0x14001af80
mov rcx, qword [rsp + 0x40]
call fcn.140005790
mov rcx, rsi
call fcn.1400198a0
mov rcx, rsi
call fcn.140019f60
int3