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

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
sub rsp, 0x70
mov eax, dword [rcx + 0xc]
xor ebp, ebp
mov qword [rsp + 0x40], rbp
mov rbx, rcx
mov dword [rsp + 0xa8], ebp
mov edi, ebp
mov dword [rsp + 0xb8], eax
mov esi, ebp
cmp eax, 0x67
jne 0x1401a41c9
mov r12d, dword [rcx + 0x10]
jmp 0x1401a41cc
mov r12d, eax
cmp r12d, 0xa3
jne 0x1401a41dd
mov r12d, 0x23
jmp 0x1401a4251
cmp r12d, 0x5d
je 0x1401a41ef
cmp r12d, 0x1d
je 0x1401a41ef
cmp r12d, 0x4b
jne 0x1401a4240
mov ecx, dword [0x14045b480]
test ecx, ecx
je 0x1401a4228
lea r8, [rsp + 0xa8]
mov rcx, rbx
lea rdx, [rsp + 0x40]
call fcn.1401a8c40
test eax, eax
je 0x1401a4644
mov rdi, qword [rsp + 0x40]
mov esi, dword [rsp + 0xa8]
mov ecx, dword [0x14045b480]
mov rax, qword [rbx]
cmp dword [rax], ebp
jne 0x1401a4874
test ecx, ecx
jne 0x1401a4874
test rdi, rdi
jne 0x1401a429d
cmp r12d, 0x2a
je 0x1401a4251
mov eax, 1
cmp r12d, 0x23
jne 0x1401a4256
mov eax, 3
mov rcx, qword [0x14046a618]
lea r9, [rsp + 0x40]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rbp
mov r8d, dword [rcx + 0x3c]
mov edx, dword [rcx + 0x38]
call fcn.1401aac70
mov esi, eax
test eax, eax
jne 0x1401a4298
mov rax, qword [rbx]
mov dword [0x14045b99c], ebp
mov qword [rax], rbp
mov qword [rax + 0xc], rbp
add rsp, 0x70
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov rdi, qword [rsp + 0x40]
mov rax, qword [0x14045b410]
mov qword [rsp + 0x58], r15
mov r15, qword [rax + 0x1778]
movzx edx, byte [r15]
mov byte [rsp + 0xa8], dl
test dl, dl
jne 0x1401a42d5
mov r15, qword [0x140468eb0]
movzx edx, byte [r15]
mov byte [rsp + 0xa8], dl
test dl, dl
je 0x1401a4316
mov rcx, rbp
lea r8, [0x1403c5aa4]
nop
movzx eax, byte [r15 + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x1401a42f7
cmp rcx, 4
jne 0x1401a42e0
jmp 0x1401a4316
mov rcx, rbp
lea r8, str.:help
movzx eax, byte [r15 + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x1401a436e
cmp rcx, 6
jne 0x1401a4301
mov dword [rsp + 0xb0], 1
mov rax, rdi
movzx ecx, byte [rax]
cmp cl, 0x20
je 0x1401a4331
cmp cl, 9
jne 0x1401a4336
inc rax
jmp 0x1401a4324
test cl, cl
jne 0x1401a4375
lea rcx, str.E349:_No_identifier_under_cursor
call qword [case.0x1400407ae.0]
mov rbx, rax
call fcn.140182a30
test eax, eax
jne 0x1401a463f
mov rcx, rbx
mov r15, qword [rsp + 0x58]
add rsp, 0x70
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
jmp fcn.140182400
mov dword [rsp + 0xb0], ebp
mov qword [rsp + 0x68], r13
cmp dl, 0x3a
mov r13d, ebp
mov qword [rsp + 0x60], r14
mov rbx, 0xffffffffffffffff
sete r13b
mov rbp, rbx
cmp byte [r15 + rbp + 1], 0
lea rbp, [rbp + 1]
jne 0x1401a4393
lea ebp, [rbp + rsi*2]
mov edx, 1
add ebp, 0x1e
mov ecx, ebp
call fcn.140032b90
mov r14, rax
test rax, rax
je 0x1401a4635
mov byte [rax], 0
cmp r12d, 0x23
je 0x1401a44fb
cmp r12d, 0x2a
je 0x1401a44fb
cmp r12d, 0x4b
je 0x1401a44ab
mov r13d, dword [rsp + 0xb8]
cmp r12d, 0x5d
je 0x1401a444d
mov rax, qword [0x14045b410]
cmp dword [rax + 0x1a08], 0
je 0x1401a4413
mov eax, dword [0x1403c5a7c]
mov dword [r14], eax
movzx eax, byte [0x1403c5a80]
mov byte [r14 + 4], al
jmp 0x1401a447e
mov r15, qword [rsp + 0xa0]
cmp r13d, 0x67
jne 0x1401a442a
mov dword [r14], 0x206a74
jmp 0x1401a4486
mov r8d, dword [r15 + 0x24]
test r8d, r8d
jne 0x1401a443c
mov dword [r14], 0x206174
jmp 0x1401a4486
lea rdx, str.:_ldta
mov rcx, r14
call fcn.140001010
jmp 0x1401a4486
cmp dword [0x1404696d0], 0
je 0x1401a4478
mov eax, dword [str.cstag]
mov dword [r14], eax
movzx eax, word [0x1403c5ab4]
mov word [r14 + 4], ax
movzx eax, byte [0x1403c5ab6]
mov byte [r14 + 6], al
jmp 0x1401a447e
mov dword [rax], 0x207374
mov r15, qword [rsp + 0xa0]
mov rax, qword [0x14045b410]
lea rcx, [0x1403c5aec]
lea rbp, [0x1403b051f]
cmp dword [rax + 0x1a08], 0
cmove rbp, rcx
jmp 0x1401a46f0
mov dword [rsp + 0x38], ebp
lea rax, [rsp + 0x40]
mov ebp, dword [rsp + 0xb0]
mov rdx, r15
mov r15, qword [rsp + 0xa0]
mov r9d, r13d
mov qword [rsp + 0x30], r14
mov rcx, r15
mov dword [rsp + 0x28], esi
mov r8d, ebp
mov qword [rsp + 0x20], rax
call fcn.1401a48b0
mov esi, eax
test eax, eax
je 0x1401a4635
mov rdi, qword [rsp + 0x40]
mov r13d, dword [rsp + 0xb8]
jmp 0x1401a457a
call fcn.140164680
mov rdx, qword [0x14046a618]
xor r8d, r8d
mov rcx, qword [0x14045b410]
mov edx, dword [rdx + 0x38]
call fcn.140179dc0
mov r13d, dword [rsp + 0xb8]
mov ecx, edi
sub ecx, eax
mov rax, qword [0x14046a618]
mov dword [rax + 0x3c], ecx
cmp r13d, 0x67
je 0x1401a4557
mov rcx, rdi
call fcn.140059480
test eax, eax
je 0x1401a4557
movzx eax, word [0x1403c2150]
mov word [r14], ax
movzx eax, byte [0x1403c2152]
mov byte [r14 + 2], al
mov dword [0x14045b970], 1
cmp r12d, 0x4b
jne 0x1401a468a
mov ebp, dword [rsp + 0xb0]
mov r15, qword [rsp + 0xa0]
test ebp, ebp
jne 0x1401a46e4
movsxd rdx, esi
mov rcx, rdi
call fcn.14028ad00
cmp byte [rsp + 0xa8], 0x3a
mov rsi, rax
mov rcx, rax
jne 0x1401a45a6
xor edx, edx
call fcn.1400ffd10
jmp 0x1401a45b3
mov edx, 1
mov r8d, edx
call fcn.14028a1b0
mov rdi, rax
test rsi, rsi
je 0x1401a45cc
cmp dword [0x14045b3f8], 0
jne 0x1401a45cc
mov rcx, rsi
call fcn.140005660
test rdi, rdi
je 0x1401a485f
mov rax, rbx
nop dword [rax + rax]
cmp byte [rdi + rax + 1], 0
lea rax, [rax + 1]
jne 0x1401a45e0
nop dword [rax + rax]
inc rbx
cmp byte [r14 + rbx], 0
jne 0x1401a45f0
lea rdx, [rax + 1]
mov rcx, r14
add rdx, rbx
call fcn.140005658
mov rcx, rax
test rax, rax
jne 0x1401a464f
mov eax, dword [0x14045b3f8]
test eax, eax
jne 0x1401a4635
mov rcx, r14
call fcn.140005660
mov eax, dword [0x14045b3f8]
test eax, eax
jne 0x1401a4635
mov rcx, rdi
call fcn.140005660
mov r14, qword [rsp + 0x60]
mov r13, qword [rsp + 0x68]
mov r15, qword [rsp + 0x58]
add rsp, 0x70
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov r14, rcx
dec rcx
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x1401a4655
xor edx, edx
movzx eax, byte [rdi + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1401a4661
cmp dword [0x14045b3f8], 0
jne 0x1401a476d
mov rcx, rdi
call fcn.140005660
jmp 0x1401a476d
cmp r12d, 0x2a
jne 0x1401a46b3
call fcn.1401c5dd0
mov r15, qword [rsp + 0xa0]
lea rcx, str._.___
test eax, eax
lea rbp, [0x1403c5acc]
cmovne rbp, rcx
jmp 0x1401a46f0
cmp r12d, 0x23
jne 0x1401a46dc
call fcn.1401c5dd0
mov r15, qword [rsp + 0xa0]
lea rcx, str.__.___
test eax, eax
lea rbp, [0x1403c5ae4]
cmovne rbp, rcx
jmp 0x1401a46f0
mov r15, qword [rsp + 0xa0]
lea rbp, str.__n__
nop dword [rax + rax]
inc rbx
cmp byte [r14 + rbx], 0
jne 0x1401a46f0
add rbx, r14
test esi, esi
jle 0x1401a475e
movzx edx, byte [rdi]
mov rcx, rbp
dec esi
call fcn.14028abb0
test rax, rax
je 0x1401a4719
mov byte [rbx], 0x5c
inc rbx
cmp dword [0x14045b514], 0
je 0x1401a474f
mov rcx, rdi
call qword [0x140420bf8]
dec eax
xor edx, edx
test eax, eax
jle 0x1401a474f
mov ecx, esi
cmp ecx, 1
jl 0x1401a474f
movzx ecx, byte [rdi]
dec esi
mov byte [rbx], cl
inc rdi
inc rbx
inc edx
mov ecx, esi
cmp edx, eax
jl 0x1401a4735
movzx eax, byte [rdi]
inc rdi
mov byte [rbx], al
inc rbx
test esi, esi
jg 0x1401a4701
mov byte [rbx], 0
cmp r12d, 0x2a
je 0x1401a47a2
cmp r12d, 0x23
je 0x1401a47a2
mov r9d, recv
mov dword [0x14045b8c8], 1
xor r8d, r8d
xor edx, edx
mov rcx, r14
call fcn.1400f0250
mov dword [0x14045b8c8], 0
test r14, r14
je 0x1401a4635
jmp 0x1401a485f
cmp r13d, 0x67
je 0x1401a481e
cmp dword [0x14045b514], 0
je 0x1401a47df
mov rdx, qword [0x14046a618]
xor r8d, r8d
mov rcx, qword [0x14045b410]
mov edx, dword [rdx + 0x38]
call fcn.140179dc0
mov rdx, rdi
mov rcx, rax
call fcn.14016bdd0
mov rcx, rax
call fcn.140059480
jmp 0x1401a47ef
movzx ecx, byte [rdi - 1]
mov rdx, qword [0x14045b410]
call fcn.1400594d0
test eax, eax
je 0x1401a481e
lea rdx, [r14 - 1]
nop word [rax + rax]
cmp byte [rdx + 1], 0
lea rdx, [rdx + 1]
jne 0x1401a4800
movzx eax, word [0x1403c5b00]
mov word [rdx], ax
movzx eax, byte [0x1403c5b02]
mov byte [rdx + 2], al
call fcn.140071400
mov r8d, 1
xor r9d, r9d
mov ecx, r8d
mov rdx, r14
call fcn.140070ec0
cmp r12d, 0x2a
mov qword [rsp + 0x20], 0
mov edx, 0x3f
mov eax, 0x2f
cmove edx, eax
mov r8, r14
xor r9d, r9d
mov rcx, r15
call fcn.1401a2d80
cmp dword [0x14045b3f8], 0
jne 0x1401a4635
mov rcx, r14
jmp 0x1401a4630
cmp dword [0x14045b404], ebp
mov qword [rax], rbp
mov qword [rax + 0xc], rbp
mov dword [0x14045b99c], ebp
jne 0x1401a4644
xor ecx, ecx
call fcn.140122f90
mov ecx, 0x40
add rsp, 0x70
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
jmp fcn.14018aca0