Function at 0x1401595f0
Capabilities:
Check for time delay via gettickcount
Create process on windows

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xc0
mov rax, qword [0x140300040]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov rsi, r9
mov rdi, rcx
mov r13, qword [rbp + 0x7f]
mov ecx, dword [r9 + 0x10]
xor r14d, r14d
cmp r8d, 0x51
jne 0x1401597fa
cmp ecx, 0xfffffe3a
jne 0x140159659
cmp dword [r9 + 0x18], 1
jne 0x140159944
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rdi + 0x1f0], eax
jmp 0x140159944
cmp ecx, 0xfffffe3d
jne 0x1401596fd
cmp dword [rdi + 0x1b0], r14d
jne 0x140159944
mov rcx, qword [rdi + 0x160]
call fcn.1401adbf0
mov rbx, rax
mov rdx, rax
mov rcx, qword [rdi + 0x168]
call fcn.1401aa030
lea rax, [rbp + 0xf]
mov qword [rbp - 0x71], rax
lea rdx, [rbp + 0xf]
mov rcx, rdi
call fcn.140158c00
nop
mov rdx, rax
mov rcx, qword [rdi + 0x2e0]
call fcn.1401b0260
call fcn.140166630
cmp dword [rax + 0x4e4], 0
je 0x140159944
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [rdi + 0x1f0]
cmp eax, 0x32
jbe 0x140159944
mov rcx, qword [rdi + 0x160]
mov r9, qword [rbx + 0x28]
mov edx, 0x1102
mov r8d, edx
mov rcx, qword [rcx + 8]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x140159944
cmp ecx, 0xfffffe38
jne 0x140159944
mov byte [rdi + 0x241], 1
mov rcx, qword [rdi + 0x160]
mov r9, qword [r9 + 0x60]
mov edx, 0x110b
mov r8d, 9
mov rcx, qword [rcx + 8]
call qword [sym.imp.USER32.dll_SendMessageW]
lea rbx, [rdi + 0x218]
mov rcx, qword [rbx]
test rcx, rcx
je 0x140159747
call fcn.140207144
mov qword [rbx], r14
mov qword [rbx + 8], r14
mov qword [rbx + 0x10], r14
mov rcx, qword [rdi + 0x160]
call fcn.1401adbf0
test rax, rax
jne 0x1401597d8
lea rax, [rbp + 0xf]
mov qword [rbp - 0x71], rax
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x140159b7e
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
add rax, 0x18
mov qword [rbp + 0xf], rax
lea rbx, str.Error_at_CMainWnd::GetSelectedItemIndicesTree__
mov rdx, rbx
lea rcx, [rbp + 0xf]
call fcn.140018bb0
test al, al
jne 0x1401597ca
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [rbx + rax*2], 0
jne 0x1401597b0
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp + 0xf]
call fcn.140018f50
nop
lea rcx, [rbp + 0xf]
call fcn.1401aede0
jmp 0x140159944
mov rdx, rax
mov rcx, rbx
call fcn.14015a150
cmp qword [rbx + 8], r14
je 0x140159944
mov rcx, rdi
call fcn.1401496e0
jmp 0x140159944
cmp r8d, 0x50
jne 0x140159ab3
cmp ecx, 0xffffff94
jne 0x140159824
mov r8d, 1
mov edx, dword [r9 + 0x1c]
mov rcx, qword [rdi + 0x168]
call fcn.1401aa380
jmp 0x140159944
cmp ecx, 0xffffff8e
jne 0x140159838
xor edx, edx
mov rcx, rdi
call fcn.140159b90
jmp 0x140159944
cmp ecx, 0xffffff93
jne 0x140159868
mov byte [rdi + 0x241], r14b
lea rdx, [rdi + 0x218]
mov rcx, rdi
call fcn.14015a210
test eax, eax
je 0x140159944
mov rcx, rdi
call fcn.1401496e0
jmp 0x140159944
cmp ecx, 0xffffff51
jne 0x140159899
lea rdx, [rbp + 0xf]
mov rcx, rdi
call fcn.140153780
test eax, eax
jne 0x14015988a
mov eax, 1
jmp 0x14015994a
mov dword [rdi + 0x180], 1
jmp 0x140159948
cmp ecx, 0xffffff50
jne 0x140159971
mov dword [rdi + 0x180], r14d
mov rdx, rsi
mov rcx, rdi
call fcn.140153890
test eax, eax
jne 0x140159948
movsxd rbx, dword [rsi + 0x1c]
mov rdi, qword [rdi + 0x168]
mov qword [rbp + 0xf], r14
lea r9d, [rax + 1]
mov r8d, ebx
lea rdx, [rbp + 0xf]
mov rcx, rdi
call fcn.1401aae00
nop
mov dword [rbp - 0x49], r14d
mov rax, qword [rbp + 0xf]
cmp dword [rax - 8], 1
jle 0x140159900
mov edx, dword [rax - 0x10]
lea rcx, [rbp + 0xf]
call fcn.140018d60
mov rax, qword [rbp + 0xf]
mov qword [rbp - 0x39], rax
mov r8, rbx
lea r9, [rbp - 0x51]
mov edx, 0x1074
mov rcx, qword [rdi + 8]
call qword [sym.imp.USER32.dll_SendMessageW]
nop
mov rdx, qword [rbp + 0xf]
add rdx, 0xffffffffffffffe8
mov rax, 0xffffffffffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140159944
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
mov dword [r13], r14d
xor eax, eax
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.1401f74b0
mov rbx, qword [rsp + 0x108]
add rsp, 0xc0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea eax, [rcx + 0x65]
cmp eax, 1
jbe 0x140159a99
cmp ecx, 0xffffff98
je 0x140159a99
cmp ecx, 0xffffff4f
jne 0x140159944
mov rdi, qword [rdi + 0x168]
test rsi, rsi
je 0x140159944
mov rcx, qword [r9 + 0x40]
test rcx, rcx
jne 0x1401599bb
test byte [r9 + 0x18], 2
je 0x140159944
lea rcx, [rdi + 0x80]
call fcn.1401a70f0
mov dword [rsi + 0x3c], eax
jmp 0x140159944
test byte [r9 + 0x18], 2
je 0x140159944
mov rax, qword [rcx + 0x20]
test rax, rax
je 0x140159944
mov ebx, dword [rax + 0x2c]
shr ebx, 4
and ebx, 1
mov rax, qword [rax]
lea r15, [0x140267540]
test rax, rax
cmovne r15, rax
mov r12d, dword [rcx + 4]
mov rax, 0xffffffffffffffff
mov dword [rbp + 0xf], eax
lea r8, [rbp + 0xf]
mov edx, r12d
lea rcx, [rdi + 0x80]
call fcn.1401a6410
test al, al
je 0x140159a19
mov eax, dword [rbp + 0xf]
mov dword [rsi + 0x3c], eax
jmp 0x140159944
test ebx, ebx
jne 0x1401599aa
lea rax, [rbp + 0xf]
mov qword [rbp - 0x71], rax
mov rdx, r15
lea rcx, [rbp + 0xf]
call fcn.1400190e0
nop
mov rdx, rax
lea rcx, [rdi + 0x80]
call fcn.1401a7140
mov dword [rsi + 0x3c], eax
lea rax, [rbp - 0x71]
mov qword [rbp - 0x69], rax
lea rax, [rbp + 0xf]
mov qword [rbp - 0x61], rax
mov rdx, r15
lea rcx, [rbp - 0x71]
call fcn.1400190e0
mov rbx, rax
mov rcx, qword [rdi + 0x1c8]
sub rcx, 0x18
call fcn.140019180
add rax, 0x18
mov qword [rbp + 0xf], rax
mov r9, rbx
mov r8d, r12d
lea rdx, [rbp + 0xf]
lea rcx, [rdi + 0x80]
call fcn.1401a6710
xor r14d, r14d
jmp 0x140159944
xor r9d, r9d
lea edx, [r9 + 2]
lea r8d, [r9 + 0x1e]
mov rcx, qword [rdi + 8]
call qword [sym.imp.USER32.dll_SetTimer]
jmp 0x140159944
cmp ecx, 0x70b
jne 0x140159b2d
cmp dword [r9 + 0x18], 0x202
jne 0x140159944
lea rdx, [r9 + 0x2c]
mov rcx, qword [rdi + 0x170]
call fcn.140066110
mov qword [rbp + 0xf], r14
lea rdx, [rbp + 0xf]
mov rcx, qword [rdi + 0x170]
call fcn.140066150
nop
mov eax, dword [rsi + 0x2c]
mov dword [rsi + 0x30], eax
lea rdx, [rsi + 0x2c]
mov rcx, qword [rdi + 0x170]
call fcn.140066110
mov dword [rsp + 0x28], 5
mov qword [rsp + 0x20], r14
xor r9d, r9d
mov r8, qword [rbp + 0xf]
lea rdx, [0x14026ad70]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
nop
jmp 0x14015991b
cmp ecx, 0xfffffffb
jne 0x140159944
mov rax, qword [rdi + 0x168]
mov rbx, qword [rax + 8]
mov rcx, qword [r9]
call qword [sym.imp.USER32.dll_GetParent]
cmp rax, rbx
jne 0x140159944
mov qword [rbp + 0xf], r14
lea rcx, [rbp + 0xf]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov rdx, qword [rbp + 0xf]
mov rcx, rdi
call fcn.14014fce0
mov dword [rsi + 0x10], r14d
mov dword [r13], 1
jmp 0x140159948
mov ecx, 0x80004005
call fcn.140019300
int3