Function at 0x18001a69c
Capabilities:
Create process on windows

Disassembly:
mov rax, rsp
push rbp
push rsi
push rdi
push r12
push r13
sub rsp, 0xb30
mov qword [rsp + 0x60], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
mov rax, qword [0x180059640]
xor rax, rsp
mov qword [rsp + 0xb20], rax
mov rdi, rdx
mov rbx, rcx
xor r12d, r12d
cmp rdx, r12
jne 0x18001a6e4
mov eax, 0x80070057
jmp 0x18001aa00
mov eax, 0xf
mov word [rsp + 0x40], ax
mov qword [rsp + 0x48], r12
mov dword [rsp + 0x50], 1
or r13, 0xffffffffffffffff
mov dword [rsp + 0x54], r13d
mov dword [rsp + 0x58], 1
mov dword [rsp + 0x28], 1
xor eax, eax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rax
mov rax, qword [rdx]
lea r8, [rsp + 0x28]
lea rdx, [rsp + 0x40]
mov rcx, rdi
call qword [rax + 0x18]
cmp eax, r12d
jge 0x18001a742
mov eax, 0x80070057
jmp 0x18001aa00
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GlobalLock]
mov rbp, rax
xor r9d, r9d
xor r8d, r8d
or edx, 0xffffffff
mov rcx, rax
call qword [sym.imp.SHELL32.dll_DragQueryFileW]
mov esi, eax
lea rcx, [0x180059508]
mov rdx, qword [0x180059508]
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rsp + 0x20], rax
xor eax, eax
mov rcx, r13
lea rdx, [0x1800481f8]
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rcx, [rsp + 0x20]
call fcn.180008b1c
xor eax, eax
mov rcx, r13
lea rdx, [0x180048200]
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rcx, [rsp + 0x20]
call fcn.180008948
xor eax, eax
mov rcx, r13
lea rdx, [0x1800481fc]
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rcx, [rsp + 0x20]
call fcn.180008948
cmp qword [rbx + 0x30], 8
jb 0x18001a7f4
mov rdx, qword [rbx + 0x18]
jmp 0x18001a7f8
lea rdx, [rbx + 0x18]
cmp rdx, r12
jne 0x18001a802
mov ecx, r12d
jmp 0x18001a813
xor eax, eax
mov rcx, r13
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
dec rcx
mov r8d, ecx
lea rcx, [rsp + 0x20]
call fcn.180008948
xor eax, eax
mov rcx, r13
lea rdx, [0x18004820c]
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rcx, [rsp + 0x20]
call fcn.180008948
mov edx, 0x20
lea rcx, [rsp + 0x20]
call fcn.18001aa2c
mov ebx, r12d
cmp esi, r12d
jbe 0x18001a8bf
mov r9d, 0x104
lea r8, [rsp + 0x500]
mov edx, ebx
mov rcx, rbp
call qword [sym.imp.SHELL32.dll_DragQueryFileW]
lea r8, [rsp + 0x500]
lea rdx, [0x180048210]
lea rcx, [rsp + 0x710]
call qword [sym.imp.USER32.dll_wsprintfW]
xor eax, eax
mov rcx, r13
lea rdi, [rsp + 0x710]
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rdx, [rsp + 0x710]
lea rcx, [rsp + 0x20]
call fcn.180008948
inc ebx
cmp ebx, esi
jb 0x18001a85a
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
lea rcx, [rsp + 0x28]
call qword [sym.imp.ole32.dll_ReleaseStgMedium]
mov rdi, qword [rsp + 0x20]
mov eax, dword [rdi - 0x10]
cmp eax, r12d
je 0x18001a9e1
cmp eax, r12d
jge 0x18001a8f6
mov ecx, 0x80070057
call fcn.18000333c
int3
movzx r8d, word [rdi]
mov edx, 0x104
lea rcx, [rsp + 0xe0]
call fcn.18000e0e4
cmp eax, r12d
je 0x18001a9e1
lea r8, [rsp + 0xe0]
mov edx, 0x104
lea rcx, [rsp + 0x2f0]
call fcn.180027bd4
lea rcx, [rsp + 0x2f0]
call qword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
mov word [rax], r12w
mov dword [rsp + 0x70], 0x70
xor edx, edx
lea r8d, [rdx + 0x6c]
lea rcx, [rsp + 0x74]
call fcn.180026210
mov dword [rsp + 0xa0], 5
lea rax, [rsp + 0x2f0]
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], rdi
lea rcx, [rsp + 0x70]
call qword [sym.imp.SHELL32.dll_ShellExecuteExW]
cmp eax, r12d
je 0x18001a9bd
lea rdx, [rdi - 0x18]
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
cmp eax, r12d
jg 0x18001a9b9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xor eax, eax
jmp 0x18001aa00
lea rdx, [rdi - 0x18]
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
cmp eax, r12d
jg 0x18001a9da
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov eax, 0x80004005
jmp 0x18001aa00
lea rdx, [rdi - 0x18]
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
cmp eax, r12d
jg 0x18001a9fe
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xor eax, eax
mov rcx, qword [rsp + 0xb20]
xor rcx, rsp
call fcn.180026540
mov rbx, qword [rsp + 0xb70]
add rsp, 0xb30
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret