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

Disassembly:
mov qword [rsp + 8], rbx
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
imul eax, r8d, 0x168
mov rdi, rdx
mov r14, rcx
mov dword [rsp + 0xb8], r8d
mov r12d, r8d
mov dword [rsp + 0x54], eax
cmp r8d, eax
ja 0x180018385
mov r13d, dword [rsp + 0xb0]
xor ebx, ebx
mov r15d, dword [rsp + 0xb0]
nop word [rax + rax]
cmp r12d, 0xfff
ja 0x18001824f
je 0x1800181c0
cmp r12d, 0x117
ja 0x1800180d7
je 0x180018087
mov eax, r12d
sub eax, 0x2d
je 0x180018075
sub eax, 0x77
je 0x18001803e
cmp eax, 0x69
jne 0x180018343
lea r9d, [rax - 7]
xor r8d, r8d
xor edx, edx
mov rcx, r14
call fcn.180059ec0
mov eax, dword [rdi]
add dword [r14], eax
mov eax, dword [r14]
mov dword [rsp + 0x58], eax
jmp 0x180018343
mov ecx, PathYetAnotherMakeUniqueName
mov eax, ecx
sub eax, 0x47
je 0x180018065
sub eax, 1
je 0x18001805a
cmp eax, 1
je 0x180018385
jmp 0x18001806e
mov rax, qword [r14 + 8]
mov qword [rsp + 0x58], rax
jmp 0x18001806e
test r14, r14
je 0x18001836a
inc ecx
cmp ecx, 0x4a
jb 0x180018043
cmp byte [0x18007410f], 0
jne 0x180018385
jmp 0x180018343
mov r8, qword [0x1800738d8]
mov r9d, 0xf4
mov qword [rsp + 0x28], rbx
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rbx
call fcn.180037540
test al, al
je 0x180018381
mov r9, qword [0x1800738d8]
lea r8, [rsp + 0xb8]
xor edx, edx
mov byte [rsp + 0xb8], 1
mov ecx, 0x8d
call fcn.180058080
jmp 0x180018343
cmp r12d, 0x573
je 0x1800180ef
cmp r12d, 0xab9
jne 0x180018343
jmp 0x180018169
movsxd rax, dword [r14]
imul rdx, rax, 0x8c
mov rax, qword [0x180074488]
mov ecx, dword [rdx + rax + 0x84]
mov r9d, dword [rdx + rax + 0x80]
mov dword [rsp + 0x40], r9d
test ecx, ecx
je 0x180018166
cmp ecx, 1
jne 0x180018135
mov eax, 0x108
cmp eax, 0x108
je 0x180018144
add eax, 0x1ad0
cmp eax, 0x1ad0
jbe 0x180018122
mov r13d, dword [0x180074478]
sub r13d, r9d
jmp 0x180018343
mov eax, dword [0x180074478]
sub eax, r9d
cdq
sub eax, edx
sar eax, 1
mov r13d, eax
lea ecx, [r9 + rax]
cmp ecx, dword [0x180074478]
jle 0x180018169
dec r13d
jmp 0x180018169
mov r13d, ebx
movsxd rax, dword [r14]
lea r8, [rsp + 0x30]
imul rcx, rax, 0x8c
mov rax, qword [0x180074488]
lea rdx, [rsp + 0x38]
xor r9d, r9d
mov r12d, 0xab9
mov ecx, dword [rcx + rax + 0x88]
mov eax, dword [0x180074484]
mov dword [rsp + 0x30], eax
mov rax, qword [0x180073a58]
mov dword [rsp + 0x38], ecx
mov rcx, qword [rax + 0x38]
mov qword [rsp + 0x20], rcx
lea ecx, [r9 + 0x33]
call fcn.18002afd0
jmp 0x180018343
cmp dword [0x180074478], 0
mov esi, ebx
jle 0x180018343
mov r12d, dword [rsp + 0x40]
mov rdi, rbx
movsxd rbp, r13d
nop word [rax + rax]
cmp rdi, rbp
jl 0x180018206
lea eax, [r12 + r13]
cmp esi, eax
jge 0x180018206
movsxd rax, dword [r14]
imul rcx, rax, 0x23
mov rax, qword [0x180074488]
sub rcx, rbp
add rcx, rdi
mov edx, dword [rax + rcx*4]
jmp 0x18001820b
mov edx, 0x20
mov dword [rsp + 0x48], edx
lea r8, [rsp + 0x48]
mov rdx, qword [0x180073a58]
xor r9d, r9d
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
mov rdx, qword [rdx + 0x38]
lea ecx, [r9 + 0x52]
call fcn.18003d5d0
inc esi
inc rdi
cmp esi, dword [0x180074478]
jl 0x1800181e0
mov r12d, dword [rsp + 0xb8]
jmp 0x180018343
cmp r12d, 0x2093
je 0x180018385
cmp r12d, 0x21c9
je 0x180018325
cmp r12d, 0x427b
je 0x180018297
cmp r12d, 0x632d
je 0x18001828d
cmp r12d, 0x83df
je 0x180018385
jmp 0x180018343
mov dword [rsp + 0x58], r15d
jmp 0x180018343
mov rcx, qword [r14 + 0x28]
call qword [r14 + 0x20]
test al, al
je 0x180018312
mov ebx, dword [rsp + 0x50]
mov edi, 0x75
nop dword [rax]
mov eax, edi
sub eax, 0x72
je 0x180018301
sub eax, 1
je 0x1800182f0
sub eax, 1
je 0x1800182d0
cmp eax, 1
jne 0x180018305
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ebx, eax
jmp 0x180018305
xor r9d, r9d
mov r8, r14
xor edx, edx
mov ecx, 0x106
call fcn.180012c60
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r15d, eax
sub r15d, ebx
jmp 0x180018305
mov eax, 0x10624dd3
mul r15d
mov r15d, edx
shr r15d, 6
jmp 0x180018305
call qword [r14 + 0x50]
dec edi
cmp edi, 0x71
ja 0x1800182b0
mov dword [rsp + 0x50], ebx
xor ebx, ebx
mov rcx, qword [0x1800738d8]
mov edx, 0x99
call fcn.180047380
jmp 0x180018343
xor r9d, r9d
mov dword [rsp + 0x20], 0x6b
mov r8, r14
xor edx, edx
xor ecx, ecx
call fcn.180038940
test al, al
je 0x180018370
mov r15d, ebx
imul eax, dword [rsp + 0xb0], 0x1e
add r12d, eax
mov dword [rsp + 0xb8], r12d
cmp r12d, dword [rsp + 0x54]
ja 0x180018385
mov rdi, qword [rsp + 0xa8]
jmp 0x180017fe0
mov rax, rbx
jmp 0x18001838a
mov rcx, qword [0x1800738d8]
mov edx, 0x99
call fcn.180047380
mov dword [rsp + 0x58], ebx
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0xa0]
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret