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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x70
mov r13d, r8d
mov r15, rcx
mov r8, rdx
lea edx, [r13 - 0xc]
mov dword [rsp + 0xc8], edx
cmp r13d, edx
jbe case.0x18001fd8d.3
mov edi, dword [rsp + 0xc0]
lea edx, [r13 - 0x37]
mov r12d, dword [rsp + 0xc0]
lea r9, [0x180000000]
mov r14, qword [rsp + 0xc8]
xor esi, esi
mov ebp, dword [rsp + 0xc0]
mov eax, dword [rsp + 0xc8]
mov dword [rsp + 0x50], edx
nop dword [rax]
cmp edx, 0x26
ja case.default.0x18001fd8d
movzx eax, byte [r9 + rdx + 0x20064]
mov ecx, dword [r9 + rax*4 + 0x20034]
add rcx, r9
jmp rcx
mov rcx, qword [r15 + 0x28]
call qword [r15 + 0x20]
test al, al
je 0x18001ff45
mov ebx, 0x119
mov eax, ebx
sub eax, 0x116
je 0x18001fdef
sub eax, 1
je 0x18001fde1
sub eax, 1
je 0x18001fdd4
cmp eax, 1
jne 0x18001fdf3
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, 0x121
mov rcx, r15
mov r12d, eax
call fcn.180012d60
jmp 0x18001fdf3
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov edi, eax
sub edi, r12d
jmp 0x18001fdf3
mov eax, 0x10624dd3
mul edi
mov edi, edx
shr edi, 6
jmp 0x18001fdf3
call qword [r15 + 0x50]
dec ebx
cmp ebx, 0x115
ja 0x18001fda4
jmp 0x18001ff45
mov r14, qword [r15]
mov ebp, dword [r15 + 0x28]
jmp case.0x18001fd8d.11
mov byte [0x18004cd30], 0
jmp case.0x18001fd8d.11
mov edx, 0xfa
mov rcx, r15
call fcn.180016070
test al, al
jne 0x18001fe5c
mov ebx, 0x3c
mov eax, ebx
sub eax, 0x3b
je case.0x18001fd8d.3
cmp eax, 1
jne 0x18001fe55
mov rdx, qword [0x18003cb08]
mov ecx, 0xb8
call fcn.18000fb10
mov dword [rsp + 0x58], esi
dec ebx
cmp ebx, 0x3a
ja 0x18001fe30
mov edi, esi
jmp 0x18001ff45
mov rax, qword [0x18003cb08]
mov r9d, 0xc2
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor edx, edx
xor ecx, ecx
call fcn.1800186f0
test al, al
je 0x18001ff76
mov rax, qword [0x18003cb08]
lea rcx, [rsp + 0xc0]
mov r9d, 0xce
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov byte [rsp + 0xc0], 1
xor edx, edx
call fcn.1800186f0
jmp 0x18001ff45
mov ecx, esi
test ebp, ebp
je 0x18001fede
mov rdx, r8
mov eax, dword [rdx]
inc ecx
lea r14, [r14 + rax*4]
cmp ecx, ebp
jae 0x18001fed2
mov r14d, dword [r14]
add rdx, 4
cmp ecx, ebp
jb 0x18001fec3
mov edx, dword [rsp + 0x50]
mov qword [rsp + 0x58], r14
jmp case.0x18001fd8d.11
mov rbx, rsi
nop dword [rax + rax]
mov rax, qword [r15]
lea rsi, [rbx + 1]
xor edx, edx
mov qword [rsp + 0x60], rax
lea r9, [rsp + 0x60]
mov rcx, rsi
lea r8d, [rdx + 0x4a]
call fcn.180011190
lea r9, [0x180000000]
mov qword [r9 + rbx*8 + 0x4cd00], rax
test rax, rax
je 0x18001ff7f
mov rbx, rsi
cmp rsi, 6
jb 0x18001fef0
xor esi, esi
jmp 0x18001ff4c
mov rdx, qword [0x18003cb08]
mov ecx, 0xb8
call fcn.18000fb10
mov dword [rsp + 0x58], edi
lea r9, [0x180000000]
mov r8, qword [rsp + 0xb8]
mov edx, dword [rsp + 0x50]
mov eax, dword [rsp + 0xc8]
dec edx
dec r13d
mov dword [rsp + 0x50], edx
cmp r13d, eax
ja 0x18001fd70
jmp case.0x18001fd8d.3
mov dword [rsp + 0x58], esi
jmp case.0x18001fd8d.3
mov byte [rsp + 0x58], 0
jmp case.0x18001fd8d.3
mov ecx, 0x9f
nop
mov eax, ecx
sub eax, 0x9f
je 0x18001ffa0
cmp eax, 0x2d
je case.0x18001fd8d.3
jmp 0x18001ffac
mov byte [0x18004cd30], 1
mov byte [rsp + 0x58], 1
add ecx, 0x2d
cmp ecx, 0xf9
jb 0x18001ff90
nop word [rax + rax]
mov edx, 0x84
xor ecx, ecx
call fcn.180005310
xor edx, edx
test al, al
jne 0x180020003
mov qword [rsp + 0x48], rsi
xor r9d, r9d
mov qword [rsp + 0x40], rsi
mov r8d, 0x81
mov qword [rsp + 0x38], rsi
mov rcx, r15
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
call fcn.1800126a0
jmp 0x180020013
mov r9, r15
xor ecx, ecx
mov r8d, 0x9f
call fcn.1800203f0
mov byte [rsp + 0x58], al
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0xb0]
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret