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

Disassembly:
push rdi
push r14
push r15
mov eax, 0x1e560
call fcn.1400dc350
sub rsp, rax
mov qword [rsp + 0xd0], 0xfffffffffffffffe
mov qword [rsp + 0x1e588], rbx
mov qword [rsp + 0x1e590], rsi
mov rax, qword [0x1401d5e90]
xor rax, rsp
mov qword [rsp + 0x1e550], rax
mov r15, rcx
mov qword [rsp + 0x60], rcx
xor ebx, ebx
mov esi, ebx
mov dword [rsp + 0x30], ebx
mov edx, dword [0x1401ddd80]
lea r8d, [rdx + 2]
lea eax, [rdx + 1]
imul r8d, eax
imul r8d, edx
mov eax, 0x66666667
imul r8d
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
shl eax, 2
sub r8d, eax
cmp r8d, 3
jne 0x1400635d0
lea ecx, [rbx + 0x28]
call fcn.1400d68e8
mov r14, rax
mov edi, ebx
call fcn.1400d7b94
add eax, dword [0x1401ddd80]
mov dword [r14 + rdi*4], eax
inc rdi
cmp rdi, 0xa
jl 0x1400635a4
mov eax, dword [r14 + 0x24]
mov dword [0x1401ddd80], eax
mov rcx, r14
call fcn.1400d834c
nop
cmp esi, 5
jge 0x1400638f8
mov r11d, dword [0x1401ddd80]
lea ecx, [r11 + 1]
imul ecx, r11d
mov eax, 0x66666667
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
shl eax, 2
sub ecx, eax
cmp ecx, 7
jne 0x14006367d
mov r8d, 0x8c
mov dword [rsp + 0x5c], r8d
mov r10d, ebx
mov dword [rsp + 0x54], ebx
cmp r10d, r8d
jge 0x14006367d
mov r9d, ebx
mov dword [rsp + 0x50], ebx
mov eax, r11d
cdq
sub eax, edx
sar eax, 1
cmp r9d, eax
jge 0x140063673
mov ecx, ebx
mov dword [rsp + 0x58], ebx
nop word [rax + rax]
mov eax, r11d
cdq
and edx, 3
add eax, edx
sar eax, 2
cmp ecx, eax
jge 0x140063669
mov eax, r9d
imul eax, r10d
sub eax, ecx
add r8d, eax
mov dword [rsp + 0x5c], r8d
inc ecx
mov dword [rsp + 0x58], ecx
jmp 0x140063640
inc r9d
mov dword [rsp + 0x50], r9d
jmp 0x140063624
inc r10d
mov dword [rsp + 0x54], r10d
jmp 0x140063618
mov edi, 1
mov edx, edi
call fcn.140063350
mov eax, dword [0x1401ddd80]
mov ecx, eax
imul ecx, eax
imul ecx, eax
mov eax, 0x6bca1af3
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x13
sub ecx, edx
cmp ecx, 0xa
jne 0x1400636bd
call fcn.1400d7b94
mov dword [0x1401ddd80], eax
mov rcx, r15
call fcn.1400618f0
mov dword [rsp + 0xc8], eax
test eax, eax
jne 0x14006391e
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [r15 + 0x1d8], eax
cmp dword [r15 + 0x2d0], 2
jne 0x1400636f6
mov dword [r15 + 0x2d0], 3
mov r8d, dword [r15 + 0x1c8]
xor edx, edx
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov qword [r15 + 0x1d0], rax
mov ecx, dword [0x1401ddd80]
imul ecx, ecx
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 3
sub ecx, eax
cmp ecx, 0x17
jne 0x140063744
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1401ddd80], eax
mov rax, qword [r15 + 0x1a0]
mov r14d, dword [rax - 0x10]
mov dword [rsp + 0xa0], r14d
add rax, 0xffffffffffffffe8
mov qword [rsp + 0xd8], rax
sub edi, dword [rax + 0x10]
mov dword [rsp + 0xb0], edi
mov eax, dword [rax + 0xc]
mov dword [rsp + 0xcc], eax
or eax, edi
jge 0x140063789
xor edx, edx
lea rcx, [r15 + 0x1a0]
call fcn.140002860
mov rdx, qword [r15 + 0x1a0]
mov qword [rsp + 0x68], rdx
lea r8d, [r14*2 + 2]
mov rcx, r15
call fcn.140063950
mov ecx, dword [0x1401ddd80]
mov r8d, ecx
imul r8d, ecx
imul r8d, ecx
mov eax, 0x6bca1af3
imul r8d
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x13
sub r8d, edx
cmp r8d, 0x11
jne 0x1400637da
inc dword [0x1401df718]
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], ebx
mov r9, r15
lea r8, [0x140064ce0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [r15 + 0x128], rax
mov ecx, dword [0x1401ddd80]
lea r8d, [rcx + 2]
lea eax, [rcx + 1]
imul r8d, eax
imul r8d, ecx
mov eax, 0x78787879
imul r8d
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x11
sub r8d, edx
cmp r8d, 5
jne 0x1400638df
mov word [rsp + 0xe0], bx
xor edx, edx
mov r8d, 0x1e460
lea rcx, [rsp + 0xe2]
call fcn.1400dc6e0
mov dword [0x1401ddd80], ebx
mov r10d, ebx
mov dword [rsp + 0x4c], ebx
nop
cmp r10d, 0xf9
jge 0x1400638d1
mov r9d, ebx
mov dword [rsp + 0x48], ebx
cmp r9d, 0xf9
jge 0x1400638c7
test r10d, r10d
je 0x1400638bd
test r9d, r9d
je 0x1400638bd
movsxd r8, r10d
movsxd rcx, r9d
mov rdx, r8
imul rdx, rdx, 0xf9
add rdx, rcx
imul r8, r8, 0xf9
add r8, rcx
movsx ecx, word [rsp + r8*2 - 0x112]
movsx eax, word [rsp + rdx*2 + 0xde]
inc ecx
add ecx, eax
mov word [rsp + rdx*2 + 0xe0], cx
inc r9d
mov dword [rsp + 0x48], r9d
jmp 0x140063870
inc r10d
mov dword [rsp + 0x4c], r10d
jmp 0x140063860
movsx eax, word [rsp + 0x1e540]
mov dword [0x1401ddd80], eax
xor edx, edx
call fcn.140063350
jmp 0x1400638f8
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], ebx
mov r9, r15
lea r8, [0x140064290]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [r15 + 0x1c0], rax
xor eax, eax
mov rcx, qword [rsp + 0x1e550]
xor rcx, rsp
call fcn.1400d72a0
lea r11, [rsp + 0x1e560]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rdi
ret