Function at 0x14006c4c0
Capabilities:
Create process on windows

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x38
mov eax, dword [0x140296c90]
xor edi, edi
mov rbx, rcx
add eax, 0xffffdc84
cmp eax, 1
ja 0x14006c4f2
lea ebp, [rdi + 1]
cmp word [rcx + 0x13e0], di
jne 0x14006c4f4
mov ebp, edi
lea rcx, str.UNavTray
xor edx, edx
call qword [sym.imp.USER32.dll_FindWindowW]
mov edx, 3
lea rcx, [0x140296e88]
lea r8d, [rdx - 2]
mov rsi, rax
call fcn.140035840
mov edx, 3
lea rcx, [0x140296e88]
lea r8d, [rdx - 2]
mov r14, rax
call fcn.140035770
xor r8d, r8d
lea rcx, [0x140296e88]
lea edx, [r8 + 3]
mov r13, rax
call fcn.140035840
xor r8d, r8d
lea rcx, [0x140296e88]
lea edx, [r8 + 3]
mov r15, rax
call fcn.140035770
mov r12d, edi
mov dword [rsp + 0x90], edi
mov qword [rsp + 0x98], rax
mov dword [rsp + 0x80], edi
test rax, rax
je 0x14006c5af
mov rcx, qword [rax + 0x58]
mov edx, edi
mov dword [rsp + 0x88], edx
test rcx, rcx
je 0x14006c5a9
mov rax, qword [rcx]
lea r8, [rsp + 0x88]
mov edx, 0x3000133
call qword [rax + 0x18]
mov edx, dword [rsp + 0x88]
test edx, edx
sete r12b
test r15, r15
je 0x14006c5ee
mov rcx, qword [r15 + 0x58]
mov eax, edi
mov dword [rsp + 0x88], eax
test rcx, rcx
je 0x14006c5e0
mov rax, qword [rcx]
lea r8, [rsp + 0x88]
mov edx, 0x3000133
call qword [rax + 0x18]
mov eax, dword [rsp + 0x88]
mov ecx, edi
test eax, eax
sete cl
mov dword [rsp + 0x90], ecx
test r13, r13
je 0x14006c62d
mov rcx, qword [r13 + 0x58]
mov eax, edi
mov dword [rsp + 0x80], eax
test rcx, rcx
je 0x14006c61f
mov rax, qword [rcx]
lea r8, [rsp + 0x80]
mov edx, 0x3000133
call qword [rax + 0x18]
mov eax, dword [rsp + 0x80]
mov ecx, edi
test eax, eax
sete cl
mov dword [rsp + 0x80], ecx
test r14, r14
je 0x14006c664
mov rcx, qword [r14 + 0x58]
mov eax, edi
mov dword [rsp + 0x88], eax
test rcx, rcx
je 0x14006c65e
mov rax, qword [rcx]
lea r8, [rsp + 0x88]
mov edx, 0x3000133
call qword [rax + 0x18]
mov eax, dword [rsp + 0x88]
test eax, eax
sete dil
mov eax, dword [rbx + 0xc]
and eax, 0xffffffbf
cmp eax, 0x31
ja case.0x14006c68c.2
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x6c7fc]
mov ecx, dword [rdx + rax*4 + 0x6c7f0]
add rcx, rdx
jmp rcx
test ebp, ebp
je 0x14006c6b3
test rsi, rsi
je case.0x14006c68c.2
xor r9d, r9d
xor r8d, r8d
mov rcx, rsi
lea edx, [r9 + 0x10]
call qword [sym.imp.USER32.dll_PostMessageW]
jmp case.0x14006c68c.2
mov rax, qword [rbx]
mov r8d, dword [rbx + 0x408]
lea rdx, [rbx + 0x38]
mov rcx, rbx
call qword [rax + 0x100]
jmp 0x14006c7d7
test ebp, ebp
je 0x14006c736
test rsi, rsi
jne 0x14006c71d
lea rax, [0x14014e370]
lea r8, [rbx + 0x13e0]
lea r9, [0x14013f6e0]
lea rdx, str.open
xor ecx, ecx
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rax
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
mov rcx, rbx
call fcn.14006d8f0
mov rsi, rax
test rax, rax
je case.0x14006c68c.2
xor r9d, r9d
xor r8d, r8d
mov edx, 0x4d2
mov rcx, rsi
call qword [sym.imp.USER32.dll_PostMessageW]
jmp case.0x14006c68c.2
mov eax, dword [rsp + 0x90]
test eax, eax
jne 0x14006c745
test edi, edi
je 0x14006c757
mov ecx, dword [rsp + 0x80]
test r12d, r12d
jne 0x14006c75e
test ecx, ecx
je 0x14006c77a
jmp 0x14006c75e
mov ecx, dword [rsp + 0x80]
test r15, r15
jne 0x14006c768
test r14, r14
je 0x14006c783
mov rdx, qword [rsp + 0x98]
test rdx, rdx
jne 0x14006c78b
test r13, r13
jne 0x14006c78b
mov rdx, qword [rbx + 0xa58]
jmp 0x14006c7c0
mov rdx, qword [rsp + 0x98]
test r12d, r12d
jne 0x14006c794
test ecx, ecx
je 0x14006c79c
test eax, eax
jne 0x14006c79c
test edi, edi
je 0x14006c7b0
test rdx, rdx
jne 0x14006c7a6
test r13, r13
je 0x14006c7b9
test r15, r15
jne 0x14006c7b9
test r14, r14
jne 0x14006c7b9
mov rdx, qword [rbx + 0xa68]
jmp 0x14006c7c0
mov rdx, qword [rbx + 0xa60]
mov rax, qword [rbx]
mov r9d, dword [rbx + 0x408]
lea r8, [rbx + 0x38]
mov rcx, rbx
call qword [rax + pe_nt_image_headers64]
mov dword [rbx + 0x408], eax
add rsp, 0x38
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret