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

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
lea r12d, [rdx + 0x21c]
mov rdi, r8
mov esi, edx
mov r13, rcx
cmp edx, r12d
jae 0x18003462c
mov ebp, dword [rsp + 0x68]
mov r15, qword [rsp + 0x78]
mov r14d, dword [rsp + 0x68]
nop word [rax + rax]
cmp esi, 0xcb
ja 0x180034604
je 0x18003462c
mov eax, esi
sub eax, 0x2f
je 0x1800345fc
sub eax, 0x3c
je 0x18003474d
sub eax, 0x24
je 0x1800345eb
cmp eax, 0x1b
jne 0x18003473c
mov rcx, qword [0x1800bf648]
lea edx, [rax + 0x62]
call fcn.180033d40
test al, al
je 0x1800345e1
mov rdx, qword [0x1800bf648]
lea r8, [rsp + 0x68]
mov ecx, 0x3a
mov byte [rsp + 0x68], 1
call fcn.180076c70
xor r9d, r9d
xor edx, edx
mov r8d, 0x12f
mov rcx, rdi
call fcn.180067fc0
test al, al
jne 0x18003473c
mov rdx, qword [0x1800bf648]
xor r8d, r8d
mov ecx, 0xa6
call fcn.180011b80
mov dword [rsp + 0x78], 0
jmp 0x18003462c
mov rax, qword [rdi + 0x200]
mov qword [rsp + 0x78], rax
jmp 0x18003473c
mov r15, rdi
jmp 0x18003473c
mov eax, esi
sub eax, 0xe6
je 0x18003473a
sub eax, 0x25
je 0x1800346c1
sub eax, 0x17
je 0x180034646
cmp eax, 0x3c
jne 0x18003473c
mov dword [rsp + 0x78], ebp
mov rax, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rcx, qword [rdi + 0x28]
call qword [rdi + 0x20]
test al, al
je 0x1800346ab
mov ebx, 0x11a
mov eax, ebx
sub eax, 0x118
je 0x18003469e
sub eax, 1
je 0x180034674
cmp eax, 1
jne 0x1800346a1
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r14d, eax
jmp 0x1800346a1
xor r8d, r8d
mov r9, rdi
xor ecx, ecx
lea edx, [r8 + 0x59]
call fcn.180044f70
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x10624dd3
sub ecx, r14d
mul ecx
mov ebp, edx
shr ebp, 6
jmp 0x1800346a1
call qword [rdi + 0x50]
dec ebx
cmp ebx, 0x117
ja 0x180034656
mov rdx, qword [0x1800bf648]
xor r8d, r8d
mov ecx, 0xa6
call fcn.180011b80
jmp 0x18003473c
test rdi, rdi
je 0x18003473c
mov ebx, 0x22
nop dword [rax + rax]
mov eax, ebx
sub eax, 0x22
je 0x180034721
sub eax, 1
je 0x1800346ec
cmp eax, 1
jne 0x180034731
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x180034731
mov r9, qword [rdi + 8]
xor edx, edx
xor ecx, ecx
lea r8d, [rdx + 0x1d]
call fcn.180032660
mov r9, qword [rdi + 0x10]
xor edx, edx
xor ecx, ecx
lea r8d, [rdx + 0x1d]
call fcn.180032660
mov rdx, qword [rdi + 0x18]
xor r8d, r8d
mov ecx, 0xcb
call fcn.18004c860
jmp 0x180034731
mov r9, qword [rdi]
xor edx, edx
xor ecx, ecx
lea r8d, [rdx + 0x1d]
call fcn.180032660
inc ebx
cmp ebx, 0x25
jb 0x1800346d0
jmp 0x18003473c
xor ebp, ebp
add esi, 0x3c
cmp esi, r12d
jb 0x180034550
jmp 0x18003462c
cmp byte [0x1800bf659], 0
jne 0x18003476f
xor edx, edx
mov ecx, 0x10001
call fcn.18003cff0
mov dword [rsp + 0x78], 0
jmp 0x18003462c
mov ecx, dword [r13]
sub ecx, 0x33001
je 0x1800347ba
sub ecx, 1
je 0x1800347ac
cmp ecx, 1
je 0x18003479e
xor edx, edx
mov ecx, 0x10003
call fcn.18003cff0
mov dword [rsp + 0x78], 0
jmp 0x18003462c
movzx eax, byte [r15 + 0x39]
mov dword [rsp + 0x78], eax
jmp 0x18003462c
movzx eax, byte [r15 + 0x38]
mov dword [rsp + 0x78], eax
jmp 0x18003462c
mov eax, dword [r15 + 0x50]
mov dword [rsp + 0x78], eax
jmp 0x18003462c