Function at 0x140019340
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, 0x98
mov rsi, rcx
mov byte [rcx + 0x1961], 1
lea rax, [rcx + 0x1930]
mov qword [rsp + 0x80], rax
lea rax, [rcx + 0x1908]
mov qword [rsp + 0x78], rax
mov eax, 0xd73e0a6a
mov r14, qword [sym.imp.KERNEL32.dll_GetTickCount]
movabs rbp, 0x32ee4dfb97d775d5
jmp 0x1400193c0
mov qword [rsp + 0x40], rax
mov rdx, qword [rsp + 0x40]
mov r8d, dword [rsp + 0x58]
mov rcx, rsi
call fcn.14001a620
mov r13d, dword [rsp + 0x24]
add r13d, 1
mov eax, 0x2d6a6c0a
nop word cs:[rax + rax]
nop
cmp eax, 0x10bec59b
jg 0x140019410
cmp eax, 0xc1bf87df
jle 0x140019460
cmp eax, 0xd73e0a69
jle 0x1400194db
cmp eax, 0xffa85190
jg 0x140019601
cmp eax, 0xd73e0a6a
je 0x140019698
cmp eax, 0xd9abb444
jne 0x1400193c0
mov eax, dword [rsp + 0x28]
sub eax, dword [rsp + 0x30]
mov dword [rsp + 0x4c], eax
mov eax, 0x30b0e3d7
jmp 0x1400193c0
cmp eax, 0x562a6622
jg 0x1400194a0
cmp eax, 0x30b0e3d6
jle 0x14001951d
cmp eax, 0x50427117
jg 0x140019638
cmp eax, 0x30b0e3d7
je 0x1400196b6
cmp eax, 0x45553d08
jne 0x1400193c0
mov eax, dword [rsp + 0x24]
add eax, 2
mov dword [rsp + 0x54], eax
mov eax, 0x10bec59c
jmp 0x1400193c0
cmp eax, 0x9aede088
jle 0x1400195a1
cmp eax, 0xbc5de525
jle 0x140019662
cmp eax, 0xbc5de526
je 0x1400196d4
cmp eax, 0xbd9913b4
jne 0x1400193c0
mov eax, 0x8d807ec9
jmp 0x1400193c0
cmp eax, 0x74b62d07
jle 0x1400195cc
cmp eax, 0x7aa57be4
jle 0x14001967c
cmp eax, 0x7aa57be5
je 0x1400196f3
cmp eax, 0x7e65a58c
jne 0x1400193c0
mov eax, 0xc97a3dc0
mov r15d, dword [rsp + 0x28]
jmp 0x1400193c0
cmp eax, 0xc1bf87e0
je 0x14001975c
cmp eax, 0xc97a3dc0
je 0x140019770
cmp eax, 0xd51b361b
jne 0x1400193c0
mov eax, dword [0x140128df0]
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x88], rax
mov eax, 0xbc5de526
jmp 0x1400193c0
cmp eax, 0x10bec59c
je 0x14001979e
cmp eax, 0x13b0f466
je 0x1400197ba
cmp eax, 0x2d6a6c0a
jne 0x1400193c0
mov dword [rsp + 0x24], r13d
mov eax, dword [rsp + 0x24]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x90], rax
mov ecx, 0xc7e12b2b
nop dword [rax + rax]
cmp ecx, 0x2ee36a85
je 0x1400197c7
cmp ecx, 0xc7e12b2b
jne 0x140019570
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
add rax, 8
mov ecx, 0x2ee36a85
jmp 0x140019570
cmp eax, 0x847f1b99
je 0x14001982e
cmp eax, 0x8d807ec9
je 0x140019838
cmp eax, 0x99648f2f
jne 0x1400193c0
mov eax, 0x7aa57be5
jmp 0x1400193c0
cmp eax, 0x562a6623
je 0x140019849
cmp eax, 0x6817acef
je 0x14001985b
cmp eax, 0x72539820
jne 0x1400193c0
mov rcx, qword [rsp + 0x38]
call fcn.1400058f0
mov eax, 0x75811a48
jmp 0x1400193c0
cmp eax, 0xffa85191
je 0x140019707
cmp eax, 0xa433509
jne 0x1400193c0
mov dword [rsp + 0x30], edi
cmp dword [0x140155098], 0
mov dword [rsp + 0x34], ebx
mov eax, 0x7aa57be5
mov ecx, 0x54e1673c
cmove eax, ecx
jmp 0x1400193c0
cmp eax, 0x50427118
je 0x14001971e
cmp eax, 0x54e1673c
jne 0x1400193c0
mov rcx, qword [rsp + 0x38]
call fcn.140005790
mov eax, 0xa5db8b9c
jmp 0x1400193c0
cmp eax, 0x9aede089
jne 0x14001986f
mov eax, 0x74b62d08
mov r12d, dword [rsp + 0x2c]
jmp 0x1400193c0
cmp eax, 0x74b62d08
jne 0x14001987c
mov eax, 0xa433509
mov edi, dword [rsp + 0x5c]
mov ebx, r12d
jmp 0x1400193c0
mov qword [rsp + 0x38], rsi
mov rcx, qword [rsp + 0x38]
mov edx, 2
call fcn.140004690
mov eax, 0xc1bf87e0
jmp 0x1400193c0
mov eax, dword [rsp + 0x4c]
cmp eax, 0x65
mov eax, 0xc97a3dc0
mov ecx, 0xd51b361b
cmovae eax, ecx
mov r15d, dword [rsp + 0x30]
jmp 0x1400193c0
mov r8d, dword [rsp + 0x50]
mov rdx, qword [rsp + 0x88]
mov rcx, rsi
call fcn.14001a500
mov eax, 0x13b0f466
jmp 0x1400193c0
mov eax, dword [0x1401550a8]
mov dword [rsp + 0x48], eax
mov eax, 0x6817acef
jmp 0x1400193c0
cmp byte [rsp + 0x23], 0
mov eax, 0x8d807ec9
mov ecx, 0x72539820
cmovne eax, ecx
jmp 0x1400193c0
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
lea rax, [rax + rax*4]
shl rax, 2
add rax, qword [rcx]
mov ecx, 0x809c1180
nop dword [rax + rax]
cmp ecx, 0x809c1180
je 0x140019755
cmp ecx, 0xfd06e5f4
jne 0x140019740
jmp 0x140019390
mov ecx, 0xfd06e5f4
jmp 0x140019740
call r14
mov edi, eax
call r14
mov ebx, eax
mov eax, 0xa433509
jmp 0x1400193c0
mov dword [rsp + 0x5c], r15d
call r14
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
sub eax, dword [rsp + 0x34]
cmp eax, 0x33
mov eax, 0x74b62d08
mov ecx, 0x847f1b99
cmovae eax, ecx
mov r12d, dword [rsp + 0x34]
jmp 0x1400193c0
mov eax, dword [rsp + 0x54]
lea rcx, [0x140128df0]
mov eax, dword [rcx + rax*4]
mov dword [rsp + 0x58], eax
mov eax, 0x50427118
jmp 0x1400193c0
mov eax, 0x2d6a6c0a
xor r13d, r13d
jmp 0x1400193c0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x70]
movabs rdx, 0x33a57ac3d55f6b41
sub rax, rdx
add rax, rbp
sub rax, qword [rcx]
sub rax, rbp
movabs rcx, 0x26b84eb3f6da6546
add rax, rcx
add rax, rdx
sub rax, rcx
sar rax, 2
movabs rcx, 0xcccccccccccccccd
imul rax, rcx
mov rcx, qword [rsp + 0x60]
cmp rcx, rax
mov eax, 0x7e65a58c
mov ecx, 0x45553d08
cmovb eax, ecx
jmp 0x1400193c0
mov eax, 0x562a6623
jmp 0x1400193c0
call r14
mov dword [rsp + 0x28], eax
mov eax, 0xd9abb444
jmp 0x1400193c0
mov rcx, rsi
call fcn.14001a8d0
mov eax, 0x9aede089
jmp 0x1400193c0
cmp dword [rsp + 0x48], 0
sete byte [rsp + 0x23]
mov eax, 0xffa85191
jmp 0x1400193c0
cmp eax, 0xa5db8b9c
jne 0x1400193c0
jmp 0x14001988f
cmp eax, 0x75811a48
jne 0x1400193c0
mov rcx, rsi
call fcn.140019f60
mov rcx, rsi
call fcn.1400198a0
int3