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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x20
mov rsi, r9
mov rbx, r8
movsxd r14, edx
mov rdi, rcx
cmp qword [rcx + 0xe00], 0
je 0x180032ad4
lea r15, [rcx + 0x70a0]
mov qword [rsp + 0x40], r15
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
nop
cmp r14d, 0xf
ja case.0x18003285f.14
lea rdx, [0x180000000]
mov ecx, dword [rdx + r14*4 + 0x32ae8]
add rcx, rdx
jmp rcx
mov rcx, qword [rdi + 0xe00]
add rcx, 0x200
nop
movzx eax, word [rbx]
mov word [rcx], ax
lea rbx, [rbx + 2]
lea rcx, [rcx + 2]
test ax, ax
jne 0x180032870
jmp case.0x18003285f.14
mov rcx, qword [rdi + 0xe00]
add rcx, 0x600
mov r9, 0xffffffffffffffff
mov r8, rbx
mov edx, pe_nt_image_headers64
call fcn.18010f2f4
jmp case.0x18003285f.14
mov rcx, qword [rdi + 0xe00]
add rcx, 0x700
nop dword [rax]
movzx eax, word [rbx]
mov word [rcx], ax
lea rbx, [rbx + 2]
lea rcx, [rcx + 2]
test ax, ax
jne 0x1800328c0
jmp case.0x18003285f.14
mov rcx, qword [rdi + 0xe00]
add rcx, 0x800
nop word [rax + rax]
movzx eax, word [rbx]
mov word [rcx], ax
lea rbx, [rbx + 2]
lea rcx, [rcx + 2]
test ax, ax
jne 0x1800328f0
jmp case.0x18003285f.14
mov rcx, qword [rdi + 0xe00]
add rcx, 0x900
nop word [rax + rax]
movzx eax, word [rbx]
mov word [rcx], ax
lea rbx, [rbx + 2]
lea rcx, [rcx + 2]
test ax, ax
jne 0x180032920
jmp case.0x18003285f.14
mov rcx, qword [rdi + 0xe00]
nop
movzx eax, word [rbx]
mov word [rcx], ax
lea rbx, [rbx + 2]
lea rcx, [rcx + 2]
test ax, ax
jne 0x180032940
jmp case.0x18003285f.14
mov rcx, qword [rdi + 0xe00]
add rcx, 0xa00
mov r9, 0xffffffffffffffff
mov r8, rbx
mov edx, pe_nt_image_headers64
call fcn.18010f2f4
jmp case.0x18003285f.14
mov rcx, qword [rdi + 0xe00]
add rcx, 0xb00
nop dword [rax]
movzx eax, word [rbx]
mov word [rcx], ax
lea rbx, [rbx + 2]
lea rcx, [rcx + 2]
test ax, ax
jne 0x180032990
jmp case.0x18003285f.14
mov rcx, qword [rdi + 0xe00]
add rcx, 0xc00
nop word [rax + rax]
movzx eax, word [rbx]
mov word [rcx], ax
lea rbx, [rbx + 2]
lea rcx, [rcx + 2]
test ax, ax
jne 0x1800329c0
jmp case.0x18003285f.14
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rcx, qword [rdi + 0xe00]
mov dword [rcx + 0xf00], eax
jmp case.0x18003285f.14
test rsi, rsi
je case.0x18003285f.14
mov rcx, qword [rdi + 0xe00]
add rcx, 0xf11
mov rdx, rsi
mov r8d, 0xbd3
call fcn.1800f4f70
jmp case.0x18003285f.14
mov rcx, qword [rdi + 0xe00]
add rcx, 0xd00
nop dword [rax + rax]
movzx eax, word [rbx]
mov word [rcx], ax
lea rbx, [rbx + 2]
lea rcx, [rcx + 2]
test ax, ax
jne 0x180032a30
jmp case.0x18003285f.14
mov rcx, qword [rdi + 0xe00]
add rcx, 0xe00
nop dword [rax]
nop word [rax + rax]
movzx eax, word [rbx]
mov word [rcx], ax
lea rbx, [rbx + 2]
lea rcx, [rcx + 2]
test ax, ax
jne 0x180032a60
jmp case.0x18003285f.14
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rcx, qword [rdi + 0xe00]
mov dword [rcx + 0xf0c], eax
jmp case.0x18003285f.14
mov rdx, qword [rdi + 0xe00]
xor eax, eax
lea r8, str.doline
nop word [rax + rax]
movzx ecx, word [rbx + rax*2]
inc rax
cmp cx, word [r8 + rax*2 - 2]
jne 0x180032abb
cmp rax, 7
jne 0x180032aa0
cmp cx, word [r8 + rax*2 - 2]
sete al
mov byte [rdx + 0xf10], al
jmp 0x180032acb
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop rdi
ret